Performance Evolution Matrix: Visualizing Performance Variations along Software Versions

Alcocer J.P.S.; Beck F.; Bergel A.

Abstract

Software performance may be significantly affected by source code modifications. Understanding the effect of these changes along different software versions is a challenging and necessary activity to debug performance failures. It is not sufficiently supported by existing profiling tools and visualization approaches. Practitioners would need to manually compare calling context trees and call graphs. We aim at better supporting the comparison of benchmark executions along multiple software versions. We propose Performance Evolution Matrix, an interactive visualization technique that contrasts runtime metrics to source code changes. It combines a comparison of time series data and execution graphs in a matrix layout, showing performance and source code metrics at different levels of granularity. The approach guides practitioners from the high-level identification of a performance regression to the changes that might have caused the issue. We conducted a controlled experiment with 12 participants to provide empirical evidence of the viability of our method. The results indicate that our approach can reduce the effort for identifying sources of performance regressions compared to traditional profiling visualizations.

Más información

Título según WOS: Performance Evolution Matrix: Visualizing Performance Variations along Software Versions
Título según SCOPUS: Performance evolution matrix: Visualizing performance variations along software versions
Título de la Revista: 2019 SEVENTH IEEE WORKING CONFERENCE ON SOFTWARE VISUALIZATION (VISSOFT)
Editorial: IEEE COMPUTER SOC
Fecha de publicación: 2019
Página de inicio: 1
Página final: 11
Idioma: English
DOI:

10.1109/VISSOFT.2019.00009

Notas: ISI, SCOPUS