{"title":"Steering Committee","authors":"F. B. Lima","doi":"10.1109/vissoft.2018.00007","DOIUrl":"https://doi.org/10.1109/vissoft.2018.00007","url":null,"abstract":"LACCI conference has been held in different countries like Argentina, Brazil, Colombia, Peru and Mexico and this is the first time that occurs here in Ecuador. Sixth IEEE-LA-CCI conference aims to provide a highlevel international forum for scientists, researchers, engineers, and educators from the region to disseminate their latest research results and exchange views of the future research directions on Neural & Learning Systems, Evolutionary & Swarm Computation and Fuzzy & Stochastic Modeling and their related applications.","PeriodicalId":412558,"journal":{"name":"2018 IEEE Working Conference on Software Visualization (VISSOFT)","volume":"24 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117151611","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}
Rina Nakazawa, Takanori Ueda, Miki Enoki, H. Horii
{"title":"Visualization Tool for Designing Microservices with the Monolith-First Approach","authors":"Rina Nakazawa, Takanori Ueda, Miki Enoki, H. Horii","doi":"10.1109/VISSOFT.2018.00012","DOIUrl":"https://doi.org/10.1109/VISSOFT.2018.00012","url":null,"abstract":"The microservice architecture is essential for agile development and deployment of the application components; however, designing microservices for a web application is not a straight-forward task. One of the best ways to design microservices is to decompose a monolithic prototype of an application into microservices on the basis of both the complexity in engineering and the component boundaries of the application in the early phase of development. We propose a visualization tool allowing developers to interactively design microservice applications on the basis of the characteristics of source codes and the behaviors of a monolithic prototype. This visualization tool first constructs a calling-context tree from profile data taken in a dry-run of the application. Next, it generates an initial microservice design while considering keyword features in the source codes or amount of function calls between components. Developers can interactively refine this design via this visual interface by taking four-choice actions to revise boundaries of microservices while considering expected communications between them. This interaction will have a significant impact on runtime performance. Case studies of two open-source benchmark applications demonstrate the proposed tool enables interactive design of microservices. The results of the demonstration show that compared to the official microservice designs of the applications, the proposed tool can effectively design microservice applications.","PeriodicalId":412558,"journal":{"name":"2018 IEEE Working Conference on Software Visualization (VISSOFT)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129098396","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":"Detecting Bad Smells in Software Systems with Linked Multivariate Visualizations","authors":"Haris Mumtaz, Fabian Beck, D. Weiskopf","doi":"10.1109/VISSOFT.2018.00010","DOIUrl":"https://doi.org/10.1109/VISSOFT.2018.00010","url":null,"abstract":"Parallel coordinates plots and RadViz are two visualization techniques that deal with multivariate data. They complement each other in identifying data patterns, clusters, and outliers. In this paper, we analyze multivariate software metrics linking the two approaches for detecting outliers, which could be the indicators for bad smells in software systems. Parallel coordinates plots provide an overview, whereas the RadViz representation allows for comparing a smaller subset of metrics in detail. We develop an interactive visual analytics system supporting automatic detection of bad smell patterns. In addition, we investigate the distinctive properties of outliers that are not considered harmful, but noteworthy for other reasons. We demonstrate our approach with open source Java systems and describe detected bad smells and other outlier patterns.","PeriodicalId":412558,"journal":{"name":"2018 IEEE Working Conference on Software Visualization (VISSOFT)","volume":"97 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127088648","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}
Johann Grabner, Roman Decker, T. Artner, Mario Bernhart, T. Grechenig
{"title":"Combining and Visualizing Time-Oriented Data from the Software Engineering Toolset","authors":"Johann Grabner, Roman Decker, T. Artner, Mario Bernhart, T. Grechenig","doi":"10.1109/VISSOFT.2018.00016","DOIUrl":"https://doi.org/10.1109/VISSOFT.2018.00016","url":null,"abstract":"The simultaneous use of more than two different data sources from the software engineering toolset is still uncommon in the research areas of software evolution and visualization. In our work, we address this research gap by the design and evaluation of three interactive visualizations which combine the data from the version control (VCS), the issue tracking (ITS), and the continuous integration (CI) system. After analyzing the information needs of a project team and describing the available data, we selected change impact, code ownership, and activity peaks as our visualization topics. Then, we adapted suitable visualization techniques from the literature to meet our design requirements. After implementation, we evaluated our visualizations by conducting a usability test with ten senior software engineers. On the system usability scale (SUS), our visualizations achieved the rating \"good\" from the participants. A scenario success rate of 88% and the qualitative user feedback has provided evidence for the benefits of visualizing combined data from the VCS, ITS, and CI system.","PeriodicalId":412558,"journal":{"name":"2018 IEEE Working Conference on Software Visualization (VISSOFT)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128644637","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":"The Code Mini-Map Visualisation: Encoding Conceptual Structures Within Source Code","authors":"Ivan Bacher, Brian Mac Namee, John D. Kelleher","doi":"10.1109/VISSOFT.2018.00023","DOIUrl":"https://doi.org/10.1109/VISSOFT.2018.00023","url":null,"abstract":"Modern source code editors typically include a code mini-map visualisation, which provides programmers with an overview of the currently open source code document. This paper proposes to add a layering mechanism to the code mini-map visualisation in order to provide programmers with visual answers to questions related to conceptual structures that are not manifested directly in the code. Details regarding the design and implementation of this scope information layer, which displays additional encodings that correspond to the scope chain and information related to the scope chain within a source code document, is presented. The scope information layer can be used by programmers to answer questions such as: to which scope does a specific variable belong, and in which scope is the cursor of the source code editor currently located in. Additionally, this paper presents a study that evaluates the effectiveness of adding the scope information layer to a code mini-map visualisation in order to help programmers understand scope relationships within source code. The results of the study show that the incorporating additional layers of information onto the code mini-map visualisation can have a positive effect on code understanding.","PeriodicalId":412558,"journal":{"name":"2018 IEEE Working Conference on Software Visualization (VISSOFT)","volume":"393 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115984583","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}
Alison Fernandez Blanco, Juan Pablo Sandoval Alcocer, Alexandre Bergel
{"title":"Effective Visualization of Object Allocation Sites","authors":"Alison Fernandez Blanco, Juan Pablo Sandoval Alcocer, Alexandre Bergel","doi":"10.1109/VISSOFT.2018.00013","DOIUrl":"https://doi.org/10.1109/VISSOFT.2018.00013","url":null,"abstract":"Profiling the memory consumption of a software execution is usually carried out by characterizing calling-context trees. However, the plurality nature of this data-structure makes it difficult to adequately and efficiently exploit in practice. As a consequence, most of anomalies in memory footprints are addressed either manually or in an ad-hoc way. We propose an interactive visualization of the execution context related to object productions. Our visualization augments the traditional calling-context tree with visual cues to characterize object allocation sites.We performed a qualitative study involving eight software engineers conducting a software execution memory assessment. As a result, we found that participants find our visualization as beneficial to characterizing a memory consumption and to reducing the overall memory footprint.","PeriodicalId":412558,"journal":{"name":"2018 IEEE Working Conference on Software Visualization (VISSOFT)","volume":"47 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123694328","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}
C. Schulz, Adrian Zeyfang, M. V. Garderen, Houssem Ben Lahmar, Melanie Herschel, D. Weiskopf
{"title":"Simultaneous Visual Analysis of Multiple Software Hierarchies","authors":"C. Schulz, Adrian Zeyfang, M. V. Garderen, Houssem Ben Lahmar, Melanie Herschel, D. Weiskopf","doi":"10.1109/VISSOFT.2018.00017","DOIUrl":"https://doi.org/10.1109/VISSOFT.2018.00017","url":null,"abstract":"We propose a tree visualization technique for comparison of structures and attributes across multiple hierarchies. Many software systems are structured hierarchically by design. For example, developers subdivide source code into libraries, modules, and functions. This design propagates to software configuration and business processes, rendering software hierarchies even more important. Often these structural elements are attributed with reference counts, code quality metrics, and the like. Throughout the entire software life cycle, these hierarchies are reviewed, integrated, debugged, and changed many times by different people so that the identity of a structural element and its attributes is not clearly traceable. We argue that pairwise comparison of similar trees is a tedious task due to the lack of overview, especially when applied to a large number of hierarchies. Therefore, we strive to visualize multiple similar trees as a whole by merging them into one supertree. To merge structures and combine attributes from different trees, we leverage the Jaccard similarity and solve a matching problem while keeping track of the origin of a structure element and its attributes. Our visualization approach allows users to inspect these supertrees using node-link diagrams and indented tree plots. The nodes in these plots depict aggregated attributes and, using word-sized line plots, detailed data. We demonstrate the usefulness of our method by exploring the evolution of software repositories and debugging data processing pipelines using provenance data.","PeriodicalId":412558,"journal":{"name":"2018 IEEE Working Conference on Software Visualization (VISSOFT)","volume":"31 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124725555","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 Controlled Experiment on Spatial Orientation in VR-Based Software Cities","authors":"Marc O. Rüdel, J. Ganser, R. Koschke","doi":"10.1109/VISSOFT.2018.00011","DOIUrl":"https://doi.org/10.1109/VISSOFT.2018.00011","url":null,"abstract":"Multiple authors have proposed a city metaphor for visualizing software. While early approaches have used threedimensional rendering on standard two-dimensional displays, recently researchers have started to use head-mounted displays to visualize software cities in immersive virtual reality systems (IVRS). For IVRS of a higher order it is claimed that they offer a higher degree of engagement and immersion as well as more intuitive interaction. On the other hand, spatial orientation may be a challenge in IVRS as already reported by studies on the use of IVRS in domains outside of software engineering such as gaming, education, training, and mechanical engineering or maintenance tasks. This might be even more true for the city metaphor for visualizing software. Software is immaterial and, hence, has no natural appearance. Only a limited number of abstract aspects of software are mapped onto visual representations so that software cities generally lack the details of the real world, such as the rich variety of objects or fine textures, which are often used as clues for orientation in the real world. In this paper, we report on an experiment in which we compare navigation in a particular kind of software city (EvoStreets) in two variants of IVRS. One with head-mounted display and hand controllers versus a 3D desktop visualization on a standard display with keyboard and mouse interaction involving 20 participants.","PeriodicalId":412558,"journal":{"name":"2018 IEEE Working Conference on Software Visualization (VISSOFT)","volume":"116 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115743674","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":"Quantitative Comparison of Dynamic Treemaps for Software Evolution Visualization","authors":"E. F. Vernier, A. Telea, J. Comba","doi":"10.1109/VISSOFT.2018.00018","DOIUrl":"https://doi.org/10.1109/VISSOFT.2018.00018","url":null,"abstract":"Dynamic treemaps are one of the methods of choice for displaying large hierarchies that change over time, such as those encoding the structure of evolving software systems. While quality criteria (and algorithms that optimize for them) are known for static trees, far less has been studied for treemapping dynamic trees. We address this gap by proposing a methodology and associated quality metrics to measure the quality of dynamic treemaps for the specific use-case and context of software evolution visualization. We apply our methodology on a benchmark containing a wide range of real-world software repositories and 12 well-known treemap algorithms. Based on our findings, we discuss the observed advantages and limitations of various treemapping algorithms for visualizing software structure evolution, and propose ways for users to choose the most suitable treemap algorithm based on the targeted criteria of interest.","PeriodicalId":412558,"journal":{"name":"2018 IEEE Working Conference on Software Visualization (VISSOFT)","volume":"64 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115860865","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}
D. T. Daniel, Egon Wuchner, M. Stal, P. Liggesmeyer
{"title":"Towards Viewpoint-driven Visual Analysis for Effective Architecture Recovery","authors":"D. T. Daniel, Egon Wuchner, M. Stal, P. Liggesmeyer","doi":"10.1109/VISSOFT.2018.00024","DOIUrl":"https://doi.org/10.1109/VISSOFT.2018.00024","url":null,"abstract":"In the context of software architecture recovery, visual representations can allow architects or developers to perceive and comprehend the recovered information faster. Many visualizations address various facets of the complex information space, but there are no systematic approaches for the architect to efficiently evaluate candidate visualizations for suitability, or to explore ways to extend them. The resultant ad-hoc selection from available generic visualizations leads to ineffective comprehension and analysis. We propose a viewpoint-driven approach towards tackling this problem. From a comparison of the conceptual models of architectural viewpoints and information visualization, we observe that focusing on the concerns framed by a viewpoint can guide the suitable selection of visualization tasks. The viewpoint description also serves a source for the definition of the visualization dataset. Starting from a seed visualization, a simple measure called the task/concern coverage allows the architecture visualization designer to decide if the resulting visualization can express all the desired concerns. This approach is illustrated with an example of the Polyptychon hierarchical dependencies visualization.","PeriodicalId":412558,"journal":{"name":"2018 IEEE Working Conference on Software Visualization (VISSOFT)","volume":"29 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132253039","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}