Journal Articles |
2024 |
Eisenecker, Ulrich; Müller, Richard: Software product lines and features from the perspective of set theory with an application to feature location. In: Journal of Systems and Software, vol. 210, pp. 111938, 2024, ISSN: 0164-1212. (Type: Journal Article | Abstract | Links | BibTeX | Tags: feature isolation, feature location, feature model, software product line, variability modeling)@article{Eisenecker2024, Features are a central concept of Software Product Lines (SPLs). Over the last decades, several understandings of what features are have evolved. They have important similarities but also some differences. However, there is no unifying formal theory of features. We present a definition of features that is completely independent of the representation of features in software artifacts and a comprehensive categorization scheme for features. Based on this, we introduce a formal approach for feature-specific composition and decomposition of SPLs using set theory. We apply this approach to feature isolation as a prerequisite for feature location and provide a theoretical validation. For this purpose, we present programs that compose all possible systems for a given number of features and isolate each feature. By testing various conclusions based on this theory, we evaluate its soundness, consistency, and robustness. The results show under which conditions features can be successfully isolated and possibly located. In addition, we describe the current limitations of the approach and provide an outlook for future work. |
Proceedings Articles |
2021 |
Klinkmüller, Christopher; Seeliger, Alexander; Müller, Richard; Pufahl, Luise; Weber, Ingo: A Method for Debugging Process Discovery Pipelines to Analyze the Consistency of Model Properties. In: Polyvyanyy, Artem; Wynn, Moe Thandar; Looy, Amy Van; Reichert, Manfred (Ed.): Business Process Management, pp. 65–84, Springer International Publishing, Cham, 2021, ISBN: 978-3-030-85469-0. (Type: Proceedings Article | Abstract | Links | BibTeX | Tags: discovery, process mining, sensitivity analysis, uncertainty analysis)@inproceedings{Klinkmueller2021, Event logs have become a valuable information source for business process management, e.g., when analysts discover process models to inspect the process behavior and to infer actionable insights. To this end, analysts configure discovery pipelines in which logs are filtered, enriched, abstracted, and process models are derived. While pipeline operations are necessary to manage log imperfections and complexity, they might, however, influence the nature of the discovered process model and its properties. Ultimately, not considering this possibility can negatively affect downstream decision making. We hence propose a framework for assessing the consistency of model properties with respect to the pipeline operations and their parameters, and, if inconsistencies are present, for revealing which parameters contribute to them. Following recent literature on software engineering for machine learning, we refer to it as debugging. From evaluating our framework in a real-world analysis scenario based on complex event logs and third-party pipeline configurations, we see strong evidence towards it being a valuable addition to the process mining toolbox. |
Müller, Richard; Mahler, Dirk; Klinkmüller, Christopher: Experiences in Replicating an Experiment on Comparing Static and Dynamic Coupling Metrics. In: 12th Symposium on Software Performance, CEUR, Leipzig, Germany, 2021. (Type: Proceedings Article | Abstract | Links | BibTeX | Tags: dynamic analysis, monitoring, Neo4j, open science, replication, software metrics, static analysis)@inproceedings{Mueller2021b, In software engineering, coupling metrics are used to assess the quality of a software system's architecture, especially its maintainability and understandability. On an abstract level, two types of coupling metrics can be distinguished: static metrics are solely based on source and/or byte code, and dynamic metrics also take observed run-time behavior into account. While both metric types complement each other, a recent study by Schnoor and Hasselbring suggests that these two types are correlated. This observation indicates that to a certain degree both metric types encode redundant information. In this paper, we replicate the original experiment using the same data but a different tool set. Our successful replication hence substantiates the original findings. Moreover, the summary of our experience provides valuable insights to researchers who want to ensure reproducibility and replicability of their experiments. Following open science principles, we publish all data and scripts online. |
2020 |
Baum, David; Kovacs, Pascal; Müller, Richard: Fostering Collaboration of Academia and Industry by Open Source Software. In: Software Engineering: Forschung-Innovation-Transfer, Innsbruck, Austria, 2020. (Type: Proceedings Article | Abstract | Links | BibTeX | Tags: academia, collaboration, Getaviz, industry, jQAssistant, jQAssistant dashboard, open source)@inproceedings{Baum2020, In 2017 and 2018 we released two of our research prototypes as open source. We explain our motivation and concerns at that time and compare them with our actual experience. We also describe how open source releases enabled collaboration with industrial partners. Finally, we show how research projects can extend their funding through grants for open source software. We share our experiences with the initiative Google Summer of Code and show how we overcame bureaucratical hurdles and how our research has benefited from participating in this program. |
Baum, David; Bechert, Stefan; Eisenecker, Ulrich; Meichsner, Isabelle; Müller, Richard: Identifying Usability Issues of Software Analytics Applications in Immersive Augmented Reality. In: 8th IEEE Working Conference on Software Visualization, Adelaide, Australia, 2020. (Type: Proceedings Article | Abstract | Links | BibTeX | Tags: augmented reality, software analytics, usability evaluation)@inproceedings{Baum2020a, Software analytics in augmented reality (AR) is said to have great potential. One reason why this potential is not yet fully exploited may be usability problems of the AR user interfaces. We present an iterative and qualitative usability evaluation with 15 subjects of a state-of-the-art application for software analytics in AR. We could identify and resolve numerous usability issues. Most of them were caused by applying conventional user interface elements, such as dialog windows, buttons, and scrollbars. The used city visualization, however, did not cause any usability issues. Therefore, we argue that future work should focus on making conventional user interface elements in AR obsolete by integrating their functionality into the immersive visualization. |
Müller, Richard; Strempel, Tom: Graph-Based Performance Analysis at System- and Application-Level. In: 11th Symposium on Software Performance, Leipzig, Germany, 2020. (Type: Proceedings Article | Abstract | Links | BibTeX | Tags: Cypher, graph database, Java, jQAssistant, Jupyter notebook, Kieker, Neo4j, performance analysis, Python)@inproceedings{Mueller2020b, The Kieker plugin for jQAssistant transforms monitored log data into graphs to support software engineers with performance analysis. In this paper, we describe how we have extended and improved this plugin to support performance analysis at system- and application-level and how we have evaluated its correctness and scalability using data from recent experiments. This is a first step to replicate complete experiments in the field of performance analysis using graphs. |
2019 |
Klinkmüller, Christopher; Müller, Richard; Weber, Ingo: Mining Process Mining Practices: An Exploratory Characterization of Information Needs in Process Analytics. In: 17th International Conference on Business Process Management, Vienna, Austria, 2019. (Type: Proceedings Article | Abstract | Links | BibTeX | Tags: process mining, qualitative content analysis, visual analytics)@inproceedings{Klinkmueller2019, Many business process management activities benefit from the investigation of event data. Thus, research, foremost in the field of process mining, has focused on developing appropriate analysis techniques, visual idioms, methodologies, and tools. Despite the enormous effort, the analysis process itself can still be fragmented and inconve- nient: analysts often apply various tools and ad-hoc scripts to satisfy information needs. Therefore, our goal is to better understand the spe- cific information needs of process analysts. To this end, we characterize and examine domain problems, data, analysis methods, and visualization techniques associated with visual representations in 71 analysis reports. We focus on the representations, as they are of central importance for understanding and conveying information derived from event data. Our contribution lies in the explication of the current state of practice, en- abling the evaluation of existing as well as the creation of new approaches and tools against the background of actual, practical needs. |
Müller, Richard; Fischer, Matteo: Graph-Based Analysis and Visualization of Software Traces. In: 10th Symposium on Software Performance, Würzburg, Germany, 2019. (Type: Proceedings Article | Abstract | Links | BibTeX | Tags: Cypher, graph database, Java, jQAssistant, Kieker, Neo4j, performance analysis)@inproceedings{Muller2019b, Graphs are a suitable representation of software artifacts' data created during development and maintenance activities. Software traces monitored with Kieker are one example of such data. We present a jQAssistant plugin that scans event-based Kieker traces and stores them in a Neo4j graph database. This opens up new possibilities for analyzing and visualizing these traces with respect to application performance monitoring and architecture discovery. We illustrate the feasibility and usefulness of the plugin with the Bookstore application example. |
Müller, Richard; Eisenecker, Ulrich: A Graph-Based Feature Location Approach Using Set Theory. In: 23rd Systems and Software Product Line Conference, pp. 161–165, ACM, Paris, France, 2019, ISBN: 978-1-4503-7138-4. (Type: Proceedings Article | Abstract | Links | BibTeX | Tags: ArgoUML, benchmark, Cypher, extractive software product line adoption, feature location, graph database, Java, jQAssistant, Neo4j, reverse engineering, set theory, software product line, static analysis)@inproceedings{Muller2019b, The ArgoUML SPL benchmark addresses feature location in Software Product Lines (SPLs), where single features as well as feature combinations and feature negations have to be identified. We present a solution for this challenge using a graph-based approach and set theory. The results are promising. Set theory allows to exactly define which parts of feature locations can be computed and which precision and which recall can be achieved. This has to be complemented by a reliable identification of feature-dependent class and method traces as well as refinements. The application of our solution to one scenario of the benchmark supports this claim. |
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. |
2016 |
Baum, David; Kovacs, Pascal; Eisenecker, Ulrich; Müller, Richard: A User-centered Approach for Optimizing Information Visualizations. In: 24th International Conference in Central Europe on Computer Graphics, Visualization and Computer Vision, Pilsen, Czech Republic, 2016. (Type: Proceedings Article | Abstract | Links | BibTeX | Tags: evaluation, information visualization, optimization, usability, user-centered design)@inproceedings{Baum2016, The optimization of information visualizations is time consuming and expensive. To reduce this we propose an improvement of existing optimization approaches based on user-centered design, focusing on readability, comprehensibility, and user satisfaction as optimization goals. The changes comprise (1) a separate optimization of user interface and representation, (2) a fully automated evaluation of the representation, and (3) qualitative user studies for simultaneously creating and evaluating interface variants. On the basis of these results we are able to find a local optimum of an information visualization in an efficient way. |
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. |
2012 |
Mory, Maik; Masik, Steffen; Müller, Richard; Köppen, Veith: Exposing Proprietary Virtual Reality Software to Nontraditional Displays. In: 20th International Conference in Central Europe on Computer Graphics, Visualization and Computer Vision, Pilsen, Czech Republic, 2012. (Type: Proceedings Article | Abstract | Links | BibTeX | Tags: distributed rendering, generative programming, interoperability, multicast, nontraditional display, opengl, virtual reality)@inproceedings{Mory2012, Nontraditional displays just started their triumph. In contrast to traditional displays, which are plane and rectangular, they do not only differ in design and architecture; they also implicate different semantics and pragmatics in the rendering pipeline. We strive for a generic solution that couples legacy applications with nontraditional displays. In this paper, we present an architecture and a respective experiment, which exposes a proprietary virtual reality software to a 360 degree virtual environment. Therefore we introduce a rigorous master-slave design. The proposed architecture requires discussion of the following details: how to access a proprietary application's OpenGL stream; how to transmit the OpenGL stream efficiently in a clustered rendering setup; how to process the OpenGL stream for adaption to nontraditional display semantics; and how to deal with the arising code complexity, withal. Our design decisions are highly interdependent. The presented architecture overcomes limitations, which were implied by client-server design in earlier work. The proposed rigorous master-slave design is totally transparent to the client software, and reduces interdependencies between rendering software and rendering clusters. Thus, it inherently reduces network round trips and promotes the use of scalable multicast. Our architecture is tested in a reproducible experiment, which provides a qualitative proof of concept. |
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. |
Miscellaneous |
2021 |
Reichelt, David Georg; Müller, Richard: 12th Symposium on Software Performance (SSP) Leipzig, November 9-10, 2021. Preface, 2021. (Type: Miscellaneous | Links | BibTeX | Tags: preface, symposium on software performance)@misc{Reichelt2021, |
2020 |
Müller, Richard; Eisenecker, Ulrich: 11th Symposium on Software Performance (SSP) Leipzig, November 12-13, 2020. Preface, 2020. (Type: Miscellaneous | Links | BibTeX | Tags: preface, symposium on software performance)@misc{Mueller2020bb, |
2012 |
Bordag, Stefan; Eisenecker, Ulrich; Müller, Richard; Schorp, Konstantin: Evaluierung alternativer Bedienkonzepte für Tablets und Co. iX Magazin für Professionelle Informationstechnik 1/2012, 2012. (Type: Miscellaneous | BibTeX | Tags: tablet, usability evaluation)@misc{Bordag2012, |
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, |
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. |
Publications
Journal Articles |
2024 |
Software product lines and features from the perspective of set theory with an application to feature location. In: Journal of Systems and Software, vol. 210, pp. 111938, 2024, ISSN: 0164-1212. | :
Proceedings Articles |
2021 |
A Method for Debugging Process Discovery Pipelines to Analyze the Consistency of Model Properties. In: Polyvyanyy, Artem; Wynn, Moe Thandar; Looy, Amy Van; Reichert, Manfred (Ed.): Business Process Management, pp. 65–84, Springer International Publishing, Cham, 2021, ISBN: 978-3-030-85469-0. | :
Experiences in Replicating an Experiment on Comparing Static and Dynamic Coupling Metrics. In: 12th Symposium on Software Performance, CEUR, Leipzig, Germany, 2021. | :
2020 |
Fostering Collaboration of Academia and Industry by Open Source Software. In: Software Engineering: Forschung-Innovation-Transfer, Innsbruck, Austria, 2020. | :
Identifying Usability Issues of Software Analytics Applications in Immersive Augmented Reality. In: 8th IEEE Working Conference on Software Visualization, Adelaide, Australia, 2020. | :
Graph-Based Performance Analysis at System- and Application-Level. In: 11th Symposium on Software Performance, Leipzig, Germany, 2020. | :
2019 |
Mining Process Mining Practices: An Exploratory Characterization of Information Needs in Process Analytics. In: 17th International Conference on Business Process Management, Vienna, Austria, 2019. | :
Graph-Based Analysis and Visualization of Software Traces. In: 10th Symposium on Software Performance, Würzburg, Germany, 2019. | :
A Graph-Based Feature Location Approach Using Set Theory. In: 23rd Systems and Software Product Line Conference, pp. 161–165, ACM, Paris, France, 2019, ISBN: 978-1-4503-7138-4. | :
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. | :
2016 |
A User-centered Approach for Optimizing Information Visualizations. In: 24th International Conference in Central Europe on Computer Graphics, Visualization and Computer Vision, Pilsen, Czech Republic, 2016. | :
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. | :
2012 |
Exposing Proprietary Virtual Reality Software to Nontraditional Displays. In: 20th International Conference in Central Europe on Computer Graphics, Visualization and Computer Vision, Pilsen, Czech Republic, 2012. | :
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. | :
Miscellaneous |
2021 |
12th Symposium on Software Performance (SSP) Leipzig, November 9-10, 2021. Preface, 2021. | :
2020 |
11th Symposium on Software Performance (SSP) Leipzig, November 12-13, 2020. Preface, 2020. | :
2012 |
Evaluierung alternativer Bedienkonzepte für Tablets und Co. iX Magazin für Professionelle Informationstechnik 1/2012, 2012. | :
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. | :
PhD Theses |
2015 |
Software Visualization in 3D - Implementation, Evaluation, and Applicability. Leipzig University, 2015. | :