Interactive Evaluation and Contextualization of Software Performance
Das Verständnis der Entwicklung und Wartung von Softwaresystemen ist ein Eckpfeiler der Softwaretechnik-Forschung und konzentriert sich auf die Analyse von Codeänderungen und deren Auswirkungen auf die Softwarequalität. Diese Arbeit geht über hoch aggregierte Metriken hinaus und nimmt eine umfassende Perspektive ein, indem sie die visuelle Performanceanalyse einsetzt, um den Einfluss von Kontextänderungen auf das Softwareverhalten zu bewerten. Die Ergebnisse zeigen, dass die Erstellung von Berichten und die Auswertung solcher Daten mit Hilfe von Standardlösungen oder geringfügigen Änderungen an den analysierten Programmen möglich sind. In der Diskussion werden Herausforderungen wie die visuelle Skalierbarkeit hervorgehoben und die Notwendigkeit anerkannt, die vorgeschlagenen Ansätze weiter zu bewerten.
Während frühere Arbeiten in erster Linie statische Attribute untersucht haben, ist die Anerkennung der Bedeutung der dynamischen Analyse für ein umfassendes Verständnis von größter Bedeutung.
Diese Forschungsarbeit zielt darauf ab, die Auswirkungen von Kontextänderungen auf das Verhalten von Softwaresystemen zu bewerten, wobei ein methodischer Wechsel zu feingranularren multivariaten Performancedaten und innovativen Visualisierungstechniken vollzogen wird.
In enger Zusammenarbeit mit Experten aus den Bereichen Softwaretechnik und wissenschaftliche Visualisierung werden neuartige Visualisierungstechniken entwickelt, um die Herausforderungen bei der Aufzeichnung und Darstellung feinkörniger multivariater Performancedaten zu bewältigen.
Für die Visualisierung mussten jedoch neue Techniken erfunden werden, die grundlegende multivariate Visualisierungsmethoden mit visuellen Vergleichsmöglichkeiten verbinden.
Diese Techniken ermöglichten nicht-triviale Einblicke in das dynamische Verhalten von Softwaresystemen in unterschiedlichen Kontexten.
Zukünftige Arbeiten werden sich darauf konzentrieren, die aus Visualisierungen abgeleiteten Erkenntnisse zu verbessern und so zur Weiterentwicklung der Softwarevisualisierung und ihrer Anwendungen zum Verständnis des dynamischen Softwareverhaltens beizutragen.
Understanding the evolution and maintenance of software systems is a cornerstone of software engineering research, focusing on analyzing code changes and their implications for software quality. Moving beyond highly aggregated metrics and embracing a comprehensive perspective, this work employs visual performance analysis to assess the influence of contextual changes on software behavior. Results demonstrate the feasibility of reporting and evaluating such data. This is achieved through off-the-shelf solutions or minor modifications to analyzed programs. The discussion highlights challenges such as visual scalability and acknowledges the need to evaluate proposed approaches further.
While previous works have primarily examined static attributes, recognizing the importance of dynamic analysis for a comprehensive understanding is paramount.
This research endeavors to evaluate the impact of context changes on the behavior of software systems, adopting a methodological shift towards fine-grained multivariate performance data and innovative visualization techniques.
Through close collaboration with software engineering and scientific visualization experts, novel visualization techniques are designed to address challenges in recording and presenting fine-grained multivariate performance data.
However, visualization necessitated the invention of new techniques, integrating basic multivariate visualization methods with visual comparison capabilities.
These techniques facilitated the generation of non-trivial insights into the dynamic behavior of software systems under varying contexts.
Future work will focus on enhancing actionable insights derived from visualizations, contributing to the advancement of software visualization and its applications in understanding dynamic software behavior.