Skip to main content

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

  • Conference paper
Performance Evaluation: Metrics, Models and Benchmarks (SIPEW 2008)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 5119))

Included in the following conference series:

Abstract

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 74.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 99.00
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Balsamo, S., DiMarco, A., Inverardi, P., Simeoni, M.: Model-based performance prediction in software development: A survey. IEEE Trans. Softw. Eng. 30(5), 295–310 (2004)

    Article  Google Scholar 

  2. Becker, S.: Coupled Model Transformations. In: Proc. 7th International Workshop on Software and Performance (WOSP 2008), ACM Sigsoft (June 2008) (to appear)

    Google Scholar 

  3. Becker, S., Grunske, L., Mirandola, R., Overhage, S.: Performance Prediction of Component-Based Systems: A Survey from an Engineering Perspective. In: Reussner, R., Stafford, J., Szyperski, C. (eds.) Architecting Systems with Trustworthy Components. LNCS, vol. 3938, pp. 169–192. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  4. Becker, S., Koziolek, H., Reussner, R.: Model-based Performance Prediction with the Palladio Component Model. In: Proc. 6th International Workshop on Software and Performance (WOSP 2007), pp. 56–67. ACM Sigsoft (February 2007)

    Google Scholar 

  5. Bertolino, A., Mirandola, R.: CB-SPE Tool: Putting component-based performance engineering into practice. In: Crnković, I., Stafford, J.A., Schmidt, H.W., Wallnau, K. (eds.) CBSE 2004. LNCS, vol. 3054, pp. 233–248. Springer, Heidelberg (2004)

    Google Scholar 

  6. Bondarev, E., de With, P., Chaudron, M., Musken, J.: Modelling of Input-Parameter Dependency for Performance Predictions of Component-Based Embedded Systems. In: Proc. of the 31th EUROMICRO Conference (EUROMICRO 2005) (2005)

    Google Scholar 

  7. Chouambe, L., Klatt, B., Krogmann, K.: Reverse Engineering Software-Models of Component-Based Systems. In: Proc. of the 12th European Conference on Software Maintenance and Reengineering (CSMR 2008), Athens, Greece, IEEE, Los Alamitos (to appear, 2008)

    Google Scholar 

  8. D’Ambrogio, A.: A model transformation framework for the automated building of performance models from UML models. In: Proc. 5th International Workshop on Software and Performance (WOSP 2005), pp. 75–86. ACM Press, New York (2005)

    Chapter  Google Scholar 

  9. Eskenazi, E., Fioukov, A., Hammer, D.: Performance Prediction for Component Compositions. In: Crnković, I., Stafford, J.A., Schmidt, H.W., Wallnau, K. (eds.) CBSE 2004. LNCS, vol. 3054. Springer, Heidelberg (2004)

    Google Scholar 

  10. Franks, G.: Performance Analysis of Distributed Server Systems. PhD thesis, Department of Systems and Computer Engineering, Carleton University, Ottawa, Ontario, Canada (December 1999)

    Google Scholar 

  11. Grassi, V., Mirandola, R., Sabetta, A.: Filling the gap between design and performance/reliability models of component-based systems: A model-driven approach. Journal on Systems and Software 80(4), 528–558 (2007)

    Article  Google Scholar 

  12. Gu, G.P., Petriu, D.C.: From UML to LQN by XML algebra-based model transformations. In: Proc. 5th International workshop on Software and Performance (WOSP 2005), pp. 99–110. ACM Press, New York (2005)

    Chapter  Google Scholar 

  13. Happe, J., Friedrichs, H., Becker, S., Reussner, R.: A Configurable Performance Completion for Message-Oriented Middleware. In: Proc. 7th International Workshop on Software and Performance (WOSP 2008). ACM Sigsoft (June 2008) (to Appear)

    Google Scholar 

  14. Kappler, T., Koziolek, H., Krogmann, K., Reussner, R.: Towards Automatic Construction of Reusable Prediction Models for Component-Based Performance Engineering. In: Proc. Software Engineering 2008 (SE 2008), LNI, GI (February 2008) (to appear)

    Google Scholar 

  15. Kounev, S.: Performance Modeling and Evaluation of Distributed Component-Based Systems Using Queueing Petri Nets. IEEE Trans. Softw. Eng. 32(7), 486–502 (2006)

    Article  Google Scholar 

  16. Koziolek, H.: Parameter Dependencies for Reusable Performance Specifications of Software Components. PhD thesis, University of Oldenburg, Germany (March 2008)

    Google Scholar 

  17. Koziolek, H., Becker, S., Happe, J.: Predicting the Performance of Component-based Software Architectures with different Usage Profiles. In: Proc. 3rd International Conference on the Quality of Software Architectures (QoSA 2007). LNCS, vol. 4880, pp. 145–163. Springer, Heidelberg (2007)

    Google Scholar 

  18. Liu, Y., Fekete, A., Gorton, I.: Design-level performance prediction of component-based applications. IEEE Trans. Softw. Eng. 31(11), 928–941 (2005)

    Article  Google Scholar 

  19. Object Management Group (OMG). UML Profile for Schedulability, Performance and Time (2005) (last retrieved 2008-01-13)

    Google Scholar 

  20. Object Management Group (OMG). MOF QVT final adopted specification (ptc/05-11-01) (2006) (last retrieved 2008-01-13)

    Google Scholar 

  21. Petriu, D.B., Woodside, M.: An intermediate metamodel with scenarios and resources for generating performance models from UML designs. Journal of Software and Systems Modeling 6(2), 163–184 (2006)

    Article  Google Scholar 

  22. Petriu, D.C., Woodside, C.M.: Software Performance Models from System Scenarios in Use Case Maps. In: Field, T., Harrison, P.G., Bradley, J., Harder, U. (eds.) TOOLS 2002. LNCS, vol. 2324, pp. 141–158. Springer, Heidelberg (2002)

    Google Scholar 

  23. Petriu, D.C., Shen, H.: Applying the UML Performance Profile: Graph Grammar-Based Derivation of LQN Models from UML Specifications. In: Field, T., Harrison, P.G., Bradley, J., Harder, U. (eds.) TOOLS 2002. LNCS, vol. 2324, pp. 159–177. Springer, Heidelberg (2002)

    Google Scholar 

  24. Real-Time and Distributed Systems Group, Carleton University. Layered Queueing Network Documentation (last retrieved 2008-01-13)

    Google Scholar 

  25. Rolia, J.A., Sevcik, K.C.: The method of layers. IEEE Trans. Softw. Eng. 21(8), 689–700 (1995)

    Article  Google Scholar 

  26. Smith, C.U.: Performance Engineering of Software Systems. Addision-Wesley, Reading (1990)

    Google Scholar 

  27. Szyperski, C., Gruntz, D., Murer, S.: Component Software: Beyond Object-Oriented Programming. Addison-Wesley, Reading (2002)

    Google Scholar 

  28. Ufimtsev, A., Murphy, L.: Performance modeling of a JavaEE component application using layered queuing networks: revised approach and a case study. In: Proc. International Workshop on Specification and Verification of Component-based Systems (SAVCBS 2006), pp. 11–18. ACM, New York (2006)

    Chapter  Google Scholar 

  29. Verdickt, T., Dhoedt, B., De Turck, F., Demeester, P.: Hybrid Performance Modeling Approach for Network Intensive Distributed Software. In: Proc. 6th International Workshop on Software and Performance (WOSP 2007). ACM Sigsoft Notes, pp. 189–200 (February 2007)

    Google Scholar 

  30. Woodside, M., Franks, G., Petriu, D.: The Future of Software Performance Engineering. In: Future of Software Engineering (FOSE 2007), pp. 171–187. IEEE Computer Society, Los Alamitos (2007)

    Chapter  Google Scholar 

  31. Woodside, M., Petriu, D.C., Petriu, D.B., Shen, H., Israr, T., Merseguer, J.: Performance by unified model analysis (puma). In: WOSP 2005: Proceedings of the 5th international workshop on Software and performance, pp. 1–12. ACM Press, New York (2005)

    Chapter  Google Scholar 

  32. Wu, X., Woodside, M.: Performance Modeling from Software Components. In: Proc. 4th International Workshop on Software and Performance (WOSP 2004), vol. 29, pp. 290–301. ACM Press, New York (2004)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Samuel Kounev Ian Gorton Kai Sachs

Rights and permissions

Reprints and permissions

Copyright information

© 2008 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Koziolek, H., Reussner, R. (2008). A Model Transformation from the Palladio Component Model to Layered Queueing Networks. In: Kounev, S., Gorton, I., Sachs, K. (eds) Performance Evaluation: Metrics, Models and Benchmarks. SIPEW 2008. Lecture Notes in Computer Science, vol 5119. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-69814-2_6

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-69814-2_6

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-69813-5

  • Online ISBN: 978-3-540-69814-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics