A Model Transformation from the Palladio Component Model to Layered Queueing Networks

For component-based performance engineering, software component developers individually create performance specifications of their components. Software architects compose these specifications to architectural models. This enables assessing the possible fulfilment of performance requirements without the need to purchase and deploy the component implementations. Many existing performance models do not support component-based performance engineering but offer efficient solvers. On the other hand, component-based performance engineering approaches often lack tool support. We present a model transformation combining the advanced component concepts of the Palladio Component Model (PCM) with the efficient performance solvers of Layered Queueing Networks (LQN). Joining the tool-set for PCM specifications with the tool-set for LQN solution is an important step to carry component-based performance engineering into industrial practice. We validate the correctness of the transformation by mapping the PCM model of a component-based architecture to an LQN and conduct performance predictions.

[1]  Ramon Puigjaner,et al.  Computer Performance Evaluation , 2000, Lecture Notes in Computer Science.

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

[3]  Steffen Becker Coupled model transformations , 2008, WOSP '08.

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

[5]  Dorina C. Petriu,et al.  From UML to LQN by XML algebra-based model transformations , 2005, WOSP '05.

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

[7]  Liam Murphy,et al.  Performance modeling of a JavaEE component application using layered queuing networks: revised approach and a case study , 2006, SAVCBS '06.

[8]  Egor Bondarev,et al.  Modelling of input-parameter dependency for performance predictions of component-based embedded systems , 2005 .

[9]  José Merseguer,et al.  Performance by unified model analysis (PUMA) , 2005, WOSP '05.

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

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

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

[13]  Heiko Koziolek,et al.  Towards Automatic Construction of Reusable Prediction Models for Component-Based Performance Engineering , 2008, Software Engineering.

[14]  C. Murray Woodside,et al.  Performance analysis of distributed server systems , 2000 .

[15]  Steffen Becker,et al.  Predicting the Performance of Component-Based Software Architectures with Different Usage Profiles , 2007, QoSA.

[16]  Dorina C. Petriu,et al.  The Future of Software Performance Engineering , 2007, Future of Software Engineering (FOSE '07).

[17]  하수철,et al.  [서평]「Component Software」 - Beyond Object-Oriented Programming - , 2000 .

[18]  Steffen Becker,et al.  A pattern-based performance completion for Message-oriented Middleware , 2008, WOSP '08.

[19]  Dorina C. Petriu,et al.  Software Performance Models from System Scenarios in Use Case Maps , 2002, Computer Performance Evaluation / TOOLS.

[20]  Heiko Koziolek,et al.  Parameter dependencies for reusable performance specifications of software components , 2010 .

[21]  Samuel Kounev,et al.  Performance Modeling and Evaluation of Distributed Component-Based Systems Using Queueing Petri Nets , 2006, IEEE Transactions on Software Engineering.

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

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

[24]  Dorina C. Petriu,et al.  Applying the UML Performance Profile: Graph Grammar-Based Derivation of LQN Models from UML Specifications , 2002, Computer Performance Evaluation / TOOLS.

[25]  Vincenzo Grassi,et al.  Filling the gap between design and performance/reliability models of component-based systems: A model-driven approach , 2007, J. Syst. Softw..

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

[27]  Andrea D'Ambrogio,et al.  A model transformation framework for the automated building of performance models from UML models , 2005, WOSP '05.

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

[29]  C. Murray Woodside,et al.  An intermediate metamodel with scenarios and resources for generating performance models from UML designs , 2007, Software & Systems Modeling.

[30]  Benjamin Klatt,et al.  Reverse Engineering Software-Models of Component-Based Systems , 2008, 2008 12th European Conference on Software Maintenance and Reengineering.