Software Visualizations to Analyze Memory Consumption: A Literature Review

被引:7
作者
Fernandez Blanco, Alison [1 ]
Bergel, Alexandre [1 ]
Sandoval Alcocer, Juan Pablo [2 ]
机构
[1] Univ Chile, Dept Comp Sci DCC, ISCLab, Beauchef 851, Santiago 8370456, Chile
[2] Pontificia Univ Catolica Chile, Sch Engn, Dept Comp Sci, Vicuna Mackenna 4860,Edificio San Agustin, Santiago 7820436, Chile
关键词
Systematic literature review; software visualization; memory consumption; TOOLS; HEAP;
D O I
10.1145/3485134
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Understanding and optimizing memory usage of software applications is a difficult task, usually involving the analysis of large amounts of memory-related complex data. Over the years, numerous software visualizations have been proposed to help developers analyze the memory usage information of their programs. This article reports a systematic literature review of published works centered on software visualizations for analyzing the memory consumption of programs. We have systematically selected 46 articles and categorized them based on the tasks supported, data collected, visualization techniques, evaluations conducted, and prototype availability. As a result, we introduce a taxonomy based on these five dimensions to identify the main challenges of visualizing memory consumption and opportunities for improvement. Despite the effort to evaluate visualizations, we also find that most articles lack evidence regarding how these visualizations perform in practice. We also highlight that few articles are available for developers willing to adopt a visualization for memory consumption analysis. Additionally, we describe a number of research areas that are worth exploring.
引用
收藏
页数:34
相关论文
共 110 条
[1]  
Aftandilian EE, 2010, SOFTVIS 2010: PROCEEDINGS OF THE 2010 INTERNATIONAL SYMPOSIUM ON SOFTWARE VISUALIZATION, P53, DOI 10.1145/1879211.1879222
[2]   A systematic literature review of student engagement in software visualization: a theoretical perspective [J].
Al-Sakkaf, Abdullah ;
Omar, Mazni ;
Ahmad, Mazida .
COMPUTER SCIENCE EDUCATION, 2019, 29 (2-3) :283-309
[3]   Software visualization tools: Survey and analysis [J].
Bassil, S ;
Keller, RK .
9TH INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION, PROCEEDINGS, 2001, :7-17
[4]   A tertiary systematic literature review on Software Visualization [J].
Bedu, Laure ;
Tinh, Olivier ;
Petrillo, Fabio .
2019 SEVENTH IEEE WORKING CONFERENCE ON SOFTWARE VISUALIZATION (VISSOFT), 2019, :33-44
[5]  
Beniamine David, 2015, P 2 WORKSHOP VISUAL, DOI [10.1145/2835238, DOI 10.1145/2835238]
[6]   SPY: A flexible code profiling framework [J].
Bergel, Alexandre ;
Banados, Felipe ;
Robbes, Romain ;
Roethlisberger, David .
COMPUTER LANGUAGES SYSTEMS & STRUCTURES, 2012, 38 (01) :16-28
[7]   The DaCapo benchmarks: Java']Java benchmarking development and analysis [J].
Blackburn, Stephen M. ;
Garner, Robin ;
Hoffmann, Chris ;
Khan, Asjad M. ;
McKinley, Kathryn S. ;
Bentzur, Rotem ;
Diwan, Amer ;
Feinberg, Daniel ;
Frampton, Daniel ;
Guyer, Samuel Z. ;
Hirzel, Martin ;
Hosking, Antony ;
Jump, Maria ;
Lee, Han ;
Moss, J. Eliot B. ;
Phansalkar, Aashish ;
Stefanovic, Darko ;
VanDrunen, Thomas ;
von Dincklage, Daniel ;
Wiedermann, Ben .
ACM SIGPLAN NOTICES, 2006, 41 (10) :169-190
[8]   Tolerating Memory Leaks [J].
Bond, Michael D. ;
McKinley, Kathryn S. .
ACM SIGPLAN NOTICES, 2008, 43 (10) :109-125
[9]  
Brown MH, 1998, SOFTWARE VISUALIZATION, P35
[10]  
Byma S, 2018, PROCEEDINGS OF THE 2018 ACM SIGPLAN INTERNATIONAL SYMPOSIUM ON MEMORY MANAGEMENT (ISMM'18), P1, DOI 10.1145/3210563.3210564