Over the past decades, various methods, techniques, and tools for modeling and evaluating performance properties of software systems have been proposed covering the entire software life cycle. However, the application of performance engineering approaches to solve a given user concern is still rather challenging and requires expert knowledge and experience. There are no recipes on how to select, configure, and execute suitable methods, tools, and techniques allowing to address the user concerns. In this paper, we describe our vision of Declarative Performance Engineering (DPE), which aims to decouple the description of the user concerns to be solved (performance questions and goals) from the task of selecting and applying a specific solution approach. The strict separation of ``what'' versus ``how'' enables the development of different techniques and algorithms to automatically select and apply a suitable approach for a given scenario. The goal is to hide complexity from the user by allowing users to express their concerns and goals without requiring any knowledge about performance engineering techniques. Towards realizing the DPE vision, we discuss the different requirements and propose a reference architecture for implementing and integrating respective methods, algorithms, and tooling.
%0 Conference Paper
%1 WaHoKoOkKo2016-ICPE-DPE_Vision
%A Walter, Jürgen
%A van Hoorn, Andre
%A Koziolek, Heiko
%A Okanovic, Dusan
%A Kounev, Samuel
%B Proceedings of the 7th ACM/SPEC International Conference on Performance Engineering (ICPE 2016)
%D 2016
%K Analytical_and_simulation-based_analysis Application_quality_of_service_management Automated_model_learning DECLARE DQL Performance Self-aware-computing descartes t_visionposition
%T Asking ``What?'', Automating the ``How?'': The Vision of Declarative Performance Engineering
%X Over the past decades, various methods, techniques, and tools for modeling and evaluating performance properties of software systems have been proposed covering the entire software life cycle. However, the application of performance engineering approaches to solve a given user concern is still rather challenging and requires expert knowledge and experience. There are no recipes on how to select, configure, and execute suitable methods, tools, and techniques allowing to address the user concerns. In this paper, we describe our vision of Declarative Performance Engineering (DPE), which aims to decouple the description of the user concerns to be solved (performance questions and goals) from the task of selecting and applying a specific solution approach. The strict separation of ``what'' versus ``how'' enables the development of different techniques and algorithms to automatically select and apply a suitable approach for a given scenario. The goal is to hide complexity from the user by allowing users to express their concerns and goals without requiring any knowledge about performance engineering techniques. Towards realizing the DPE vision, we discuss the different requirements and propose a reference architecture for implementing and integrating respective methods, algorithms, and tooling.
@inproceedings{WaHoKoOkKo2016-ICPE-DPE_Vision,
abstract = {Over the past decades, various methods, techniques, and tools for modeling and evaluating performance properties of software systems have been proposed covering the entire software life cycle. However, the application of performance engineering approaches to solve a given user concern is still rather challenging and requires expert knowledge and experience. There are no recipes on how to select, configure, and execute suitable methods, tools, and techniques allowing to address the user concerns. In this paper, we describe our vision of Declarative Performance Engineering (DPE), which aims to decouple the description of the user concerns to be solved (performance questions and goals) from the task of selecting and applying a specific solution approach. The strict separation of ``what'' versus ``how'' enables the development of different techniques and algorithms to automatically select and apply a suitable approach for a given scenario. The goal is to hide complexity from the user by allowing users to express their concerns and goals without requiring any knowledge about performance engineering techniques. Towards realizing the DPE vision, we discuss the different requirements and propose a reference architecture for implementing and integrating respective methods, algorithms, and tooling.},
added-at = {2020-04-05T23:16:14.000+0200},
author = {Walter, J{\"u}rgen and van Hoorn, Andre and Koziolek, Heiko and Okanovic, Dusan and Kounev, Samuel},
biburl = {https://www.bibsonomy.org/bibtex/2b5f14d513f3bf6ffcd4ee36e57b95bc6/se-group},
booktitle = {{Proceedings of the 7th ACM/SPEC International Conference on Performance Engineering (ICPE 2016)}},
interhash = {2bfcc069a61223c81a2d7fee300134a9},
intrahash = {b5f14d513f3bf6ffcd4ee36e57b95bc6},
keywords = {Analytical_and_simulation-based_analysis Application_quality_of_service_management Automated_model_learning DECLARE DQL Performance Self-aware-computing descartes t_visionposition},
month = {March},
timestamp = {2020-10-06T14:19:13.000+0200},
title = {{Asking ``What?'', Automating the ``How?'': The Vision of Declarative Performance Engineering}},
year = 2016
}