Book Chapter10.1007/978-3-642-02414-6_12
Modelling Layered Component Execution Environments for Performance Prediction
Michael Hauck,Michael Kuperberg,Klaus Krogmann,Ralf Reussner +3 more
- 18 Jun 2009
- pp 191-208
TL;DR: An extension of an established model-based performance prediction approach and associated tools which allow to model and predict state-of-the-art layered execution environments, such as disk arrays, virtual machines, and application servers are presented.
read more
Abstract: Software architects often use model-based techniques to analyse performance (e.g. response times), reliability and other extra-functional properties of software systems. These techniques operate on models of software architecture and execution environment, and are applied at design time for early evaluation of design alternatives, especially to avoid implementing systems with insufficient quality. Virtualisation (such as operating system hypervisors or virtual machines) and multiple layers in execution environments (e.g. RAID disk array controllers on top of hard disks) are becoming increasingly popular in reality and need to be reflected in the models of execution environments. However, current component meta-models do not support virtualisation and cannot model individual layers of execution environments. This means that the entire monolithic model must be recreated when different implementations of a layer must be compared to make a design decision, e.g. when comparing different Java Virtual Machines. In this paper, we present an extension of an established model-based performance prediction approach and associated tools which allow to model and predict state-of-the-art layered execution environments, such as disk arrays, virtual machines, and application servers. The evaluation of the presented approach shows its applicability and the resulting accuracy of the performance prediction while respecting the structure of the modelled resource environment.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Automatically improve software architecture models for performance, reliability, and cost using evolutionary algorithms
Anne Martens,Heiko Koziolek,Steffen Becker,Ralf Reussner +3 more
- 28 Jan 2010
TL;DR: This work proposes an automated approach to search the design space for good solutions by applying a multi-criteria genetic algorithm to software architectures modelled with the Palladio Component Model and can be extended to other quantitative quality criteria of software architectures.
Towards Self-Aware Performance and Resource Management in Modern Service-Oriented Systems
Samuel Kounev,Fabian Brosig,Nikolaus Huber,Ralf Reussner +3 more
- 05 Jul 2010
TL;DR: A long-term vision and approach for designing systems with built-in self-aware performance and resource management capabilities is described, advocating the use of architecture-level performance models extracted dynamically from the evolving system configuration and maintained automatically during operation.
69
Automated Improvement of Software Architecture Models for Performance and Other Quality Attributes
Anne Koziolek
- 01 Jan 2011
TL;DR: This thesis proposes a method and tool to automatically improve component-based software architecture (CBA) models based on quantitative quality prediction techniques to support systematic, goal-oriented software design.
64
Modeling dynamic virtualized resource landscapes
Nikolaus Huber,Fabian Brosig,Samuel Kounev +2 more
- 25 Jun 2012
TL;DR: A set of novel meta-models are presented that can be used to describe the resource landscape, the architecture and resource layers of dynamic virtualized data center infrastructures, as well as their run-time adaptation and resource management aspects.
29
References
•Book
Component Software: Beyond Object-Oriented Programming
Clemens Szyperski
- 23 Nov 2002
TL;DR: Anyone responsible for developing software strategy, evaluating new technologies, buying or building software will find Clemens Szyperski's objective and market-aware perspective of this new area invaluable.
5.5K
The Palladio component model for model-driven performance prediction
TL;DR: The Palladio component model (PCM) is used to specify component-based software architectures in a parametric way to enable the prediction of extra-functional properties, and the resulting prediction accuracy is sufficient to support the evaluation of architectural design decisions.
812
•Book
Performance Solutions: A Practical Guide to Creating Responsive, Scalable Software
Cunnie U. Smith,Lloyd G. Williams +1 more
- 17 Sep 2001
TL;DR: In this paper, Clements et al. present a UML-based SPE model for object-oriented systems, which is based on the UML UML model of sequence diagrams.
553
SOFA 2.0: Balancing Advanced Features in a Hierarchical Component Model
Tomas Bures,Petr Hnetynka,Frantisek Plasil +2 more
- 09 Aug 2006
TL;DR: This paper shows how problems related to the lack of support for dynamic reconfigurations of hierarchical architectures can be addressed and presents an advanced component system SOFA 2.0 as a proof of the concept.
262