Proceedings Articles |
2018 |
Müller, Richard; Mahler, Dirk; Hunger, Michael; Nerche, Jens; Harrer, Markus: Towards an Open Source Stack to Create a Unified Data Source for Software Analysis and Visualization. In: 6th IEEE Working Conference on Software Visualization, IEEE, Madrid, Spain, 2018. (Type: Proceedings Article | Abstract | Links | BibTeX | Tags: D3, graph database, Java, JavaScript, jQAssistant, jQAssistant dashboard, Neo4j, open source, query, React, schema, software analysis, software visualization)@inproceedings{Muller2018, The beginning of every software analysis and visualization process is data acquisition. However, there are various sources of data about a software system. The methods used to extract the relevant data are as diverse as the sources are. Furthermore, integration and storage of heterogeneous data from different software artifacts to form a unified data source are very challenging. In this paper, we introduce an extensible open source stack to take the first step to solve these challenges. We show its feasibility by analyzing and visualizing JUnit and provide answers regarding the schema, selection, and implementation of software artifacts' data. |
Baum, David; Dietrich, Jens; Anslow, Craig; Müller, Richard: Visualizing Design Erosion: How Big Balls of Mud are Made. In: 6th IEEE Working Conference on Software Visualization, IEEE, Madrid, Spain, 2018. (Type: Proceedings Article | Abstract | Links | BibTeX | Tags: antipattern, Getaviz, Java, software visualization)@inproceedings{Baum2018, Software systems are not static, they have to undergo frequent changes to stay fit for purpose, and in the process of doing so, their complexity increases. It has been observed that this process often leads to the erosion of the systems design and architecture and with it, the decline of many desirable quality attributes, such as maintainability. This process can be captured in terms of antipatterns - atomic violations of widely accepted design principles. We present a visualisation that exposes the design of evolving Java programs, highlighting instances of selected antipatterns including their emergence and cancerous growth. This visualisation assists software engineers and architects in assessing, tracing and therefore combating design erosion. We evaluated the effectiveness of the visualisation in four case studies with ten participants. |
2017 |
Baum, David; Schilbach, Jan; Kovacs, Pascal; Eisenecker, Ulrich; Müller, Richard: GETAVIZ: Generating Structural, Behavioral, and Evolutionary Views of Software Systems for Empirical Evaluation. In: 5th IEEE Working Conference on Software Visualization, pp. 114–118, IEEE, Shanghai, China, 2017, ISBN: 978-1-5386-1003-9. (Type: Proceedings Article | Abstract | Links | BibTeX | Tags: empirical evaluation, evaluation process, Getaviz, Java, JavaScript, software visualization, user interface, visualization metaphor, X3D, X3DOM)@inproceedings{DBLP:conf/vissoft/BaumSKE017, Software visualizations are used to support stakeholders in software engineering activities like development, project management, and maintenance. The respective tasks determine which aspects of software, i.e., structural, behavioral and/or evolutionary information, need to be visualized. To promote the usage of software visualizations they have to optimally support the needs of the respective stakeholder for the specific task at hand. Therefore, we see the necessity to create innovative visualizations and to optimize existing ones. In order to achieve this, it is necessary to empirically evaluate the different visualizations and their variants. In this paper, we present GETAVIZ as a toolset to support these processes, i.e., designing visualizations, generating task-and role specific visualizations, and conducting empirical evaluations. The toolset implements the concept of generative and model-driven software visualization and makes it possible to generate different visualizations for all three aspects of software. Its strength lies in its adaptability, so that new visualizations and variations of existing ones can be implemented easily. In addition to the generator this toolset contains several extractors for different programming languages, a browser-based user interface for viewing and interacting with visualizations, and an evaluation server to facilitate the execution of local and remote experiments. The paper illustrates the capabilities of GETAVIZ and it discusses plans for its further development. |
2015 |
Müller, Richard; Zeckzer, Dirk: The Recursive Disk Metaphor - A Glyph-based Approach for Software Visualization. In: 6th International Conference on Visualization Theory and Applications, pp. 171–176, Berlin, Germany, 2015. (Type: Proceedings Article | Abstract | Links | BibTeX | Tags: glyph-based visualization, Java, JavaScript, software visualization, X3D, X3DOM)@inproceedings{Muller2015b, In this paper, we present the recursive disk metaphor, a glyph-based visualization for software visualization. The metaphor represents all important structural aspects and relations of software using nested circular glyphs. The result is a shape with an inner structural consistency and a completely defined orientation. We compare the recursive disk metaphor to other state-of-the-art 2D approaches that visualize structural aspects and relations of software. Further, a case study shows the feasibility and scalability of the approach by visualizing an open source software system in a browser. |
Müller, Richard; Zeckzer, Dirk: Past, Present, and Future of 3D Software Visualization - A Systematic Literature Analysis. In: 6th International Conference on Visualization Theory and Applications, pp. 63–74, Berlin, Germany, 2015. (Type: Proceedings Article | Abstract | Links | BibTeX | Tags: 3D, literature study, software visualization)@inproceedings{Muller2015a, The ongoing 2D vs. 3D research debate from information visualization also affects software visualization. There are many 2D, 3D, and combinations of 2D and 3D visualizations for software representing its structure, behavior, or evolution. This study contributes findings to this debate and presents the results of analyzing the applications of 3D in software visualization with the objectives to outline the state-of-the-art, to reveal trends, and to identify research gaps. The analysis combined a systematic mapping study to get an overview and a systematic literature review to gain deeper insights. The relevant papers were identified by three different search strategies (manual browsing, keyword, and backward search). Starting with a set of 4386 publications from the fields of information and software visualization 155 relevant papers dealing with 2D & 3D or 3D software visualizations were identified. These papers were analyzed according to dimensionality, aspect, year, evaluation method, and application of the third dimension. In a nutshell, the majority of 3D software visualizations represents the structural aspect, is either evaluated using case studies showing working examples or not evaluated at all, and applies a 2D layout using the third dimension for displaying software metrics. |
2014 |
Müller, Richard; Kovacs, Pascal; Schilbach, Jan; Zeckzer, Dirk: How to Master Challenges in Experimental Evaluation of 2D versus 3D Software Visualizations. In: IEEE VIS 2014 International Workshop on 3DVis: Does 3D really make sense for Data Visualization?, Paris, France, 2014. (Type: Proceedings Article | Abstract | Links | BibTeX | Tags: 2D, 3D, controlled experiment, software visualization, virtual reality)@inproceedings{Muller2014b, Software visualizations in 3D and virtual reality are an interesting and debated research topic in academia. However, the benefits and drawbacks of 3D software visualizations in immersive environments compared to its 2D counterparts are not very well understood due to the lack of empirical evaluations. The challenge is to plan valid experiments with analogous 2D and 3D visualization techniques, while avoiding various influence factors and minimizing the threats to validity. In this paper, we present an experiment as part of a series using a structured approach to meet these challenges. |
Müller, Richard; Kovacs, Pascal; Schilbach, Jan; Eisenecker, Ulrich; Zeckzer, Dirk; Scheuermann, Gerik: A Structured Approach for Conducting a Series of Controlled Experiments in Software Visualization. In: 5th International Conference on Visualization Theory and Applications, pp. 204–209, Lisbon, Portugal, 2014. (Type: Proceedings Article | Abstract | Links | BibTeX | Tags: 3D, controlled experiment, evaluation, software visualization)@inproceedings{Muller2014a, In the field of software visualization controlled experiments are an important instrument to investigate the specific reasons, why some software visualizations excel the expectations on providing insights and ease task solving while others fail doing so. Despite this, controlled experiments in software visualization are rare. A reason for this is the fact that performing such evaluations in general, and particularly performing them in a way that minimizes the threats to validity, is hard to accomplish. In this paper, we present a structured approach on how to conduct a series of controlled experiments in order to give empirical evidence for advantages and disadvantages of software visualizations in general and of 2D vs. 3D software visualizations in particular. |
2011 |
Müller, Richard: Identifikation der Potenziale dreidimensionaler Softwarevisualisierung - Zielstellung und Vorgehen. In: Reussner, Ralf; Pretschner, Alexander; Jähnichen, Stefan (Ed.): Software Engineering 2011 - Workshopband, pp. 291–296, Gesellschaft für Informatik, Bonn, 2011. (Type: Proceedings Article | Abstract | Links | BibTeX | Tags: 3D, software visualization)@inproceedings{Muller2011a, Die Softwarevisualisierung ist ein wesentlicher Bestandteil der ingenieurmäßigen Softwareentwicklung. Sie macht statische, dynamische und evolutionäre Aspekte von Softwareartefakten in den verschiedenen Phasen des Softwarelebenszyklus sichtbar. Mithilfe von aufgaben- und rollenspezifischen Sichten kann die Software schneller verstanden und ihr Entwicklungsprozess besser gesteuert und kontrolliert werden. Das zentrale Ziel der Arbeit liegt in der Optimierung des Softwareentwicklungsprozesses, indem Nutzenpotenziale der dreidimensionalen Softwarevisualisierung für einzelne Aufgaben dieses Prozesses identifiziert werden. Der tatsächliche Nutzen dieser Potenziale soll dann theoretisch und empirisch überprüft werden und neue Erkenntnisse für Wissenschaft und Praxis liefern. |
Müller, Richard; Kovacs, Pascal; Schilbach, Jan; Eisenecker, Ulrich: Generative Software Visualization: Automatic Generation of User-Specific Visualizations. In: International Workshop on Digital Engineering, pp. 45–49, Magdeburg, Germany, 2011. (Type: Proceedings Article | Abstract | Links | BibTeX | Tags: automation, generative and model-driven software visualization, model driven visualization, software visualization, software visualization families)@inproceedings{Muller2011b, Software visualization provides tools and methods to create role- and task-specific views on software systems to enhance the development and maintenance process. However, the effort to produce customized and optimized visualizations is still high. Hence, we present our approach of combining the generative and themodel driven paradigmand applying it to the field of software visualization. Based on this approach we want to implement a generator that allows to automatically generate software visualizations in 2d, 2.5d, 3d, or for virtual reality environments according to user-specific requirements. |
PhD Theses |
2015 |
Müller, Richard: Software Visualization in 3D - Implementation, Evaluation, and Applicability. Leipzig University, 2015. (Type: PhD Thesis | Abstract | Links | BibTeX | Tags: 3D, controlled experiment, generative and model-driven software visualization, glyph-based visualization, Java, JavaScript, literature study, software visualization, X3D, X3DOM)@phdthesis{Muller2015c, The focus of this thesis is on the implementation, the evaluation and the useful application of the third dimension in software visualization. Software engineering is characterized by a complex interplay of different stakeholders that produce and use several artifacts. Software visualization is used as one mean to address this increasing complexity. It provides role- and task-specific views of artifacts that contain information about structure, behavior, and evolution of a software system in its entirety. The main potential of the third dimension is the possibility to provide multiple views in one software visualization for all three aspects. However, empirical findings concerning the role of the third dimension in software visualization are rare. Furthermore, there are only few 3D software visualizations that provide multiple views of a software system including all three aspects. Finally, the current tool support lacks of generating easy integrateable, scalable, and platform independent 2D, 2.5D, and 3D software visualizations automatically. Hence, the objective is to develop a software visualization that represents all important structural entities and relations of a software system, that can display behavioral and evolutionary aspects of a software system as well, and that can be generated automatically. In order to achieve this objective the following research methods are applied. A literature study is conducted, a software visualization generator is conceptualized and prototypically implemented, a structured approach to plan and design controlled experiments in software visualization is developed, and a controlled experiment is designed and performed to investigate the role of the third dimension in software visualization. The main contributions are an overview of the state-of-the-art in 3D software visualization, a structured approach including a theoretical model to control influence factors during controlled experiments in software visualization, an Eclipse-based generator for producing automatically role- and task-specific 2D, 2.5D, and 3D software visualizations, the controlled experiment investigating the role of the third dimension in software visualization, and the recursive disk metaphor combining the findings with focus on the structure of software including useful applications of the third dimension regarding behavior and evolution. |
Miscellaneous |
2011 |
Eisenecker, Ulrich; Kovacs, Pascal; Müller, Richard; Schilbach, Jan: Im Software-Universum - Eclipse-Plugin für interaktive Softwarevisualisierung. iX Magazin für Professionelle Informationstechnik 2/2011, 2011. (Type: Miscellaneous | BibTeX | Tags: Eclipse, software visualization)@misc{Eisenecker2011, |
Eisenecker, Ulrich; Müller, Richard; Kovacs, Pascal; Schilbach, Jan: Software sehen und verstehen. Uni-Journal, 2011. (Type: Miscellaneous | BibTeX | Tags: software visualization, virtual reality)@misc{Eisenecker2011a, |
Publications
Proceedings Articles |
2018 |
Towards an Open Source Stack to Create a Unified Data Source for Software Analysis and Visualization. In: 6th IEEE Working Conference on Software Visualization, IEEE, Madrid, Spain, 2018. | :
Visualizing Design Erosion: How Big Balls of Mud are Made. In: 6th IEEE Working Conference on Software Visualization, IEEE, Madrid, Spain, 2018. | :
2017 |
GETAVIZ: Generating Structural, Behavioral, and Evolutionary Views of Software Systems for Empirical Evaluation. In: 5th IEEE Working Conference on Software Visualization, pp. 114–118, IEEE, Shanghai, China, 2017, ISBN: 978-1-5386-1003-9. | :
2015 |
The Recursive Disk Metaphor - A Glyph-based Approach for Software Visualization. In: 6th International Conference on Visualization Theory and Applications, pp. 171–176, Berlin, Germany, 2015. | :
Past, Present, and Future of 3D Software Visualization - A Systematic Literature Analysis. In: 6th International Conference on Visualization Theory and Applications, pp. 63–74, Berlin, Germany, 2015. | :
2014 |
How to Master Challenges in Experimental Evaluation of 2D versus 3D Software Visualizations. In: IEEE VIS 2014 International Workshop on 3DVis: Does 3D really make sense for Data Visualization?, Paris, France, 2014. | :
A Structured Approach for Conducting a Series of Controlled Experiments in Software Visualization. In: 5th International Conference on Visualization Theory and Applications, pp. 204–209, Lisbon, Portugal, 2014. | :
2011 |
Identifikation der Potenziale dreidimensionaler Softwarevisualisierung - Zielstellung und Vorgehen. In: Reussner, Ralf; Pretschner, Alexander; Jähnichen, Stefan (Ed.): Software Engineering 2011 - Workshopband, pp. 291–296, Gesellschaft für Informatik, Bonn, 2011. | :
Generative Software Visualization: Automatic Generation of User-Specific Visualizations. In: International Workshop on Digital Engineering, pp. 45–49, Magdeburg, Germany, 2011. | :
PhD Theses |
2015 |
Software Visualization in 3D - Implementation, Evaluation, and Applicability. Leipzig University, 2015. | :
Miscellaneous |
2011 |
Im Software-Universum - Eclipse-Plugin für interaktive Softwarevisualisierung. iX Magazin für Professionelle Informationstechnik 2/2011, 2011. | :
Software sehen und verstehen. Uni-Journal, 2011. | :