DocumentCode
105025
Title
Quantitative Evaluation of Model-Driven Performance Analysis and Simulation of Component-Based Architectures
Author
Brosig, Fabian ; Meier, Philipp ; Becker, Steffen ; Koziolek, Anne ; Koziolek, Heiko ; Kounev, Samuel
Author_Institution
Dept. of Comput. Sci., Univ. of Wurzburg, Wurzburg, Germany
Volume
41
Issue
2
fYear
2015
fDate
Feb. 1 2015
Firstpage
157
Lastpage
175
Abstract
During the last decade, researchers have proposed a number of model transformations enabling performance predictions. These transformations map performance-annotated software architecture models into stochastic models solved by analytical means or by simulation. However, so far, a detailed quantitative evaluation of the accuracy and efficiency of different transformations is missing, making it hard to select an adequate transformation for a given context. This paper provides an in-depth comparison and quantitative evaluation of representative model transformations to, e.g., queueing petri nets and layered queueing networks. The semantic gaps between typical source model abstractions and the different analysis techniques are revealed. The accuracy and efficiency of each transformation are evaluated by considering four case studies representing systems of different size and complexity. The presented results and insights gained from the evaluation help software architects and performance engineers to select the appropriate transformation for a given context, thus significantly improving the usability of model transformations for performance prediction.
Keywords
object-oriented programming; software architecture; software performance evaluation; stochastic processes; component-based architectures; model-driven performance analysis; performance predictions; quantitative evaluation; representative model transformations; semantic gaps; source model abstractions; stochastic models; transformations map performance-annotated software architecture models; Accuracy; Analytical models; Phase change materials; Predictive models; Software architecture; Stochastic processes; Unified modeling language; D.2.10.h Quality analysis and evaluation; D.2.11 Software architectures; D.2.2 Design tools and techniques; Software architectures; design tools and techniques; quality analysis and evaluation;
fLanguage
English
Journal_Title
Software Engineering, IEEE Transactions on
Publisher
ieee
ISSN
0098-5589
Type
jour
DOI
10.1109/TSE.2014.2362755
Filename
6920061
Link To Document