Modern IT systems have increasingly distributed and dynamic architectures providing flexibility to adapt to changes in the environment and thus enabling higher resource efficiency. However, these benefits come at the cost of higher system complexity and dynamics. Thus, engineering systems that manage their end-to-end application performance and resource efficiency in an autonomic manner is a challenge. In this article, we present a holistic model-based approach for self-aware performance and resource management leveraging the Descartes Modeling Language (DML), an architecture-level modeling language for online performance and resource management. We propose a novel online performance prediction process that dynamically tailors the model solving depending on the requirements regarding accuracy and overhead. Using these prediction capabilities, we implement a generic model-based control loop for proactive system adaptation. We evaluate our model-based approach in the context of two representative case studies showing that with the proposed methods, significant resource efficiency gains can be achieved while maintaining performance requirements. These results represent the first end-to-end validation of our approach, demonstrating its potential for self-aware performance and resource management in the context of modern IT systems and infrastructures.
%0 Journal Article
%1 HuBrSpKoBa2017-TSE-DML
%A Huber, Nikolaus
%A Brosig, Fabian
%A Spinner, Simon
%A Kounev, Samuel
%A Bähr, Manuel
%D 2017
%I IEEE Computer Society
%J IEEE Transactions on Software Engineering (TSE)
%K Analytical_and_simulation-based_analysis Application-aware Application_quality_of_service_management Cloud DML DQL Design_of_software_and_systems Elasticity Formal_architecture_modeling Meta-models Multi-criteria_optimization Online_monitoring_and_forecasting Optimization Performance Power-energy_efficient_computing Prediction Resource_management Self-adaptive-systems Self-aware-computing Simulation descartes t_journalmagazine
%N 5
%P 432--452
%T Model-Based Self-Aware Performance and Resource Management Using the Descartes Modeling Language
%U http://dx.doi.org/10.1109/TSE.2016.2613863
%V 43
%X Modern IT systems have increasingly distributed and dynamic architectures providing flexibility to adapt to changes in the environment and thus enabling higher resource efficiency. However, these benefits come at the cost of higher system complexity and dynamics. Thus, engineering systems that manage their end-to-end application performance and resource efficiency in an autonomic manner is a challenge. In this article, we present a holistic model-based approach for self-aware performance and resource management leveraging the Descartes Modeling Language (DML), an architecture-level modeling language for online performance and resource management. We propose a novel online performance prediction process that dynamically tailors the model solving depending on the requirements regarding accuracy and overhead. Using these prediction capabilities, we implement a generic model-based control loop for proactive system adaptation. We evaluate our model-based approach in the context of two representative case studies showing that with the proposed methods, significant resource efficiency gains can be achieved while maintaining performance requirements. These results represent the first end-to-end validation of our approach, demonstrating its potential for self-aware performance and resource management in the context of modern IT systems and infrastructures.
@article{HuBrSpKoBa2017-TSE-DML,
abstract = {Modern IT systems have increasingly distributed and dynamic architectures providing flexibility to adapt to changes in the environment and thus enabling higher resource efficiency. However, these benefits come at the cost of higher system complexity and dynamics. Thus, engineering systems that manage their end-to-end application performance and resource efficiency in an autonomic manner is a challenge. In this article, we present a holistic model-based approach for self-aware performance and resource management leveraging the Descartes Modeling Language (DML), an architecture-level modeling language for online performance and resource management. We propose a novel online performance prediction process that dynamically tailors the model solving depending on the requirements regarding accuracy and overhead. Using these prediction capabilities, we implement a generic model-based control loop for proactive system adaptation. We evaluate our model-based approach in the context of two representative case studies showing that with the proposed methods, significant resource efficiency gains can be achieved while maintaining performance requirements. These results represent the first end-to-end validation of our approach, demonstrating its potential for self-aware performance and resource management in the context of modern IT systems and infrastructures.},
added-at = {2020-04-05T23:07:27.000+0200},
author = {Huber, Nikolaus and Brosig, Fabian and Spinner, Simon and Kounev, Samuel and B{\"a}hr, Manuel},
biburl = {https://www.bibsonomy.org/bibtex/2a2980f509ab8c9ce05bf44388e6c96f5/se-group},
interhash = {035d14ddc5384e5d9bbdf43e2438a0cd},
intrahash = {a2980f509ab8c9ce05bf44388e6c96f5},
journal = {IEEE Transactions on Software Engineering (TSE)},
keywords = {Analytical_and_simulation-based_analysis Application-aware Application_quality_of_service_management Cloud DML DQL Design_of_software_and_systems Elasticity Formal_architecture_modeling Meta-models Multi-criteria_optimization Online_monitoring_and_forecasting Optimization Performance Power-energy_efficient_computing Prediction Resource_management Self-adaptive-systems Self-aware-computing Simulation descartes t_journalmagazine},
number = 5,
pages = {432--452},
publisher = {IEEE Computer Society},
timestamp = {2020-10-06T14:07:13.000+0200},
title = {{Model-Based Self-Aware Performance and Resource Management Using the Descartes Modeling Language}},
url = {http://dx.doi.org/10.1109/TSE.2016.2613863},
volume = 43,
year = 2017
}