Florian Sattler

University of Passau

über das Thema:

Analysing the Performance Evolution of Run-Time Configurable Systems

Zeit: Wed 23.1.2019, 10:00, 60 Minuten
Ort: Informatikgebäude, S3 218

Zusammenfassung

With the high number of configuration options available, finding an optimal configuration of a highly configurable system for a certain task is nearly impossible and even finding a good one is difficult. Often the impact a configuration option has on performance is not clear and even less known are the different performance interactions between configuration options. Furthermore, software systems change over time. An optimal performing configuration today could become an underperforming one tomorrow.

To improve our understanding of how highly configurable software systems evolve and to tackle this particular problem, we have been developing Variability-aware Region Analyzer (VaRA). VaRA uses control-flow and data-flow analyses to find regions in code that relate to run-time configuration options. It is built on the LLVM compiler infrastructure and can be used automatically during the compilation of a program. The identified configuration-dependent regions then get instrumented with measurement code to generate performance data that are linked to configuration options (i.e., their influence on performance). By executing a specific benchmark or test suite with a binary modified by VaRA, we can build a fine-grained performance model. Generating these models continuously for all revisions allows us to monitor performance changes over time.

Vortragender

Florian Sattler is a PhD student at the Chair of Software Engineering at the University of Passau, Germany. His research interests include performance analysis, software evolution, and compiler technologies. Florian's work is supported by the German Research Foundation within the project Pervolution. In his spare time, he likes to program and hack on compilers like LLVM and V8.