Skip to main content

Putting Performance Engineering into Model-Driven Engineering: Model-Driven Performance Engineering

  • Conference paper
Models in Software Engineering (MODELS 2007)

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

Abstract

Late identification of performance problems can lead to significant additional development costs. Hence, it is necessary to address performance in several development phases by performing a performance engineering process. We show that Model-Driven Engineering (MDE) specifics can be utilised for performance engineering. Therefore, we propose a process combining MDE and performance engineering called Model-Driven Performance Engineering (MDPE).

Additionally we present our first experiences in application of MDPE concepts.

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 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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Smith, C.U.: Performance Solutions: A Practical Guide To Creating Responsive, Scalable Software. Addison-Wesley, Reading (2002)

    Google Scholar 

  2. Jakob Vo, J.R., Tretkowski, I.: Das polizeiliche Informationssystem INPOL (2002)

    Google Scholar 

  3. Bolch, G., Greiner, S., de Meer, H., Trivedi, K.: Queuing Networks and Markov Chains: Modeling and Performance Evaluation with Computer Science Applications. John Wiley & Sons Inc., New York, USA (1998)

    Google Scholar 

  4. Woodside, C.M., Neilson, J.E., Petriu, D.C., Majumdar, S.: The stochastic rendezvous network model for performance of synchronous client-server-like distributed software. IEEE Transactions on Computers 44(1), 20–34 (1995)

    Article  MATH  Google Scholar 

  5. Bause, F.: ”QN + PN = QPN” - combining queueing networks and petri nets, Technical Report no. 461, Dept. of CS, University of Dortmund, Germany (1993)

    Google Scholar 

  6. Zorn, W.: Fmc-qe: A new approach in quantitative modeling. In: Proc. of MSV 2007 (June 2007)

    Google Scholar 

  7. Robinson, S.: Simulation: The Practice of Model Development and Use. John Wiley & Sons Inc., New York (March 2004)

    Google Scholar 

  8. Dugan, R.F.: Performance lies my professor told me: the case for teaching software performance engineering to undergraduates. SIGSOFT Softw. Eng. Notes 29(1), 37–48 (2004)

    Article  Google Scholar 

  9. SAP, A.G.: Product innovation lifecycle from Ideas to Customer Value, Whitepaper Version 1.1, EXTERNAL VERSION, p. 34 (July 2004)

    Google Scholar 

  10. OMG: MetaObject Facility (MOF) specification version 2.0 (January 2006), http://www.omg.org/cgi-bin/doc?formal/2006-01-01

  11. Budinsky, F., Brodsky, S.A., Merks, E.: Eclipse Modeling Framework. Pearson Education (2003)

    Google Scholar 

  12. Michael Altenhofen, T.H., Kusterer, S.: Ocl support in an industrial environment (2006)

    Google Scholar 

  13. Smith, C.U., Williams, L.G.: New software performance antipatterns: More ways to shoot yourself in the foot. In: Int. CMG Conference, Computer Measurement Group, pp. 667–674 (2002)

    Google Scholar 

  14. D’Ambrogio, A.: A model transformation framework for the automated building of performance models from uml models. In: WOSP 2005: Proceedings of the 5th international workshop on Software and performance, pp. 75–86. ACM Press, New York (2005)

    Chapter  Google Scholar 

  15. Gu, G.P., Petriu, D.C.: Xslt transformation from uml models to lqn performance models. In: WOSP 2002: Proceedings of the 3rd international workshop on Software and performance, pp. 227–234. ACM Press, New York (2002)

    Chapter  Google Scholar 

  16. Cortellessa, V., Marco, A.D., Inverardi, P.: Software performance model-driven architecture. In: SAC 2006: Proceedings of the 2006 ACM symposium on Applied computing, pp. 1218–1223. ACM Press, New York (2006)

    Chapter  Google Scholar 

  17. D’Ambrogio, A., Bocciarelli, P.: A model-driven approach to describe and predict the performance of composite services. In: WOSP 2007: Proceedings of the 6th international workshop on Software and performance, pp. 78–89. ACM Press, New York (2007)

    Chapter  Google Scholar 

  18. Knopfel, A., Grone, B., Tabeling, P.: Fundamental Modeling Concepts: Effective Communication of IT Systems. John Wiley & Sons, Chichester (2006)

    Google Scholar 

  19. 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)

    Chapter  Google Scholar 

  20. XJ Technologies: AnyLogic — multi-paradigm simulation software (June 2007), http://www.xjtek.com/anylogic/

  21. ATLAS Group: ATLAS transformation language (June 2007), http://www.eclipse.org/m2m/atl/

  22. The Eclipse Foundation: Eclipse UML2 (June 2007), http://www.eclipse.org/uml2/

  23. The Topcased Project Team: TOPCASED (June 2007), http://www.topcased.org

  24. OMG: UML profile for schedulability, performance, and time specification (January 2005), http://www.omg.org/docs/formal/03-09-01.pdf

  25. OMG: UML profile for modeling and analysis of real-time and embedded systems (2007)

    Google Scholar 

  26. The AMW Project Team: Atlas Model Weaver (June 2007), http://eclipse.org/gmt/amw/

  27. The Epsilon Project Team: Epsilon Platform (June 2007), http://eclipse.org/gmt/epsilon/

  28. Schürr, A.: Specification of graph translators with triple graph grammars. In: Mayr, E.W., Schmidt, G., Tinhofer, G. (eds.) WG 1994. LNCS, vol. 903, pp. 151–163. Springer, Heidelberg (1995)

    Google Scholar 

  29. Software Technology Group, Technische Universität Dresden: Reuseware Composition Framework (June 2007), http://www.reuseware.org

  30. Henriksson, J., Johannes, J., Zschaler, S., Aßmann, U.: Reuseware – adding modularity to your language of choice. In: TOOLS EUROPE 2007, pp. 127–146 (October 2007): Special Issue of the Journal of Object Technology 6(9)

    Google Scholar 

  31. Alves, A., Arkin, A., Askary, S., Bloch, B., Curbera, F., Goland, Y., Kartha, N., Sterling, Knig, D., Mehta, V., Thatte, S., van der Rijn, D., Yendluri, P., Yiu, A.: Web services business process execution language version 2.0. OASIS Committee Draft (May 2006)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Holger Giese

Rights and permissions

Reprints and permissions

Copyright information

© 2008 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Fritzsche, M., Johannes, J. (2008). Putting Performance Engineering into Model-Driven Engineering: Model-Driven Performance Engineering. In: Giese, H. (eds) Models in Software Engineering. MODELS 2007. Lecture Notes in Computer Science, vol 5002. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-69073-3_18

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-69073-3_18

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-69069-6

  • Online ISBN: 978-3-540-69073-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics