{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,28]],"date-time":"2026-04-28T09:09:23Z","timestamp":1777367363732,"version":"3.51.4"},"reference-count":111,"publisher":"Association for Computing Machinery (ACM)","issue":"1","license":[{"start":{"date-parts":[[2022,1,17]],"date-time":"2022-01-17T00:00:00Z","timestamp":1642377600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"Ph.D. scholarship from CONICYT, Chile"},{"name":"CONICYT-PFCHA\/Doctorado Nacional","award":["2019-21191851"],"award-info":[{"award-number":["2019-21191851"]}]},{"name":"ANID FONDECYT","award":["1200067"],"award-info":[{"award-number":["1200067"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Comput. Surv."],"published-print":{"date-parts":[[2023,1,31]]},"abstract":"<jats:p>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.<\/jats:p><jats:p>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.<\/jats:p>","DOI":"10.1145\/3485134","type":"journal-article","created":{"date-parts":[[2022,1,17]],"date-time":"2022-01-17T15:47:38Z","timestamp":1642434458000},"page":"1-34","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":11,"title":["Software Visualizations to Analyze Memory Consumption: A Literature Review"],"prefix":"10.1145","volume":"55","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-1784-814X","authenticated-orcid":false,"given":"Alison Fernandez","family":"Blanco","sequence":"first","affiliation":[{"name":"ISCLab, Department of Computer Science (DCC), University of Chile, Santiago, Chile"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-8087-1903","authenticated-orcid":false,"given":"Alexandre","family":"Bergel","sequence":"additional","affiliation":[{"name":"ISCLab, Department of Computer Science (DCC), University of Chile, Santiago, Chile"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-8335-4351","authenticated-orcid":false,"given":"Juan Pablo Sandoval","family":"Alcocer","sequence":"additional","affiliation":[{"name":"Department of Computer Science, School of Engineering,Pontificia Universidad Cat\u00f3lica de Chile, Macul, Santiago, Chile"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2022,1,17]]},"reference":[{"key":"e_1_3_3_2_2","doi-asserted-by":"publisher","DOI":"10.1145\/1879211.1879222"},{"key":"e_1_3_3_3_2","doi-asserted-by":"publisher","DOI":"10.1080\/08993408.2018.1564611"},{"key":"e_1_3_3_4_2","doi-asserted-by":"publisher","DOI":"10.1109\/VISSOFT.2013.6650523"},{"key":"e_1_3_3_5_2","doi-asserted-by":"publisher","DOI":"10.1109\/WPC.2001.921708"},{"key":"e_1_3_3_6_2","doi-asserted-by":"publisher","DOI":"10.1109\/VISSOFT.2019.00013"},{"key":"e_1_3_3_7_2","doi-asserted-by":"publisher","DOI":"10.1145\/2835238.2835239"},{"key":"e_1_3_3_8_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.cl.2011.10.002"},{"key":"e_1_3_3_9_2","doi-asserted-by":"publisher","DOI":"10.1145\/1167515.1167488"},{"key":"e_1_3_3_10_2","first-page":"43","volume-title":"Proceedings of the 2018 IEEE Working Conference on Software Visualization (VISSOFT)","author":"Blanco Alison Fernandez","year":"2018","unstructured":"Alison Fernandez Blanco, Juan Pablo Sandoval Alcocer, and Alexandre Bergel. 2018. Effective visualization of object allocation sites. In Proceedings of the 2018 IEEE Working Conference on Software Visualization (VISSOFT). IEEE, 43\u201353. DOI:DOI:https:\/\/doi.org\/10.1109\/VISSOFT.2018.00013"},{"key":"e_1_3_3_11_2","doi-asserted-by":"publisher","DOI":"10.1145\/1449764.1449774"},{"key":"e_1_3_3_12_2","doi-asserted-by":"publisher","DOI":"10.1145\/3210563.3210564"},{"key":"e_1_3_3_13_2","doi-asserted-by":"publisher","DOI":"10.1145\/1133956.1133972"},{"key":"e_1_3_3_14_2","doi-asserted-by":"publisher","DOI":"10.5555\/2032497.2032523"},{"key":"e_1_3_3_15_2","doi-asserted-by":"publisher","DOI":"10.1007\/s12650-020-00647-w"},{"key":"e_1_3_3_16_2","volume-title":"Computer Graphics Forum","author":"Choudhury ANM Imroz","year":"2008","unstructured":"ANM Imroz Choudhury, Kristin C. Potter, and Steven G. Parker. 2008. Interactive visualization for memory reference traces. Computer Graphics Forum 27, 3 (2008), 815\u2013822. Wiley Online Library. DOI:DOI:https:\/\/doi.org\/10.1111\/j.1467-8659.2008.01212.x"},{"key":"e_1_3_3_17_2","doi-asserted-by":"publisher","DOI":"10.1109\/VISSOF.2011.6069452"},{"key":"e_1_3_3_18_2","doi-asserted-by":"publisher","DOI":"10.1109\/PacificVis.2012.6183557"},{"key":"e_1_3_3_19_2","volume-title":"Introduction to Algorithms","author":"Cormen Thomas H.","year":"2009","unstructured":"Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein. 2009. Introduction to Algorithms. MIT press."},{"key":"e_1_3_3_20_2","doi-asserted-by":"publisher","DOI":"10.1145\/1900008.1900040"},{"key":"e_1_3_3_21_2","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-45875-1_12"},{"key":"e_1_3_3_22_2","first-page":"116","volume-title":"Proceedings of the European Conference on Object-Oriented Programming","author":"Pauw Wim De","year":"1999","unstructured":"Wim De Pauw and Gary Sevitsky. 1999. Visualizing reference patterns for solving memory leaks in Java. In Proceedings of the European Conference on Object-Oriented Programming. Springer, 116\u2013134. DOI:DOI:https:\/\/doi.org\/10.1007\/3-540-48743-3_6"},{"key":"e_1_3_3_23_2","doi-asserted-by":"publisher","DOI":"10.1007\/s11334-017-0287-0"},{"key":"e_1_3_3_24_2","volume-title":"Software Visualization: Visualizing the Structure, Behaviour, and Evolution of Software","author":"Diehl Stephan","year":"2007","unstructured":"Stephan Diehl. 2007. Software Visualization: Visualizing the Structure, Behaviour, and Evolution of Software. Springer Science & Business Media."},{"key":"e_1_3_3_25_2","doi-asserted-by":"publisher","DOI":"10.1109\/ISPASS.2016.7482102"},{"key":"e_1_3_3_26_2","doi-asserted-by":"publisher","DOI":"10.1109\/CSMR.2004.1281433"},{"key":"e_1_3_3_27_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2012.6405248"},{"key":"e_1_3_3_28_2","doi-asserted-by":"publisher","DOI":"10.1111\/j.1365-2648.2007.04569.x"},{"key":"e_1_3_3_29_2","doi-asserted-by":"publisher","DOI":"10.1037\/h0031619"},{"key":"e_1_3_3_30_2","volume-title":"Statistical Methods for Rates and Proportions","author":"Fleiss Joseph L.","year":"2013","unstructured":"Joseph L. Fleiss, Bruce Levin, and Myunghee Cho Paik. 2013. Statistical Methods for Rates and Proportions. john wiley & sons."},{"key":"e_1_3_3_31_2","doi-asserted-by":"publisher","DOI":"10.1109\/TVCG.2017.2718532"},{"key":"e_1_3_3_32_2","doi-asserted-by":"publisher","DOI":"10.1109\/VISSOFT.2017.15"},{"key":"e_1_3_3_33_2","doi-asserted-by":"publisher","DOI":"10.1109\/FIE.2016.7757692"},{"key":"e_1_3_3_34_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSME.2017.23"},{"key":"e_1_3_3_35_2","doi-asserted-by":"publisher","DOI":"10.1109\/SANER.2015.7081880"},{"key":"e_1_3_3_36_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.heliyon.2020.e03806"},{"key":"e_1_3_3_37_2","first-page":"35","volume-title":"Proceedings of the 14th Koli Calling International Conference on Computing Education Research (Koli Calling\u201914)","author":"Isohanni Essi","year":"2014","unstructured":"Essi Isohanni and Hannu-Matti J\u00e4rvinen. 2014. Are visualization tools used in programming education? By whom, how, why, and why not? In Proceedings of the 14th Koli Calling International Conference on Computing Education Research (Koli Calling\u201914). Association for Computing Machinery, New York, NY, 35\u201340. DOI:DOI:https:\/\/doi.org\/10.1145\/2674683.2674688"},{"key":"e_1_3_3_38_2","doi-asserted-by":"publisher","DOI":"10.1109\/SANER.2017.7884631"},{"key":"e_1_3_3_39_2","doi-asserted-by":"publisher","DOI":"10.1109\/2945.981847"},{"key":"e_1_3_3_40_2","first-page":"25","volume-title":"Proceedings of the Visualization of Large and Unstructured Datasets: Applications in Geospatial Planning, Modeling and Engineering\u2014Proceedings of IRTG 1131 Workshop 2011","volume":"27","author":"Khan Taimur","year":"2012","unstructured":"Taimur Khan, Henning Barthel, Achim Ebert, and Peter Liggesmeyer. 2012. Visualization and evolution of software architectures. In Proceedings of the Visualization of Large and Unstructured Datasets: Applications in Geospatial Planning, Modeling and Engineering\u2014Proceedings of IRTG 1131 Workshop 2011, Vol. 27. Schloss Dagstuhl\u2013Leibniz-Zentrum fuer Informatik, 25\u201342. DOI:DOI:https:\/\/doi.org\/10.4230\/OASIcs.VLUDS.2011.25"},{"key":"e_1_3_3_41_2","doi-asserted-by":"publisher","DOI":"10.1109\/VISSOF.2007.4290693"},{"issue":"2004","key":"e_1_3_3_42_2","first-page":"1","article-title":"Procedures for performing systematic reviews","volume":"33","author":"Kitchenham Barbara","year":"2004","unstructured":"Barbara Kitchenham. 2004. Procedures for performing systematic reviews. Keele, UK, Keele University 33, 2004 (2004), 1\u201326.","journal-title":"Keele, UK, Keele University"},{"key":"e_1_3_3_43_2","volume-title":"Guidelines for Performing Systematic Literature Reviews in Software Engineering","author":"Kitchenham Barbara","year":"2007","unstructured":"Barbara Kitchenham and Stuart Charters. 2007. Guidelines for Performing Systematic Literature Reviews in Software Engineering. Technical Report EBSE 2007-001. Keele University and Durham University Joint Report. Retrieved from http:\/\/www.dur.ac.uk\/ebse\/resources\/Systematic-reviews-5-8.pdf."},{"key":"e_1_3_3_44_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2003.1232284"},{"key":"e_1_3_3_45_2","doi-asserted-by":"publisher","DOI":"10.1145\/1937117.1937125"},{"key":"e_1_3_3_46_2","doi-asserted-by":"publisher","DOI":"10.1145\/1064978.1065034"},{"key":"e_1_3_3_47_2","doi-asserted-by":"publisher","DOI":"10.1109\/VISSOF.2002.1019792"},{"key":"e_1_3_3_48_2","doi-asserted-by":"publisher","DOI":"10.1109\/SCCC.2014.28"},{"key":"e_1_3_3_49_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2012.69"},{"key":"e_1_3_3_50_2","doi-asserted-by":"publisher","DOI":"10.1145\/2994310.2994327"},{"key":"e_1_3_3_51_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2018.06.027"},{"key":"e_1_3_3_52_2","doi-asserted-by":"publisher","DOI":"10.1109\/VISSOFT.2016.10"},{"key":"e_1_3_3_53_2","doi-asserted-by":"publisher","DOI":"10.1145\/3302541.3313104"},{"key":"e_1_3_3_54_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-03013-0_5"},{"key":"e_1_3_3_55_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-019-09731-8"},{"key":"e_1_3_3_56_2","doi-asserted-by":"publisher","DOI":"10.1109\/VISSOF.2007.4290697"},{"key":"e_1_3_3_57_2","doi-asserted-by":"publisher","DOI":"10.1145\/774833.774853"},{"key":"e_1_3_3_58_2","doi-asserted-by":"publisher","DOI":"10.5220\/0005325700630074"},{"key":"e_1_3_3_59_2","doi-asserted-by":"publisher","DOI":"10.1145\/1879211.1879223"},{"key":"e_1_3_3_60_2","doi-asserted-by":"publisher","DOI":"10.1109\/CCGRID.2019.00025"},{"key":"e_1_3_3_61_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2013.05.008"},{"key":"e_1_3_3_62_2","doi-asserted-by":"publisher","DOI":"10.1109\/SEAA.2018.00081"},{"key":"e_1_3_3_63_2","volume-title":"Proceedings of the Smalltalks\u20192010","author":"Peck Mariano Martinez","year":"2010","unstructured":"Mariano Martinez Peck, Noury Bouraqadi, Marcus Denker, St\u00e9phane Ducasse, and Luc Fabresse. 2010. Visualizing objects and memory usage. In Proceedings of the Smalltalks\u20192010. Retrieved from https:\/\/hal.inria.fr\/inria-00531510."},{"key":"e_1_3_3_64_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2015.03.007"},{"key":"e_1_3_3_65_2","unstructured":"M. Brown J. Stasko J. Domingue and B. Price. 1998. Software Visualization: Programming As a Multimedia Experience . Mit Press Cambridge MA USA Chapter 1 3\u201327."},{"key":"e_1_3_3_66_2","doi-asserted-by":"publisher","DOI":"10.1006\/jvlc.1993.1015"},{"key":"e_1_3_3_67_2","doi-asserted-by":"publisher","DOI":"10.1145\/362422.362480"},{"key":"e_1_3_3_68_2","doi-asserted-by":"publisher","DOI":"10.1145\/773039.512436"},{"key":"e_1_3_3_69_2","doi-asserted-by":"publisher","DOI":"10.1145\/582419.582451"},{"key":"e_1_3_3_70_2","doi-asserted-by":"publisher","DOI":"10.1007\/11557654_80"},{"key":"e_1_3_3_71_2","doi-asserted-by":"publisher","DOI":"10.1145\/774833.774842"},{"key":"e_1_3_3_72_2","doi-asserted-by":"publisher","DOI":"10.1109\/VISSOF.2009.5336418"},{"key":"e_1_3_3_73_2","doi-asserted-by":"publisher","DOI":"10.1145\/1056018.1056034"},{"key":"e_1_3_3_74_2","doi-asserted-by":"publisher","DOI":"10.1145\/1879211.1879221"},{"key":"e_1_3_3_75_2","doi-asserted-by":"publisher","DOI":"10.1109\/2.247643"},{"key":"e_1_3_3_76_2","doi-asserted-by":"publisher","DOI":"10.1111\/cgf.12103"},{"key":"e_1_3_3_77_2","doi-asserted-by":"publisher","DOI":"10.1109\/CSIT.2016.7549475"},{"key":"e_1_3_3_78_2","doi-asserted-by":"publisher","DOI":"10.1109\/VISSOFT.2019.00012"},{"key":"e_1_3_3_79_2","doi-asserted-by":"publisher","DOI":"10.1109\/HICSS.1996.495476"},{"key":"e_1_3_3_80_2","doi-asserted-by":"publisher","DOI":"10.1109\/VISSOF.2009.5336431"},{"key":"e_1_3_3_81_2","doi-asserted-by":"publisher","DOI":"10.1109\/VISSOFT.2014.19"},{"key":"e_1_3_3_82_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2014.03.071"},{"key":"e_1_3_3_83_2","doi-asserted-by":"publisher","DOI":"10.1145\/102377.115768"},{"key":"e_1_3_3_84_2","doi-asserted-by":"publisher","DOI":"10.1016\/B978-155860915-0\/50046-9"},{"key":"e_1_3_3_85_2","doi-asserted-by":"publisher","DOI":"10.1145\/1181775.1181779"},{"key":"e_1_3_3_86_2","doi-asserted-by":"publisher","DOI":"10.1145\/3007611.2892253"},{"key":"e_1_3_3_87_2","doi-asserted-by":"publisher","DOI":"10.1145\/178243.178260"},{"key":"e_1_3_3_88_2","doi-asserted-by":"publisher","DOI":"10.1145\/1409720.1409729"},{"key":"e_1_3_3_89_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-013-9258-8"},{"key":"e_1_3_3_90_2","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-45718-6_91"},{"key":"e_1_3_3_91_2","doi-asserted-by":"publisher","DOI":"10.4135\/9781526405555.n2"},{"key":"e_1_3_3_92_2","doi-asserted-by":"publisher","DOI":"10.1109\/TVCG.2008.86"},{"key":"e_1_3_3_93_2","doi-asserted-by":"publisher","DOI":"10.1145\/584955.584988"},{"key":"e_1_3_3_94_2","doi-asserted-by":"publisher","DOI":"10.1145\/3225058.3225094"},{"key":"e_1_3_3_95_2","unstructured":"Edward R. Tufte. 1986. The Visual Display of Quantitative Information . Graphics Press USA."},{"key":"e_1_3_3_96_2","doi-asserted-by":"publisher","DOI":"10.1145\/2639490.2639503"},{"key":"e_1_3_3_97_2","doi-asserted-by":"publisher","DOI":"10.1109\/2.596631"},{"key":"e_1_3_3_98_2","doi-asserted-by":"publisher","DOI":"10.1145\/2597008.2597796"},{"key":"e_1_3_3_99_2","doi-asserted-by":"publisher","DOI":"10.1109\/VISSOFT.2013.6650538"},{"issue":"5","key":"e_1_3_3_100_2","first-page":"360","article-title":"Understanding interobserver agreement: The kappa statistic","volume":"37","author":"Viera Anthony J.","year":"2005","unstructured":"Anthony J. Viera and Joanne M. Garrett. 2005. Understanding interobserver agreement: The kappa statistic. Family Medicine 37, 5 (2005), 360\u2013363.","journal-title":"Family Medicine"},{"key":"e_1_3_3_101_2","doi-asserted-by":"publisher","DOI":"10.1017\/S0956796899003603"},{"key":"e_1_3_3_102_2","doi-asserted-by":"publisher","DOI":"10.1145\/3394977"},{"key":"e_1_3_3_103_2","doi-asserted-by":"publisher","DOI":"10.1109\/VISSOFT51673.2020.00017"},{"key":"e_1_3_3_104_2","doi-asserted-by":"crossref","unstructured":"Joao Werther Glauco de Figueiredo Carneiro and Rita Suzana Pitangueira Maciel. 2019. A systematic mapping on visual solutions to support the comprehension of software architecture evolution. In Proceedings of the 25th International Conference on Distributed Multimedia Systems.","DOI":"10.18293\/DMSVIVA2019-008"},{"key":"e_1_3_3_105_2","doi-asserted-by":"publisher","DOI":"10.1109\/VPA.2014.12"},{"key":"e_1_3_3_106_2","doi-asserted-by":"publisher","DOI":"10.1145\/2601248.2601268"},{"key":"e_1_3_3_107_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-29044-2"},{"key":"e_1_3_3_108_2","doi-asserted-by":"publisher","DOI":"10.1109\/TVCG.2007.70515"},{"key":"e_1_3_3_109_2","doi-asserted-by":"publisher","DOI":"10.1109\/IV.2001.942079"},{"key":"e_1_3_3_110_2","doi-asserted-by":"publisher","DOI":"10.1109\/2.675630"},{"key":"e_1_3_3_111_2","doi-asserted-by":"publisher","DOI":"10.1145\/249094.249108"},{"key":"e_1_3_3_112_2","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-45875-1_15"}],"container-title":["ACM Computing Surveys"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3485134","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3485134","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T20:18:35Z","timestamp":1750191515000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3485134"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,1,17]]},"references-count":111,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2023,1,31]]}},"alternative-id":["10.1145\/3485134"],"URL":"https:\/\/doi.org\/10.1145\/3485134","relation":{},"ISSN":["0360-0300","1557-7341"],"issn-type":[{"value":"0360-0300","type":"print"},{"value":"1557-7341","type":"electronic"}],"subject":[],"published":{"date-parts":[[2022,1,17]]},"assertion":[{"value":"2020-11-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2021-08-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2022-01-17","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}