{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,16]],"date-time":"2024-09-16T17:11:58Z","timestamp":1726506718211},"reference-count":25,"publisher":"SAGE Publications","issue":"3","license":[{"start":{"date-parts":[[2004,9,1]],"date-time":"2004-09-01T00:00:00Z","timestamp":1093996800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/journals.sagepub.com\/page\/policies\/text-and-data-mining-license"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Information Visualization"],"published-print":{"date-parts":[[2004,9]]},"abstract":" Software systems are often released with missing functionality, errors, or incompatibilities that may result in failures in the field, inferior performances, or, more generally, user dissatisfaction. In previous work, some of the authors presented the gamma approach, whose goal is to improve software quality by augmenting software-engineering tasks with dynamic information collected from deployed software. The gamma approach enables analyses that (1) rely on actual field data instead of synthetic in-house data and (2) leverage the vast and heterogeneous resources of an entire user community instead of limited, and often homogeneous, in-house resources. When monitoring a large number of deployed instances of a software product, however, a significant amount of data is collected. Such raw data are useless in the absence of suitable datamining and visualization techniques that support exploration and understanding of the data. In this paper, we present a new technique for collecting, storing, and visualizing program-execution data gathered from deployed instances of a software product. We also present a prototype toolset, Gammatella, that implements the technique. Finally, we show how the visualization capabilities of Gammatella facilitate effective investigation of several kinds of execution-related information in an interactive fashion, and discuss our initial experience with a semi-public display of Gammatella. <\/jats:p>","DOI":"10.1057\/palgrave.ivs.9500077","type":"journal-article","created":{"date-parts":[[2004,7,8]],"date-time":"2004-07-08T14:01:55Z","timestamp":1089295315000},"page":"173-188","source":"Crossref","is-referenced-by-count":20,"title":["Gammatella: Visualizing Program-Execution Data for Deployed Software"],"prefix":"10.1177","volume":"3","author":[{"given":"James A.","family":"Jones","sequence":"first","affiliation":[{"name":"College of Computing, Georgia Institute of Technology, U.S.A."}]},{"given":"Alessandro","family":"Orso","sequence":"additional","affiliation":[{"name":"College of Computing, Georgia Institute of Technology, U.S.A."}]},{"given":"Mary Jean","family":"Harrold","sequence":"additional","affiliation":[{"name":"College of Computing, Georgia Institute of Technology, U.S.A."}]}],"member":"179","published-online":{"date-parts":[[2004,9,1]]},"reference":[{"key":"bibr1-palgrave.ivs.9500077","doi-asserted-by":"crossref","unstructured":"Bowring J, Orso A, Harrold MJ. Monitoring deployed software using software tomography. In: Proceedings of the ACM SIGPLAN-SIGSOFT Workshop on Program Analysis for Software Tools and Engineering (PASTE 2002). November 2002; 2\u20138.","DOI":"10.1145\/586094.586099"},{"key":"bibr2-palgrave.ivs.9500077","doi-asserted-by":"crossref","unstructured":"Orso A, Apiwattanapong T, Harrold MJ. Leveraging field data for impact analysis and regression testing. In: Proceedings of the European Software Engineering Conference and ACM SIGSOFT Symposium on the Foundations of Software Engineering. Helsinki, Finland, September 2003.","DOI":"10.1145\/940085.940089"},{"key":"bibr3-palgrave.ivs.9500077","doi-asserted-by":"crossref","unstructured":"Orso A, Liang D, Harrold MJ, Lipton R. Gamma system: continuous evolution of software after deployment. In: Proceedings of the International Symposium on Software Testing and Analysis (ISSTA1902). Rome, Italy, July 2002; 65\u201369.","DOI":"10.1145\/566171.566182"},{"key":"bibr4-palgrave.ivs.9500077","doi-asserted-by":"publisher","DOI":"10.1006\/jvlc.1995.1007"},{"key":"bibr5-palgrave.ivs.9500077","unstructured":"Gray J, Slutz D, Szalay A, Thakar A, vandenBerg J, Kunszt P, Stoughton C. Data Mining the SDSS SkyServer Database. Technical Report MSRTR-2002\u201301, Microsoft Research, January 2002."},{"key":"bibr6-palgrave.ivs.9500077","doi-asserted-by":"crossref","unstructured":"Reiss SP, Renieris M. Encoding program executions. Proceedings of the 23rd International Conference on Software Engineering (ICSE1901). Toronto, Canada, May 2001; 221\u2013230.","DOI":"10.1109\/ICSE.2001.919096"},{"volume-title":"Software Visualization: Programming as a Multimedia Experience","year":"1998","author":"Stasko J","key":"bibr7-palgrave.ivs.9500077"},{"key":"bibr8-palgrave.ivs.9500077","unstructured":"Storey M-AD, M\u00fcller HA. Manipulating and documenting software structures using SHriMP views. In: Proceedings of the 1995 International Conference on Software Maintenance (ICSM 1995). Opio, France."},{"key":"bibr9-palgrave.ivs.9500077","doi-asserted-by":"publisher","DOI":"10.1109\/2.488299"},{"key":"bibr10-palgrave.ivs.9500077","doi-asserted-by":"publisher","DOI":"10.1109\/32.177365"},{"key":"bibr11-palgrave.ivs.9500077","doi-asserted-by":"publisher","DOI":"10.1145\/102377.115768"},{"key":"bibr12-palgrave.ivs.9500077","doi-asserted-by":"crossref","unstructured":"Bruls M, Huizing K, van Wijk JJ. Squarified treemaps. In: Proceedings of the Joint Eurographics and IEEE TCVG Symposium on Visualization. Amsterdam, The Netherlands, 2000; 33\u201342.","DOI":"10.1007\/978-3-7091-6783-0_4"},{"key":"bibr13-palgrave.ivs.9500077","doi-asserted-by":"crossref","unstructured":"Stasko J, Zhang E. Focus+context display and navigation techniques for enhancing radial, space-filling hierarchy visualizations. In: Proceedings of the IEEE Symposium on Information Visualization. Salt Lake City, Utah, USA, 2000; 57\u201365.","DOI":"10.1109\/INFVIS.2000.885091"},{"key":"bibr14-palgrave.ivs.9500077","doi-asserted-by":"crossref","unstructured":"Lamping J, Rao R, Pirolli P. A focus+context technique based on hyperbolic geometry for visualizing large hierarchies. In: Proceedings of the Conference on Human Factors in Computing Systems. Denver, CO, USA, 1995; 401\u2013408.","DOI":"10.1145\/223904.223956"},{"key":"bibr15-palgrave.ivs.9500077","doi-asserted-by":"crossref","unstructured":"Jones JA, Harrold MJ, Stasko J. Visualization of test information to assist fault localization. In: Proceedings of the 24th International Conference on Software Engineering (ICSE1902). Orlando, FL, USA, May 2002; 467\u2013477.","DOI":"10.1145\/581396.581397"},{"key":"bibr16-palgrave.ivs.9500077","doi-asserted-by":"crossref","unstructured":"Pavlopoulou C, Young M. Residual test coverage monitoring. In: Proceedings of the International Conference on Software Engineering. Los Angeles, CA, USA, 1999; 277\u2013284.","DOI":"10.1145\/302405.302637"},{"key":"bibr17-palgrave.ivs.9500077","doi-asserted-by":"crossref","unstructured":"Postel JB. RFC821: Simple Mail Transfer Protocol. http:\/\/www.ietf.org\/rfc\/rfc0821.txt, 1982.","DOI":"10.17487\/rfc0821"},{"key":"bibr18-palgrave.ivs.9500077","unstructured":"University of Washington The IMAP Connection, 2002. http:\/\/www.imap.org\/."},{"key":"bibr19-palgrave.ivs.9500077","unstructured":"Bouthier C. TreeMap Java Library. http:\/\/treemap.sourceforge.net\/ 2002."},{"key":"bibr20-palgrave.ivs.9500077","doi-asserted-by":"crossref","unstructured":"Huang EM, Mynatt ED. Semi-public displays for small, co-located groups. In: Proceedings of the Conference on Human Factors in Computing Systems. Fort Lauderdale, FL, USA, 2003; 49\u201356.","DOI":"10.1145\/642611.642622"},{"key":"bibr21-palgrave.ivs.9500077","unstructured":"Aristotle Research Group. Jaba: Java Architecture for Bytecode Analysis. http:\/\/www.cc.gatech.edu\/aristotle\/Tools\/jaba.html, 2003."},{"key":"bibr22-palgrave.ivs.9500077","doi-asserted-by":"crossref","unstructured":"Orso A, Jones J, Harrold MJ. Visualization of program-execution data for deployed software. In: Proceedings of the ACM Symposium on Software Visualization. San Diego, CA, USA, June 2003; 67\u201376.","DOI":"10.1145\/774833.774843"},{"key":"bibr23-palgrave.ivs.9500077","doi-asserted-by":"crossref","unstructured":"Leon D, Podgurski A, White LJ. Multivariate visualization in observation-based testing. In: Proceedings of the 22th International Conference on Software Engineering (ICSE1900). Limerick, Ireland, June 2000; 116\u2013125.","DOI":"10.1145\/337180.337195"},{"key":"bibr24-palgrave.ivs.9500077","unstructured":"Best C, Storey M-AD, Michaud J. SHriMP views: an interactive and customizable environment for software exploration. In: Proceedings of International Workshop on Program Comprehension (IWPC 192001). Totonto, Canada, 2001."},{"key":"bibr25-palgrave.ivs.9500077","doi-asserted-by":"crossref","unstructured":"Liblit B, Aiken A, Zheng AX, Jordan MI. Bug isolation via remote program sampling. In: Proceedings of the ACM SIGPLAN 2003 Conference on Programming Language Design and Implementation. San Diego, CA, USA, June 2003.","DOI":"10.1145\/781147.781148"}],"container-title":["Information Visualization"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1057\/palgrave.ivs.9500077","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1057\/palgrave.ivs.9500077","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,9,16]],"date-time":"2024-09-16T16:10:19Z","timestamp":1726503019000},"score":1,"resource":{"primary":{"URL":"https:\/\/journals.sagepub.com\/doi\/10.1057\/palgrave.ivs.9500077"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2004,9]]},"references-count":25,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2004,9]]}},"alternative-id":["10.1057\/palgrave.ivs.9500077"],"URL":"https:\/\/doi.org\/10.1057\/palgrave.ivs.9500077","relation":{},"ISSN":["1473-8716","1473-8724"],"issn-type":[{"type":"print","value":"1473-8716"},{"type":"electronic","value":"1473-8724"}],"subject":[],"published":{"date-parts":[[2004,9]]}}}