메뉴 건너뛰기




Volumn , Issue , 2007, Pages 194-203

Object ownership profiling: A technique for finding and fixing memory leaks

Author keywords

java; memory leaks; object ownership

Indexed keywords

ANTI-PATTERNS; CODE REVIEW; MEMORY LEAKS; MEMORY MANAGEMENT; OBJECT INTERACTIONS; OBJECT-ORIENTED PROGRAM; TIME INFORMATION;

EID: 67650803159     PISSN: None     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/1321631.1321661     Document Type: Conference Paper
Times cited : (53)

References (40)
  • 1
    • 84944184394 scopus 로고    scopus 로고
    • Type inference for parameterized race-free Java
    • thVMCAI, Venice, Italy, Jan
    • thVMCAI, volume 2937 of LNCS, pages 149-160, Venice, Italy, Jan. 2004.
    • (2004) LNCS , vol.2937 , pp. 149-160
    • Agarwal, R.1    Stoller, S.D.2
  • 3
    • 34547518835 scopus 로고    scopus 로고
    • Bell: Bit-encoding online memory leak detection
    • San Jose, CA, ACM Press. ISBN 1-59593-451-0. doi: http://doi.acm.org/10. 1145/1168857.1168866
    • thASPLOS, pages 61-72, San Jose, CA, 2006. ACM Press. ISBN 1-59593-451-0. doi: http://doi.acm.org/10.1145/1168857.1168866.
    • (2006) thASPLOS , pp. 61-72
    • Bond, M.D.1    McKinley, K.S.2
  • 4
    • 77953999564 scopus 로고    scopus 로고
    • Ownership types for safe region-based memory management in real-time Java
    • 13
    • C. Boyapati, A. Sǎlcianu, W. Beebee, and M. Rinard. Ownership types for safe region-based memory management in real-time Java. In Gupta [13].
    • Gupta
    • Boyapati, C.1    Sǎlcianu, A.2    Beebee, W.3    Rinard, M.4
  • 5
  • 6
    • 12844277166 scopus 로고    scopus 로고
    • Low-overhead memory leak detection using adaptive statistical profiling
    • Boston, MA, ACM Press. ISBN 1-58113-804-0. doi: http://doi.acm.org/10. 1145/1024393.1024412
    • thASPLOS, pages 156-164, Boston, MA, 2004. ACM Press. ISBN 1-58113-804-0. doi: http://doi.acm.org/10. 1145/1024393.1024412.
    • (2004) thASPLOS , pp. 156-164
    • Chilimbi, T.M.1    Hauswirth, M.2
  • 8
    • 84945708437 scopus 로고
    • A method for overlapping and erasure of lists
    • Dec
    • G. E. Collins. A method for overlapping and erasure of lists. CACM, 3(12):655-657, Dec. 1960.
    • (1960) CACM , vol.3 , Issue.12 , pp. 655-657
    • Collins, G.E.1
  • 10
    • 84947904618 scopus 로고    scopus 로고
    • Visualizing reference patterns for solving memory leaks in Java
    • thECOOP, Lisbon, Portugal, ISBN 3-540-66156-5
    • thECOOP, volume 1628 of LNCS, pages 116-134, Lisbon, Portugal, 1999. ISBN 3-540-66156-5.
    • (1999) LNCS , vol.1628 , pp. 116-134
    • De Pauw, W.1    Sevitsky, G.2
  • 11
    • 0029703698 scopus 로고    scopus 로고
    • Static detection of dynamic memory errors
    • Philadelphia, PA, May LCLint extension paper
    • D. Evans. Static detection of dynamic memory errors. In Proc.PLDI, pages 44-53, Philadelphia, PA, May 1996. LCLint extension paper.
    • (1996) Proc.PLDI , pp. 44-53
    • Evans, D.1
  • 14
    • 0000596666 scopus 로고
    • Purify: A Tool for Detecting Memory Leaks and Access Errors in C and C++ Programs
    • Berkley, CA, Jan.
    • R. Hastings and B. Joyce. Purify: A Tool for Detecting Memory Leaks and Access Errors in C and C++ Programs. In Proceedings of the Winter 1992 USENIX Conference, pages 125-138, Berkley, CA, Jan. 1992.
    • (1992) Proceedings of the Winter 1992 USENIX Conference , pp. 125-138
    • Hastings, R.1    Joyce, B.2
  • 15
    • 77953967183 scopus 로고    scopus 로고
    • A Practical Flow-Sensitive and Context-Sensitive C and C++ Memory Leak Detector
    • 13
    • D. L. Heine and M. S. Lam. A Practical Flow-Sensitive and Context-Sensitive C and C++ Memory Leak Detector. In Gupta [13].
    • Gupta
    • Heine, D.L.1    Lam, M.S.2
  • 16
    • 34247149451 scopus 로고    scopus 로고
    • Static detection of leaks in polymorphic containers
    • D. Rombach and M. L. Soffa, editors, Shanghai, China
    • thICSE, pages 252-261, Shanghai, China, 2006.
    • (2006) thICSE , pp. 252-261
    • Heine, D.L.1    Lam, M.S.2
  • 17
    • 0036623749 scopus 로고    scopus 로고
    • Scalable visualizations of object-oriented systems with ownership trees
    • T. Hill, J. Noble, and J. Potter. Scalable visualizations of object-oriented systems with ownership trees. Journal of Visual Languages and Computing, 13:319-339, 2002.
    • (2002) Journal of Visual Languages and Computing , vol.13 , pp. 319-339
    • Hill, T.1    Noble, J.2    Potter, J.3
  • 18
    • 84881380766 scopus 로고    scopus 로고
    • On the usefulness of liveness for garbage collection and leak detection
    • thECOOP, Budapest, Hungary, June ISBN 3-540-42206-4
    • thECOOP, volume 2072 of LNCS, pages 181-206, Budapest, Hungary, June 2001. ISBN 3-540-42206-4.
    • (2001) LNCS , vol.2072 , pp. 181-206
    • Hirzel, M.1    Diwan, A.2    Hosking, A.L.3
  • 19
    • 0040078395 scopus 로고    scopus 로고
    • On the usefulness of type and liveness accuracy for garbage collection and leak detection
    • Nov
    • M. Hirzel, A. Diwan, and A. L. Hosking. On the usefulness of type and liveness accuracy for garbage collection and leak detection. TOPLAS, 24(6):593-624, Nov. 2002.
    • (2002) TOPLAS , vol.24 , Issue.6 , pp. 593-624
    • Hirzel, M.1    Diwan, A.2    Hosking, A.L.3
  • 22
    • 34548259241 scopus 로고    scopus 로고
    • Cork: Dynamic memory leak detection for garbage-collected languages
    • M. Felleisen, editor, Nice, France, Jan
    • thPOPL, pages 31-38, Nice, France, Jan. 2007.
    • (2007) thPOPL , pp. 31-38
    • Jump, M.1    McKinley, K.S.2
  • 23
    • 84936896337 scopus 로고
    • Recursive functions of symbolic expressions and their computation by machine
    • J. McCarthy. Recursive functions of symbolic expressions and their computation by machine. CACM, 3(4):184-195, 1960.
    • (1960) CACM , vol.3 , Issue.4 , pp. 184-195
    • McCarthy, J.1
  • 25
    • 35248848478 scopus 로고    scopus 로고
    • LeakBot: An automated and lightweight tool for diagnosing memory leaks in large Java applications
    • thECOOP, ISBN 3-540-40531-3
    • thECOOP, volume 2743 of LNCS, Darmstadt, Germany, July 2003. ISBN 3-540-40531-3.
    • (2003) LNCS , vol.2743
    • Mitchell, N.1    Sevitsky, G.2
  • 26
    • 35448955692 scopus 로고    scopus 로고
    • Valgrind: A Framework for Heavyweight Dynamic Binary Instrumentation
    • J. Ferrante and K. S. McKinley, editors
    • N. Nethercote and J. Seward. Valgrind: A Framework for Heavyweight Dynamic Binary Instrumentation. In J. Ferrante and K. S. McKinley, editors, Proc.PLDI, San Diego, CA, June 2007.
    • Proc.PLDI, San Diego, CA, June 2007
    • Nethercote, N.1    Seward, J.2
  • 28
    • 84957718680 scopus 로고    scopus 로고
    • Flexible alias protection
    • thECOOP, Brussels, Belgium, July ISBN 3-540-64737-6
    • thECOOP, volume 1445 of LNCS, Brussels, Belgium, July 1998. ISBN 3-540-64737-6.
    • (1998) LNCS , vol.1445
    • Noble, J.1    Vitek, J.2    Potter, J.3
  • 30
    • 34548777174 scopus 로고    scopus 로고
    • An analysis and visualization for revealing object sharing
    • M.-A. Storey and L.-T. Cheng, editors
    • D. Rayside, L. Mendel, R. Seater, and D. Jackson. An analysis and visualization for revealing object sharing. In M.-A. Storey and L.-T. Cheng, editors, ETX, San Diego, CA, Oct. 2005.
    • ETX, San Diego, CA, Oct. 2005
    • Rayside, D.1    Mendel, L.2    Seater, R.3    Jackson, D.4
  • 31
    • 33746631639 scopus 로고    scopus 로고
    • A dynamic analysis for revealing object ownership and sharing
    • D. Rayside, L. Mendel, and D. Jackson. A dynamic analysis for revealing object ownership and sharing. In WODA'06, 2006.
    • WODA'06, 2006
    • Rayside, D.1    Mendel, L.2    Jackson, D.3
  • 32
    • 0029708795 scopus 로고    scopus 로고
    • Lag, drag, void and use - Heap profiling and space-efficient compilation revisited
    • R. L. Wexelblat, editor, Philadelphia, PA, May ACM Press, NYC, NY. ISBN 0-89791-770-7
    • stICFP, pages 34-41, Philadelphia, PA, May 1996. ACM Press, NYC, NY. ISBN 0-89791-770-7.
    • (1996) stICFP , pp. 34-41
    • Röjemo, N.1    Runciman, C.2
  • 33
    • 77953988297 scopus 로고    scopus 로고
    • Using Valgrind to detect undefined value errors with bit-precision
    • J. Seward and N. Nethercote. Using Valgrind to detect undefined value errors with bit-precision. In Proc.USENIX, Apr. 2005.
    • Proc.USENIX, Apr. 2005
    • Seward, J.1    Nethercote, N.2
  • 34
    • 84957022978 scopus 로고    scopus 로고
    • Automatic removal of array memory leaks in Java
    • thCC, Berlin, Mar ISBN 3-540-67263-X
    • thCC, volume 1781 of LNCS, Berlin, Mar. 2000. ISBN 3-540-67263-X.
    • (2000) LNCS , vol.1781
    • Shaham, R.1    Kolodner, E.K.2    Sagiv, M.3
  • 35
    • 0034832955 scopus 로고    scopus 로고
    • Heap profiling for space-efficient Java
    • M. L. Soffa, editor, Snowbird, UT, June
    • R. Shaham, E. K. Kolodner, and M. Sagiv. Heap profiling for space-efficient Java. In M. L. Soffa, editor, Proc.PLDI, pages 104-113, Snowbird, UT, June 2001.
    • (2001) Proc.PLDI , pp. 104-113
    • Shaham, R.1    Kolodner, E.K.2    Sagiv, M.3
  • 36
    • 0242443830 scopus 로고    scopus 로고
    • Estimating the impact of heap liveness information on space consumption in Java
    • R. Shaham, E. K. Kolodner, and M. Sagiv. Estimating the impact of heap liveness information on space consumption in Java. In Proc.ISMM, Berlin, June 2002.
    • Proc.ISMM, Berlin, June 2002
    • Shaham, R.1    Kolodner, E.K.2    Sagiv, M.3
  • 39
    • 77953597225 scopus 로고    scopus 로고
    • Master's thesis, Department of Computing, Imperial College
    • A. Wren. Ownership type inference. Master's thesis, Department of Computing, Imperial College, 2003. URL http://www.cl.cam.ac.uk/users/aw345/ writings/.
    • (2003) Ownership Type Inference
    • Wren, A.1
  • 40
    • 32344440613 scopus 로고    scopus 로고
    • Context- and path-sensitive memory leak detection
    • Sept
    • thESEC/FSE, pages 115-125, Sept. 2005.
    • (2005) thESEC/FSE , pp. 115-125
    • Xie, Y.1    Aiken, A.2


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.