One aim of component-based software engineering (CBSE) is to enable the prediction of extra-functional properties, such as performance and reliability, utilising a well-defined composition theory. Nowadays, such theories and their accompanying prediction methods are still in a maturation stage. Several factors influencing extra-functional properties need additional research to be understood. A special problem in CBSE stems from its specific development process: Software components should be specified and implemented independent from their later context to enable reuse. Thus, extra-functional properties of components need to be specified in a parametric way to take different influence factors like the hardware platform or the usage profile into account. In our approach, we use the Palladio Component Model (PCM) to specify component-based software architectures in a parametric way. This model offers direct support of the CBSE development process by dividing the model creation among the developer roles. In this paper, we present our model and a simulation tool based on it, which is capable of making performance predictions. Within a case study, we show that the resulting prediction accuracy can be sufficient to support the evaluation of architectural design decisions.
%0 Conference Paper
%1 becker2007b
%A Becker, Steffen
%A Koziolek, Heiko
%A Reussner, Ralf H.
%B WOSP '07: Proceedings of the 6th International Workshop on Software and performance
%C New York, NY, USA
%D 2007
%I ACM
%K Component-Based_Software_Engineering Software_Architecture performance_prediction
%P 54--65
%R 10.1145/1216993.1217006
%T Model-based Performance Prediction with the Palladio Component Model
%U http://sdqweb.ipd.uka.de/publications/pdfs/becker2007b.pdf
%X One aim of component-based software engineering (CBSE) is to enable the prediction of extra-functional properties, such as performance and reliability, utilising a well-defined composition theory. Nowadays, such theories and their accompanying prediction methods are still in a maturation stage. Several factors influencing extra-functional properties need additional research to be understood. A special problem in CBSE stems from its specific development process: Software components should be specified and implemented independent from their later context to enable reuse. Thus, extra-functional properties of components need to be specified in a parametric way to take different influence factors like the hardware platform or the usage profile into account. In our approach, we use the Palladio Component Model (PCM) to specify component-based software architectures in a parametric way. This model offers direct support of the CBSE development process by dividing the model creation among the developer roles. In this paper, we present our model and a simulation tool based on it, which is capable of making performance predictions. Within a case study, we show that the resulting prediction accuracy can be sufficient to support the evaluation of architectural design decisions.
%@ 1-59593-297-6
@inproceedings{becker2007b,
abstract = {One aim of component-based software engineering (CBSE) is to enable the prediction of extra-functional properties, such as performance and reliability, utilising a well-defined composition theory. Nowadays, such theories and their accompanying prediction methods are still in a maturation stage. Several factors influencing extra-functional properties need additional research to be understood. A special problem in CBSE stems from its specific development process: Software components should be specified and implemented independent from their later context to enable reuse. Thus, extra-functional properties of components need to be specified in a parametric way to take different influence factors like the hardware platform or the usage profile into account. In our approach, we use the Palladio Component Model (PCM) to specify component-based software architectures in a parametric way. This model offers direct support of the CBSE development process by dividing the model creation among the developer roles. In this paper, we present our model and a simulation tool based on it, which is capable of making performance predictions. Within a case study, we show that the resulting prediction accuracy can be sufficient to support the evaluation of architectural design decisions.},
added-at = {2017-08-08T09:12:33.000+0200},
address = {New York, NY, USA},
author = {Becker, Steffen and Koziolek, Heiko and Reussner, Ralf H.},
biburl = {https://puma.ub.uni-stuttgart.de/bibtex/21120ad2f7f9ec489020c8fff021ca475/snowball},
booktitle = {WOSP '07: Proceedings of the 6th International Workshop on Software and performance},
doi = {10.1145/1216993.1217006},
interhash = {04ebccbd3bfeb1e1f29168a4b2a1c4ab},
intrahash = {1120ad2f7f9ec489020c8fff021ca475},
isbn = {1-59593-297-6},
keywords = {Component-Based_Software_Engineering Software_Architecture performance_prediction},
location = {Buenes Aires, Argentina},
month = {February 5--8},
pages = {54--65},
publisher = {ACM},
timestamp = {2018-02-15T08:08:34.000+0100},
title = {{M}odel-based {P}erformance {P}rediction with the {P}alladio {C}omponent {M}odel},
url = {http://sdqweb.ipd.uka.de/publications/pdfs/becker2007b.pdf},
year = 2007
}