11th EAI International Conference on Performance Evaluation Methodologies and Tools

Research Article

Automated and Adaptable Decision Support for Software Performance Engineering

  • @INPROCEEDINGS{10.4108/eai.5-12-2017.2274654,
        author={J\'{y}rgen  Walter and Andre  van Hoorn and Samuel  Kounev},
        title={Automated and Adaptable Decision Support for Software Performance Engineering},
        proceedings={11th EAI International Conference on Performance Evaluation Methodologies and Tools},
        publisher={ACM},
        proceedings_a={VALUETOOLS},
        year={2018},
        month={8},
        keywords={decision support model-based analysis measurement-based analysis software performance engineering},
        doi={10.4108/eai.5-12-2017.2274654}
    }
    
  • Jürgen Walter
    Andre van Hoorn
    Samuel Kounev
    Year: 2018
    Automated and Adaptable Decision Support for Software Performance Engineering
    VALUETOOLS
    ACM
    DOI: 10.4108/eai.5-12-2017.2274654
Jürgen Walter1,*, Andre van Hoorn2, Samuel Kounev1
  • 1: University of Würzburg
  • 2: University of Stuttgart
*Contact email: juergen.walter@uni-wuerzburg.de

Abstract

Software performance engineering (SPE) provides a plethora of methods and tooling for measuring, modeling, and evaluating performance properties of software systems. The solution approaches come with different strengths and limitations concerning, for example, accuracy, time-to-result, or system overhead. While approaches allow for interchangeability, the choice of an appropriate approach and tooling to solve a given performance concern still relies on expert knowledge. Currently, there is no automated and extensible approach for decision support. In this paper, we present a methodology for the automated selection of performance engineering approaches tailored to user concerns. We decouple the complexity of selecting an SPE approach for a given scenario providing a decision engine and solution approach capability models. This separation allows to easily append additional solution approaches and rating criteria. We demonstrate the applicability by presenting decision engines that compare measurement- and model-based analysis approaches.