This Article 
 Bibliographic References 
 Add to: 
Facilitating Performance Predictions Using Software Components
May/June 2011 (vol. 28 no. 3)
pp. 27-33
Jens Happe, SAP Research
Heiko Koziolek, ABB Corporate Research
Ralf Reussner, Karlsruhe Institute of Technology
Component-based software engineering (CBSE) poses challenges for predicting and evaluating software performance but also offers several advantages. Software performance engineering can benefit from CBSE ideas and concepts. The MediaStore, a fictional system, demonstrates how to achieve compositional reasoning about software performance.

1. C. Szyperski, D. Gruntz, and S. Murer, Component Software: Beyond Object-Oriented Programming, Addison-Wesley, 2002.
2. H. Koziolek, "Performance Evaluation of Component-Based Software Systems: A Survey," Performance Evaluation, vol. 67, no. 8, 2010, pp. 634–658.
3. A. Immonen and E. Niemelä, "Survey of Reliability and Availability Prediction Methods from the Viewpoint of Software Architecture," J. Software and System Modeling, vol. 7, no. 1, 2008, pp. 49–65.
4. S.A. Hissam et al., "Packaging Predictable Assembly," Proc. IFIP/ACM Working Conf. Component Deployment, ACM Press, 2002, pp. 108–124.
5. V. Grassi, R. Mirandola, and A. Sabetta, "Filling the Gap between Design and Performance/Reliability Models of Component-Based Systems: A Model-Driven Approach," J. Systems and Software, vol. 80, no. 4, 2007, pp. 528–558.
6. X. Wu and M. Woodside, "Performance Modeling from Software Components," ACM/SIGSOFT Software Eng. Notes, vol. 29, no. 1, 2004, pp. 290–301.
7. S. Sentilles et al., "A Component Model for Control-Intensive Distributed Embedded Systems," Proc. 11th Int'l Symp. Component-Based Software Eng. (CBSE 08), Springer, 2008, pp. 310–317.
8. S. Becker, H. Koziolek, and R. Reussner, "The Palladio Component Model for Model-Driven Performance Prediction," J. Systems and Software, vol. 82, no. 1, 2009, pp. 3–22.
9. M. Woodside et al., "Resource Function Capture for Performance Aspects of Software Components and Subsystems," Proc. Performance Eng.: State of the Art and Current Trends, Springer, 2001, pp. 239–256.
10. M. Kuperberg, K. Krogmann, and R. Reussner, "Performance Prediction for Black-Box Components Using Reengineered Parametric Behavior Models," Proc. 11th Int'l Symp. Component-Based Software Eng. (CBSE 08), Springer, 2008, pp. 48–63.
11. J. Happe et al., "Parametric Performance Completions for Model-Driven Performance Prediction," Performance Evaluation, vol. 67, no. 8, 2010, pp. 694–716.
12. C. Smith and L. Williams, Performance Solutions: A Practical Guide to Creating Responsive, Scalable Software, Addison-Wesley, 2003.
13. Y. Liu, A. Fekete, and I. Gorton, "Design-Level Performance Prediction of Component-Based Applications," IEEE Trans. Software Eng., vol. 31, no. 11, 2005, pp. 928–941.
14. N. Huber et al., "Performance Modeling in Industry: A Case Study on Storage Virtualization," Proc. 32nd ACM/IEEE Int'l Conf. Software Eng. (ICSE 10), ACM Press, 2010, pp. 1–10.
15. H. Koziolek et al., "An Industrial Case Study on Quality Impact Prediction for Evolving Service-Oriented Software," to be published in Proc. 32nd ACM/IEEE Int'l Conf. Software Eng. (ICSE 11), ACM Press, 2011.
16. S. Kounev, "Performance Modeling and Evaluation of Distributed Component-Based Systems Using Queuing Petri Nets," IEEE Trans. Software Eng., vol. 32, no. 7, 2006, pp. 486–502.

Index Terms:
software performance engineering, component-based software architecture, quality assessment
Jens Happe, Heiko Koziolek, Ralf Reussner, "Facilitating Performance Predictions Using Software Components," IEEE Software, vol. 28, no. 3, pp. 27-33, May-June 2011, doi:10.1109/MS.2011.25
Usage of this product signifies your acceptance of the Terms of Use.