Performance Analysis of Legacy Perl Software via Batch and Interactive Trace Visualization

Zirkelbach, Christian, Hasselbring, Wilhelm, Fittkau, Florian and Carr, Leslie (2015) Performance Analysis of Legacy Perl Software via Batch and Interactive Trace Visualization Technical Reports by Department of Computer Science, 1509 . Department of Computer Science, Kiel University, Germany.

TR_1509.pdf - Published Version

Download (3644Kb) | Preview


Performing an analysis of established software usually is challenging. Based onreverse engineering through dynamic analysis, it is possible to perform a software performance analysis, in order to detect performance bottlenecks or issues. This process is often divided into two consecutive tasks. The first task concerns the monitoring of the legacy software, and the second task covers analysing and visualizing the results. Dynamic analysis is usually addressed via trace visualization, but finding an appropriate representation for a specific issue still remains a great challenge. In this paper we report on our performance analysis of the Perl-based open repository software EPrints, which has now been continuously developed for more than fifteen years. We analyse and evaluate the software using the Kieker monitoring framework, and apply and combine two types of visualization tools, namely Graphviz and Gephi. More precisely, we employ Kieker to reconstruct architectural models from recorded monitoring data, based on dynamic analysis, and Graphviz respectively Gephi for further analysis and visualization of our monitoring results. We acquired knowledge of the software through our instrumentation and analysis via Kieker and the combined visualization of the two aforementioned tools. This allowed us, in collaboration with the EPrints development team, to reverse engineer their software EPrints, to give new and unexpected insights, and to detect potential bottlenecks.

Document Type: Report (Research Report)
Keywords: performance analysis, reverse engineering, dynamic analysis, visualization, graph-processing, software performance engineering, modernization
Research affiliation: Kiel University > Software Engineering
ISSN: 2192-6247
Projects: Kieker, ExplorViz
Date Deposited: 27 Aug 2015 10:25
Last Modified: 20 Feb 2019 14:04

Actions (login required)

View Item View Item

Document Downloads

More statistics for this item...