R. Novais, C. N. Lima, G. Carneiro, R. M. S. Paulo, Manoel G. Mendonça
{"title":"An interactive differential and temporal approach to visually analyze software evolution","authors":"R. Novais, C. N. Lima, G. Carneiro, R. M. S. Paulo, Manoel G. Mendonça","doi":"10.1109/VISSOF.2011.6069460","DOIUrl":"https://doi.org/10.1109/VISSOF.2011.6069460","url":null,"abstract":"Software evolution is one of the most important topics in modern software engineering research. It deals with complex information and large amounts of data. Software visualization can be helpful in this scenario, helping to summarize, analyze and understand software evolution data. This paper presents SourceMiner Evolution (SME), a software tool that uses an interactive differential and temporal approach to visualize software evolution. The tool is implemented as an Eclipse plug-in and has four views that are assembled directly from the IDE AST. The views portray the software from different perspectives. One view shows how metrics of a chosen software entity evolves over time. The other three views show differential comparisons of any two versions of a system structure, dependency and inheritance properties.","PeriodicalId":351764,"journal":{"name":"2011 6th International Workshop on Visualizing Software for Understanding and Analysis (VISSOFT)","volume":"59 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-11-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126410231","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Constellation visualization: Augmenting program dependence with dynamic information","authors":"Fang Deng, Nicholas DiGiuseppe, James A. Jones","doi":"10.1109/VISSOF.2011.6069453","DOIUrl":"https://doi.org/10.1109/VISSOF.2011.6069453","url":null,"abstract":"This paper presents a scalable, statement-level visualization that shows related code in a way that supports human interpretation of clustering and context. The visualization is applicable to many software-engineering tasks through the utilization and visualization of problem-specific meta-data. The visualization models statement-level code relations from a system-dependence-graph model of the program being visualized. Dynamic, run-time information is used to augment the static program model to further enable visual cluster identification and interpretation. In addition, we performed a user study of our visualization on an example program domain. The results of the study show that our new visualization successfully revealed relevant context to the programmer participants.","PeriodicalId":351764,"journal":{"name":"2011 6th International Workshop on Visualizing Software for Understanding and Analysis (VISSOFT)","volume":"40 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-11-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126897654","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Visualising concurrent programs with dynamic dependence graphs","authors":"Jan Lönnberg, M. Ben-Ari, L. Malmi","doi":"10.1109/VISSOF.2011.6069456","DOIUrl":"https://doi.org/10.1109/VISSOF.2011.6069456","url":null,"abstract":"Atropos is a software tool for visualising concurrent program executions intended to help students debug concurrent programs and learn how concurrency works. Atropos supports a slicing debugging strategy by providing a visualisation of dynamic dependence graphs that can be explored to trace the chain of events backwards from a symptom to its cause. In this paper, we present the reasoning behind the design of Atropos and summarise how we evaluated it with students.","PeriodicalId":351764,"journal":{"name":"2011 6th International Workshop on Visualizing Software for Understanding and Analysis (VISSOFT)","volume":"37 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-11-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114265534","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"A visual analysis and design tool for planning software reengineerings","authors":"Martin Beck, Jonas Trümper, J. Döllner","doi":"10.1109/VISSOF.2011.6069458","DOIUrl":"https://doi.org/10.1109/VISSOF.2011.6069458","url":null,"abstract":"Reengineering complex software systems represents a non-trivial process. As a fundamental technique in software engineering, reengineering includes (a) reverse engineering the as-is system design, (b) identifying a set of transformations to the design, and (c) applying these transformations. While methods a) and c) are widely supported by existing tools, identifying possible transformations to improve architectural quality is not well supported and, therefore, becomes increasingly complex in aged and large software systems. In this paper we present a novel visual analysis and design tool to support software architects during reengineering tasks in identifying a given software's design and in visually planning quality-improving changes to its design. The tool eases estimating effort and change impact of a planned reengineering. A prototype implementation shows the proposed technique's feasibility. Three case studies conducted on industrial software systems demonstrate usage and scalability of our approach.","PeriodicalId":351764,"journal":{"name":"2011 6th International Workshop on Visualizing Software for Understanding and Analysis (VISSOFT)","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-11-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114667094","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"A multi-level approach for visualization and exploration of reactive program behavior","authors":"Christian Wirth, Herbert Prähofer, Roland Schatz","doi":"10.1109/VISSOF.2011.6069463","DOIUrl":"https://doi.org/10.1109/VISSOF.2011.6069463","url":null,"abstract":"This paper presents an approach for dynamic analysis and visualization of reactive program behavior. The objective is to understand the reactive behavior of complex programs for the purpose of finding unusual and possibly abnormal behavior, locating defects in the code, and finding causes of failures. Based on execution traces a multi-level analysis and visualization approach is proposed where, on one side, the behavior is analyzed to exhibit recurring execution patterns and their similarities and differences at a higher level of abstraction and, on the other side, program behavior can be explored in detail for giving explanations and showing causes of failures. The approach has been implemented as a tool chain for the analysis of PLC control programs. We discuss the key ideas of the approach, the implementation in a tool chain for PLC programs, and preliminary results from a case study.","PeriodicalId":351764,"journal":{"name":"2011 6th International Workshop on Visualizing Software for Understanding and Analysis (VISSOFT)","volume":"4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-11-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124149669","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
S. Neu, Michele Lanza, Lile Hattori, Marco D'Ambros
{"title":"Telling stories about GNOME with Complicity","authors":"S. Neu, Michele Lanza, Lile Hattori, Marco D'Ambros","doi":"10.1109/VISSOF.2011.6069459","DOIUrl":"https://doi.org/10.1109/VISSOF.2011.6069459","url":null,"abstract":"Traditionally, the target of software evolution research has been single software systems. However, in the recent years, researchers observed that software systems are often not developed in isolation, but within a larger context: the ecosystem level. Analyzing software evolution at the ecosystem level allows a better understanding of the evolution phenomenon, as the entire development context can be studied. Nonetheless, software ecosystem analysis is challenging because of the sheer amount of data to be processed and understood. We present Complicity, a web-based application that supports software ecosystem analysis by means of interactive visualizations. Complicity breaks down the data quantity by offering two abstraction levels: ecosystem and entity. To support a thorough exploration and analysis of ecosystem data, the tool provides a number of fixed viewpoints and the possibility of creating new viewpoints with given software metrics. We illustrate in a case study how Complicity can help to understand the GNOME ecosystem in a bottom-up approach, starting from a single project and contributor towards their impact on the ecosystem.","PeriodicalId":351764,"journal":{"name":"2011 6th International Workshop on Visualizing Software for Understanding and Analysis (VISSOFT)","volume":"213 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-11-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121616928","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Jonathan I. Maletic, Daniel J. Mosora, Christian D. Newman, M. Collard, A. Sutton, Brian P. Robinson
{"title":"MosaiCode: Visualizing large scale software: A tool demonstration","authors":"Jonathan I. Maletic, Daniel J. Mosora, Christian D. Newman, M. Collard, A. Sutton, Brian P. Robinson","doi":"10.1109/VISSOF.2011.6069457","DOIUrl":"https://doi.org/10.1109/VISSOF.2011.6069457","url":null,"abstract":"A software visualization tool called MosaiCode is introduced and described. MosaiCode uses a Seesoft metaphor to support the visualization and understanding of various characteristics for large scale software systems. A usage scenario is given to demonstrate the tool.","PeriodicalId":351764,"journal":{"name":"2011 6th International Workshop on Visualizing Software for Understanding and Analysis (VISSOFT)","volume":"95 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-11-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132324784","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Abstract visualization of runtime memory behavior","authors":"A. Choudhury, P. Rosen","doi":"10.1109/VISSOF.2011.6069452","DOIUrl":"https://doi.org/10.1109/VISSOF.2011.6069452","url":null,"abstract":"We present a system for visualizing memory reference traces, the records of the memory transactions performed by a program at runtime. The visualization consists of a structured layout representing the levels of a cache and a set of data glyphs representing the pieces of data in memory being operated on during application runtime. The data glyphs move in response to events generated by a cache simulator, indicating their changing residency in the various levels of the memory hierarchy. Within the levels, the glyphs arrange themselves into higher-order shapes representing the structure of the cache levels, including the composition of their associative cache sets and eviction ordering. We make careful use of different visual channels, including structure, motion, color, and size, to convey salient events as they occur. Our abstract visualization provides a high-level, global view of memory behavior, while giving insight about important events that may help students or software engineers to better understand their software's performance and behavior.","PeriodicalId":351764,"journal":{"name":"2011 6th International Workshop on Visualizing Software for Understanding and Analysis (VISSOFT)","volume":"3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-11-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129443425","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Jagoda Walny, Jonathan Haber, Marian Dork, Jonathan Sillito, Sheelagh Carpendale
{"title":"Follow that sketch: Lifecycles of diagrams and sketches in software development","authors":"Jagoda Walny, Jonathan Haber, Marian Dork, Jonathan Sillito, Sheelagh Carpendale","doi":"10.1109/VISSOF.2011.6069462","DOIUrl":"https://doi.org/10.1109/VISSOF.2011.6069462","url":null,"abstract":"Informal visualization in the form of sketching and diagramming has long been an established practise of professionals working in the fields of design, architecture, and engineering. Less is known, however, about the sketching and diagramming practices of computer scientists and software developers. Through a series of interviews with computer science researchers who develop software, we probed the purpose, contexts, and media in which they created and re-created sketches and diagrams, and the ways in which these informal visualizations evolved over time. Through our analysis we created visualizations of the observed sketching and diagramming lifecycles, which can contribute to a better understanding of the roles of sketching and diagramming in software development.","PeriodicalId":351764,"journal":{"name":"2011 6th International Workshop on Visualizing Software for Understanding and Analysis (VISSOFT)","volume":"200 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-11-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134041754","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Visual exploration of program structure, dependencies and metrics with SolidSX","authors":"D. Reniers, L. Voinea, A. Telea","doi":"10.1109/VISSOF.2011.6069461","DOIUrl":"https://doi.org/10.1109/VISSOF.2011.6069461","url":null,"abstract":"We present SolidSX, an visual analysis tool for code structure, dependencies, and metrics. Our tool facilitates the understanding of large program code bases by simplifying the entire pipeline from data acquisition up to visualization and interactive querying. Secondly, SolidSX is an easy to use, scalable, and configurable visualization component for compound attributed graphs extracted by third-party tools, easy to integrate by developers in their own applications. We detail the architecture and functions of SolidSX, present examples for its two use-cases, and outline insights collected from tool usage in academia and industry.","PeriodicalId":351764,"journal":{"name":"2011 6th International Workshop on Visualizing Software for Understanding and Analysis (VISSOFT)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-11-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132740129","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}