Skip to main content

Modelling Layered Component Execution Environments for Performance Prediction

  • Conference paper

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

Abstract

Software architects often use model-based techniques to analyse performance (e.g. response times), reliability and other extra-functional properties of software systems. These techniques operate on models of software architecture and execution environment, and are applied at design time for early evaluation of design alternatives, especially to avoid implementing systems with insufficient quality. Virtualisation (such as operating system hypervisors or virtual machines) and multiple layers in execution environments (e.g. RAID disk array controllers on top of hard disks) are becoming increasingly popular in reality and need to be reflected in the models of execution environments. However, current component meta-models do not support virtualisation and cannot model individual layers of execution environments. This means that the entire monolithic model must be recreated when different implementations of a layer must be compared to make a design decision, e.g. when comparing different Java Virtual Machines. In this paper, we present an extension of an established model-based performance prediction approach and associated tools which allow to model and predict state-of-the-art layered execution environments, such as disk arrays, virtual machines, and application servers. The evaluation of the presented approach shows its applicability and the resulting accuracy of the performance prediction while respecting the structure of the modelled resource environment.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Becker, S., Koziolek, H., Reussner, R.: The Palladio component model for model-driven performance prediction. Journal of Systems and Software 82, 3–22 (2009)

    Article  Google Scholar 

  2. Bondarev, E., de With, Peter, H.N., Chaudron, M.: Predicting Real-Time Properties of Component-Based Applications. In: Proc. of RTCSA (2004)

    Google Scholar 

  3. Bures, T., Hnetynka, P., Plasil, F.: Sofa 2.0: Balancing advanced features in a hierarchical component model. In: SERA 2006: Proceedings of the Fourth International Conference on Software Engineering Research, Management and Applications, pp. 40–48. IEEE Computer Society Press, Washington (2006)

    Google Scholar 

  4. Gelissen, J., Laverty, R.M.: Robocop: Revised specification of framework and models (deliverable 1.5). Technical report, Information Technology for European Advancement (2003)

    Google Scholar 

  5. Grassi, V., Mirandola, R., Sabetta, A.: From Design to Analysis Models: a Kernel Language for Performance and Reliability Analysis of Component-based Systems. In: WOSP 2005: Proceedings of the 5th international workshop on Software and performance, pp. 25–36. ACM Press, New York (2005)

    Google Scholar 

  6. Gupta, S., Shirole, J.V.: Architecting, Developing and Testing for Performance of Tiered Collaboration Products. In: WOSP 2008: Proceedings of the 7th international workshop on Software and performance, pp. 25–32. ACM Press, New York (2008)

    Google Scholar 

  7. Happe, J.: Concurrency Modelling for Performance and Reliability Prediction of Component-Based Software Architectures. PhD Thesis, University of Oldenburg, Germany (2008)

    Google Scholar 

  8. Hauck, M.: Extending Performance-Oriented Resource Modelling in the Palladio Component Model. Master’s thesis, University of Karlsruhe (TH), Germany (February 2009)

    Google Scholar 

  9. Hissam, S.A., Moreno, G.A., Stafford, J.A., Wallnau, K.C.: Packaging Predictable Assembly. In: Bishop, J.M. (ed.) CD 2002. LNCS, vol. 2370, pp. 108–124. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  10. Hnětynka, P.: Making Deployment Process of Distributed Component-Based Software Unified. PhD Thesis, Charles University in Prague (September 2005)

    Google Scholar 

  11. Koziolek, H., Becker, S., Happe, J.: Predicting the Performance of Component-based Software Architectures with different Usage Profiles. In: Overhage, S., Szyperski, C., Reussner, R., Stafford, J.A. (eds.) QoSA 2007. LNCS, vol. 4880, pp. 145–163. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

  12. Koziolek, H., Happe, J.: A Quality of Service Driven Development Process Model for Component-based Software Systems. In: Gorton, I., Heineman, G.T., Crnković, I., Schmidt, H.W., Stafford, J.A., Szyperski, C., Wallnau, K. (eds.) CBSE 2006. LNCS, vol. 4063, pp. 336–343. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  13. Kuperberg, M., Krogmann, K., Reussner, R.: Performance Prediction for Black-Box Components using Reengineered Parametric Behaviour Models. In: Chaudron, M.R.V., Szyperski, C., Reussner, R. (eds.) CBSE 2008. LNCS, vol. 5282, pp. 48–63. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

  14. Maly, P., Woodside, C.M.: Layered Modeling of Hardware and Software, with Application to a LAN Extension Router. In: Haverkort, B.R., Bohnenkamp, H.C., Smith, C.U. (eds.) TOOLS 2000. LNCS, vol. 1786, pp. 10–24. Springer, Heidelberg (2000)

    Chapter  Google Scholar 

  15. Object Management Group (OMG). UML Profile for Schedulability, Performance and Time (January 2005)

    Google Scholar 

  16. Object Management Group (OMG). Unified Modeling Language Specification: Version 2, Revised Final Adopted Specification, ptc/05-07-04 (2005)

    Google Scholar 

  17. Object Management Group (OMG). UML Profile for Modeling and Analysis of Real-Time and Embedded systems (MARTE) RFP (realtime/05-02-06) (2006)

    Google Scholar 

  18. Petriu, D.B., Woodside, M.: A Metamodel for Generating Performance Models from UML Designs. In: Baar, T., Strohmeier, A., Moreira, A., Mellor, S.J. (eds.) UML 2004. LNCS, vol. 3273, pp. 41–53. Springer, Heidelberg (2004)

    Google Scholar 

  19. Sharma, V.S., Jalote, P., Trivedi, K.S.: Evaluating Performance Attributes of Layered Software Architecture. In: Heineman, G.T., Crnković, I., Schmidt, H.W., Stafford, J.A., Szyperski, C., Wallnau, K. (eds.) CBSE 2005. LNCS, vol. 3489, pp. 66–81. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  20. Slaby, J.M., Baker, S., Hill, J., Schmidt, D.C.: Applying system execution modeling tools to evaluate enterprise distributed real-time and embedded system qos. In: RTCSA 2006: Proceedings of the 12th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, Washington, DC, USA, pp. 350–362. IEEE Computer Society, Los Alamitos (2006)

    Google Scholar 

  21. Smith, C.U., Llado, C.M.: Performance Model Interchange Format (PMIF 2.0): XML Definition and Implementation. In: QEST 2004: Proceedings of the The Quantitative Evaluation of Systems, First International Conference, Washington, DC, USA, pp. 38–47. IEEE Computer Society, Los Alamitos (2004)

    Google Scholar 

  22. Smith, C.U., Williams, L.G.: Performance Solutions: A Practical Guide to Creating Responsive, Scalable Software. Addison-Wesley, Reading (2002)

    Google Scholar 

  23. Szyperski, C., Gruntz, D., Murer, S.: Component Software: Beyond Object-Oriented Programming, 2nd edn. ACM Press/ Addison-Wesley, New York (2002)

    Google Scholar 

  24. Verdickt, T., Dhoedt, B., Gielen, F.: Incorporating SPE into MDA: Including Middleware Performance Details into System Models. SIGSOFT Softw. Eng. Notes 29(1), 120–124 (2004)

    Article  Google Scholar 

  25. Woodside, M., Vetland, V., Courtois, M., Bayarov, S.: Resource Function Capture for Performance Aspects of Software Components and Sub-Systems. In: Dumke, R.R., Rautenstrauch, C., Schmietendorf, A., Scholz, A. (eds.) WOSP 2000 and GWPESD 2000. LNCS, vol. 2047, pp. 239–256. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2009 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Hauck, M., Kuperberg, M., Krogmann, K., Reussner, R. (2009). Modelling Layered Component Execution Environments for Performance Prediction. In: Lewis, G.A., Poernomo, I., Hofmeister, C. (eds) Component-Based Software Engineering. CBSE 2009. Lecture Notes in Computer Science, vol 5582. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-02414-6_12

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-02414-6_12

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-02413-9

  • Online ISBN: 978-3-642-02414-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics