Proceedings Articles |
2021 |
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 |
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 |
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. |
Publications
Proceedings Articles |
2021 |
Experiences in Replicating an Experiment on Comparing Static and Dynamic Coupling Metrics. In: 12th Symposium on Software Performance, CEUR, Leipzig, Germany, 2021. | :
2020 |
Graph-Based Performance Analysis at System- and Application-Level. In: 11th Symposium on Software Performance, Leipzig, Germany, 2020. | :
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. | :