S. Becker, H. Koziolek, and R. Reussner, "Model-Based Performance Prediction with the Palladio Component Model" in Proc. Proceedings of the 6th International Workshop on Software and Performance, New York, NY, USA, 2007.
doi: 10.1145/1216993.1217006
@inproceedings{Becker:2007:MPP:1216993.1217006,
author = {Becker, Steffen and Koziolek, Heiko and Reussner, Ralf},
title = {Model-Based Performance Prediction with the Palladio Component Model},
booktitle = {Proceedings of the 6th International Workshop on Software and Performance},
series = {WOSP '07},
year = {2007},
isbn = {1-59593-297-6},
location = {Buenes Aires, Argentina},
pages = {54--65},
numpages = {12},
url = {http://doi.acm.org/10.1145/1216993.1217006},
doi = {10.1145/1216993.1217006},
acmid = {1217006},
publisher = {ACM},
address = {New York, NY, USA},
keywords = {component-based software engineering, performance prediction, software architecture},
}
R. Reussner and W. Hasselbring, Handbuch der Software-Architektur, 2 ed., dpunkt.
@book{reussner,
author = {Ralf Reussner and Wilhelm Hasselbring},
edition = {2},
isbn = {978-3-89864-559-1},
publisher = {dpunkt},
title = {{Handbuch der Software-Architektur}},
year = {2009}
}
S. Becker, H. Koziolek, and R. Reussner, "The Palladio component model for model-driven performance prediction" Journal of Systems and Software, vol. 82, iss. 1.
doi: 10.1016/j.jss.2008.03.066
@article{BECKER20093, title = "The Palladio component model for model-driven performance prediction", journal = "Journal of Systems and Software", volume = "82", number = "1", pages = "3 - 22", year = "2009", note = "Special Issue: Software Performance - Modeling and Analysis", issn = "0164-1212", doi = "https://doi.org/10.1016/j.jss.2008.03.066", url = "http://www.sciencedirect.com/science/article/pii/S0164121208001015",
author = "Steffen Becker and Heiko Koziolek and Ralf Reussner", keywords = "Component-based software engineering, Software architecture, Performance prediction", 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 independently from their later context to enable reuse. Thus, extra-functional properties of components need to be specified in a parametric way to take different influencing factors like the hardware platform or the usage profile into account. Our approach uses 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. This paper presents 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 is sufficient to support the evaluation of architectural design decisions." }
F. Brosch, H. Koziolek, B. Buhnova, and R. Reussner, "Architecture-Based Reliability Prediction with the Palladio Component Model" IEEE Transactions on Software Engineering, vol. 38, iss. 6.
doi: 10.1109/TSE.2011.94
@ARTICLE{6018968,
author={F. {Brosch} and H. {Koziolek} and B. {Buhnova} and R. {Reussner}},
journal={IEEE Transactions on Software Engineering},
title={Architecture-Based Reliability Prediction with the Palladio Component Model},
year={2012},
volume={38},
number={6},
pages={1319-1339},
abstract={With the increasing importance of reliability in business and industrial software systems, new techniques of architecture-based reliability engineering are becoming an integral part of the development process. These techniques can assist system architects in evaluating the reliability impact of their design decisions. Architecture-based reliability engineering is only effective if the involved reliability models reflect the interaction and usage of software components and their deployment to potentially unreliable hardware. However, existing approaches either neglect individual impact factors on reliability or hard-code them into formal models, which limits their applicability in component-based development processes. This paper introduces a reliability modeling and prediction technique that considers the relevant architectural factors of software systems by explicitly modeling the system usage profile and execution environment and automatically deriving component usage profiles. The technique offers a UML-like modeling notation whose models are automatically transformed into a formal analytical model. Our work builds upon the Palladio Component Model (PCM), employing novel techniques of information propagation and reliability assessment. We validate our technique with sensitivity analyses and simulation in two case studies. The case studies demonstrate effective support of usage profile analysis and architectural configuration ranking, together with the employment of reliability-improving architecture tactics.},
keywords={object-oriented programming;software architecture;software reliability;Unified Modeling Language;architecture based reliability prediction;palladio component model;industrial software system;architecture based reliability engineering;assist system architects;reliability impact;software component;component based development process;reliability modeling;system usage profile;execution environment;component usage profiles;UML like modeling notation;formal analytical model;information propagation;reliability assessment;sensitivity analysis;usage profile analysis;architectural configuration ranking;architecture tactics;Unified modeling language;Software reliability;Markov processes;Phase change materials;Software architecture;Software quality;Design methodology;Software architectures;quality analysis and evaluation;reliability;design tools and techniques},
doi={10.1109/TSE.2011.94},
ISSN={0098-5589},