Perun: Performance Version System

Published in ICSME, 2022

Recommended citation: FIEDOR Tomáš, PAVELA Jiří, ROGALEWICZ Adam and VOJNAR Tomáš. Perun: Performance Version System. In: Proceedings of the 38th IEEE International Conference on Software Maintenance and Evolution (ICSME 2022). Limassol: Institute of Electrical and Electronics Engineers, 2022, pp. 499-503. ISBN 978-1-6654-7956-1. http://tfiedor.github.io/files/pubs/2022-01-perun.pdf

  
Institution LinkInstitution information (fit.vutbr.cz)
Additional ResourcesPaper website (website)
Conference38th IEEE International Conference on Software Maintenance and Evolution
Conference RankingA

Download paper here

My contributions

  1. I am the main author of the Perun tool suite. I supervised every project that was conducted within Perun. I am the leader of the Perfexionists group which focuses on performance analysis.
  2. I am one of the main writers of the paper.
  3. I supervised the experiments conducted in the paper (the first were mainly run by Jirka Pavel, the other were run by Matúš Liščinský)
  4. I prepared the video demonstration of our tool Perun.

Abstract

In this paper, we present PERUN: an open-source tool suite for profiling-based performance analysis. At its core, PERUN maintains links between project versions and the corresponding stored performance profiles, which are then leveraged for automated detection of performance changes in new project versions. The PERUN tool suite further includes multiple profilers (and is designed such that further profilers can be easily added), a performance fuzz-tester for workload generation, methods for deriving performance models, and numerous visualization methods. We demonstrate how PERUN can help developers to analyze their program performance on two case studies: detection and localization of a performance degradation and generation of inputs forcing performance issues to show up.

Cite us

FIEDOR Tomáš, PAVELA Jiří, ROGALEWICZ Adam and VOJNAR Tomáš. Perun: Performance Version System. In: Proceedings of the 38th IEEE International Conference on Software Maintenance and Evolution (ICSME 2022). Limassol: Institute of Electrical and Electronics Engineers, 2022, pp. 499-503. ISBN 978-1-6654-7956-1.