Performance is of particular relevance to software system design, operation, and evolution. However, the application of performance engineering approaches to solve a given user concern is challenging and requires expert knowledge. In this tutorial paper, we guide the reader step-by-step through the answering of performance concerns following the idea of declarative performance engineering. We explain tools available online, which can be used for automating huge parts of the software performance engineering process. In particular, we present a performance concern language, for which we provide automated answering and visualization referring to measurement-based and model-based analysis. We also detail how to derive performance models using automated extraction of architectural performance models and modeling of parametric dependencies.
%0 Conference Paper
%1 WaEiGrOkKo2018-ICPE-Tools-for-DPE-Tutorial
%A Walter, Jürgen
%A Eismann, Simon
%A Grohmann, Johannes
%A Okanovic, Dusan
%A Kounev, Samuel
%B Companion of the 2018 ACM/SPEC International Conference on Performance Engineering
%C New York, NY, USA
%D 2018
%I Association for Computing Machinery (ACM)
%K Analytical_and_simulation-based_analysis Automated_model_learning DECLARE DML DQL PMX Performance Tool descartes t_tutorial
%P 53--56
%R 10.1145/3185768.3185777
%T Tools for Declarative Performance Engineering
%U https://doi.org/10.1145/3185768.3185777
%X Performance is of particular relevance to software system design, operation, and evolution. However, the application of performance engineering approaches to solve a given user concern is challenging and requires expert knowledge. In this tutorial paper, we guide the reader step-by-step through the answering of performance concerns following the idea of declarative performance engineering. We explain tools available online, which can be used for automating huge parts of the software performance engineering process. In particular, we present a performance concern language, for which we provide automated answering and visualization referring to measurement-based and model-based analysis. We also detail how to derive performance models using automated extraction of architectural performance models and modeling of parametric dependencies.
%@ 9781450356299
@inproceedings{WaEiGrOkKo2018-ICPE-Tools-for-DPE-Tutorial,
abstract = {Performance is of particular relevance to software system design, operation, and evolution. However, the application of performance engineering approaches to solve a given user concern is challenging and requires expert knowledge. In this tutorial paper, we guide the reader step-by-step through the answering of performance concerns following the idea of declarative performance engineering. We explain tools available online, which can be used for automating huge parts of the software performance engineering process. In particular, we present a performance concern language, for which we provide automated answering and visualization referring to measurement-based and model-based analysis. We also detail how to derive performance models using automated extraction of architectural performance models and modeling of parametric dependencies.},
added-at = {2020-04-05T23:16:30.000+0200},
address = {New York, NY, USA},
author = {Walter, J{\"u}rgen and Eismann, Simon and Grohmann, Johannes and Okanovic, Dusan and Kounev, Samuel},
biburl = {https://www.bibsonomy.org/bibtex/2ed261cca85971ae62fd0a1aac460f493/se-group},
booktitle = {Companion of the 2018 ACM/SPEC International Conference on Performance Engineering},
doi = {10.1145/3185768.3185777},
interhash = {21b1585621a9b76bb4ad7ae0268a3d2c},
intrahash = {ed261cca85971ae62fd0a1aac460f493},
isbn = {9781450356299},
keywords = {Analytical_and_simulation-based_analysis Automated_model_learning DECLARE DML DQL PMX Performance Tool descartes t_tutorial},
pages = {53--56},
publisher = {Association for Computing Machinery (ACM)},
series = {ICPE '18},
timestamp = {2021-01-12T13:14:47.000+0100},
title = {{Tools for Declarative Performance Engineering}},
url = {https://doi.org/10.1145/3185768.3185777},
venue = {Berlin, Germany},
year = 2018
}