Predicting the Performance of Component-Based Software Architectures with Different Usage Profiles

Performance predictions aim at increasing the quality of software architectures during design time. To enable such predictions, specifications of the performance properties of individual components within the architecture are required. However, the response times of a component might depend on its configuration in a specific setting and the data send to or retrieved from it. Many existing prediction approaches for component-based systems neglect these influences. This paper introduces extensions to a performance specification language for components, the Palladio Component Model, to model these influences. The model enables to predict response times of different architectural alternatives. A case study on a component-based architecture for a web portal validates the approach and shows that it is capable of supporting a design decision in this scenario.

[1]  Alan Bundy,et al.  Constructing Induction Rules for Deductive Synthesis Proofs , 2006, CLASE.

[2]  Connie U. Smith,et al.  Performance Engineering of Software Systems , 1990, SIGMETRICS Perform. Evaluation Rev..

[3]  Dick Hamlet,et al.  Properties of Software Systems Synthesized from Components , 2004 .

[4]  Steffen Becker,et al.  Performance Prediction of Component-Based Systems - A Survey from an Engineering Perspective , 2004, Architecting Systems with Trustworthy Components.

[5]  Peter H. N. de With,et al.  Modelling of input-parameter dependency for performance predictions of component-based embedded systems , 2005, 31st EUROMICRO Conference on Software Engineering and Advanced Applications.

[6]  Alan Fekete,et al.  Design-level performance prediction of component-based applications , 2005, IEEE Transactions on Software Engineering.

[7]  S. Mohan,et al.  Performance Solutions: A Practical Guide to Creating Responsive, Scalable Software [Book Review] , 2003, IEEE Software.

[8]  Paola Inverardi,et al.  Model-based performance prediction in software development: a survey , 2004, IEEE Transactions on Software Engineering.

[9]  Jerome A. Rolia,et al.  The Method of Layers , 1995, IEEE Trans. Software Eng..

[10]  Frank Budinsky,et al.  Eclipse Modeling Framework , 2003 .

[11]  James Fealey,et al.  Performance by design , 2004 .

[12]  Vincenzo Grassi,et al.  From design to analysis models: a kernel language for performance and reliability analysis of component-based systems , 2005, WOSP '05.

[13]  Heiko Koziolek,et al.  Parametric Performance Contracts for Software Components with Concurrent Behaviour , 2007, Electron. Notes Theor. Comput. Sci..

[14]  Michael Luck,et al.  Agent-Based Software Development , 2004 .

[15]  Steffen Becker,et al.  Model-Based performance prediction with the palladio component model , 2007, WOSP '07.

[16]  F. Massey The Kolmogorov-Smirnov Test for Goodness of Fit , 1951 .

[17]  Steffen Becker,et al.  Parametric Performance Contracts for QML-specified Software Components , 2005, FESCA@ETAPS.

[18]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .

[19]  Joost-Pieter Katoen,et al.  General Distributions in Process Algebra , 2002, European Educational Forum: School on Formal Methods and Performance Analysis.

[20]  Edward D. Lazowska,et al.  Quantitative system performance - computer system analysis using queueing network models , 1983, Int. CMG Conference.

[21]  Virgílio A. F. Almeida,et al.  Performance by Design - Computer Capacity Planning By Example , 2004 .

[22]  Kung-Kiu Lau Component-based Software Development: Case Studies , 2004 .

[23]  Filip De Turck,et al.  Hybrid performance modeling approach for network intensive distributed software , 2007, WOSP '07.

[24]  Ralf H. Reussner,et al.  Reliability prediction for component-based software architectures , 2003, J. Syst. Softw..

[25]  C. Murray Woodside,et al.  Performance modeling from software components , 2004, WOSP '04.

[26]  Dieter K. Hammer,et al.  Performance Prediction for Component Compositions , 2004, CBSE.

[27]  Steffen Becker,et al.  Parameter Dependent Performance Specifications of Software Components , 2006, QoSA.

[28]  Raffaela Mirandola,et al.  CB-SPE Tool: Putting Component-Based Performance Engineering into Practice , 2004, CBSE.

[29]  Heiko Koziolek,et al.  A QoS Driven Development Process Model for Component-Based Software Systems , 2006, CBSE.

[30]  Joost-Pieter Katoen,et al.  Lectures on Formal Methods and Performance Analysis, First EEF/Euro Summer School on Trends in Computer Science, Berg en Dal, The Netherlands, July 3-7, 2000, Revised Lectures , 2001, Euro Summer School on Trends in Computer Science.