Memory leak detection in Java']Java: Taxonomy and classification of approaches

被引:10
|
作者
Sor, Vladimir [1 ,2 ]
Srirama, Satish Narayana [3 ]
机构
[1] Plumbr OU, Tartu, Estonia
[2] Software Technol & Applicat Competence Ctr, Tartu, Estonia
[3] Univ Tartu, Inst Comp Sci, EE-50090 Tartu, Estonia
关键词
!text type='Java']Java[!/text; Memory leak detection; Garbage collection;
D O I
10.1016/j.jss.2014.06.005
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Memory leaks are usually not associated with runtime environments with automatic garbage collection; however, memory leaks do happen in such environments and present a challenge to detect and find a root cause. Currently in the industry manual heap dump analysis is the most popular way of finding memory leaks, regardless of the number of automated methods proposed by scientists over the years. However, heap dump analysis alone cannot answer all questions needed to fix the leak effectively. The current paper reviews memory leak detection approaches proposed over the years and classifies them from the point of view of assessed metrics, performance overhead and intrusiveness. In addition, we classify the methods into online, offline and hybrid groups based on their features. (C) 2014 Elsevier Inc. All rights reserved.
引用
收藏
页码:139 / 151
页数:13
相关论文
共 50 条
  • [1] Precise Memory Leak Detection for Java']Java Software Using Container Profiling
    Xu, Guoqing
    Rountev, Atanas
    [J]. ICSE'08 PROCEEDINGS OF THE THIRTIETH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2008, : 151 - 160
  • [2] Precise Memory Leak Detection for Java']Java Software Using Container Profiling
    Xu, Guoqing
    Rountev, Atanas
    [J]. ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2013, 22 (03) : 1 - 28
  • [3] Memory and resource leak defects and their repairs in Java']Java projects
    Ghanavati, Mohammadreza
    Costa, Diego
    Seboek, Janos
    Lo, David
    Andrzejak, Artur
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2020, 25 (01) : 678 - 718
  • [4] MemDefender: An Allocation Monitoring and Memory Leak Injection Tool for Java']Java
    Ghanavati, Mohammadreza
    Andrzejak, Artur
    Langner, Felix
    [J]. 2019 IEEE 30TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING WORKSHOPS (ISSREW 2019), 2019, : 246 - 251
  • [5] Poster: Memory and Resource Leak Defects in Java']Java Projects: An Empirical Study
    Ghanavati, Mohammadreza
    Costa, Diego
    Andrzejak, Artur
    Seboek, Janos
    [J]. PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING - COMPANION (ICSE-COMPANION, 2018, : 410 - 411
  • [6] Memory and resource leak defects and their repairs in Java projects
    Mohammadreza Ghanavati
    Diego Costa
    Janos Seboek
    David Lo
    Artur Andrzejak
    [J]. Empirical Software Engineering, 2020, 25 : 678 - 718
  • [7] THE NOMENCLATURE AND TAXONOMY OF THE COLOBINE MONKEYS OF JAVA']JAVA
    WEITZEL, V
    GROVES, CP
    [J]. INTERNATIONAL JOURNAL OF PRIMATOLOGY, 1985, 6 (04) : 399 - 409
  • [8] Taxonomy of Java']Java web application frameworks
    Shan, Tony C.
    Hua, Winnie W.
    [J]. ICEBE 2006: IEEE INTERNATIONAL CONFERENCE ON E-BUSINESS ENGINEERING, PROCEEDINGS, 2006, : 378 - 385
  • [9] A Java']Java applet for exploring the new higher level classification of eukaryotes with emphasis on the taxonomy of protists
    Wolf, Matthias
    Seibel, Philipp N.
    Dandekar, Thomas
    Lynn, Denis H.
    [J]. JOURNAL OF EUKARYOTIC MICROBIOLOGY, 2006, 53 (05) : 315 - 315
  • [10] Memory Leaks Detection in Java']Java by Bi-abductive Inference
    Distefano, Dino
    Filipovic, Ivana
    [J]. FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, PROCEEDINGS, 2010, 6013 : 278 - 292