Skip to main content

Model-Driven Performance Evaluation for Service Engineering

  • Chapter

Abstract

Service engineering and service-oriented architecture as an integration and platform technology is a recent approach to software systems integration. Software quality aspects such as performance are of central importance for the integration of heterogeneous, distributed service-based systems. Empirical performance evaluation is a process of measuring and calculating performance metrics of the implemented software. We present an approach for the empirical, model-based performance evaluation of services and service compositions in the context of model-driven service engineering. Temporal databases theory is utilised for the empirical performance evaluation of model-driven developed service systems.

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   54.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   69.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. Open Group. Application Response Measurement-ARM. 2002.

    Google Scholar 

  2. M. Penker and H.E. Eriksson. Business Modeling With UML: Business Patterns at Work. Wiley, 2000.

    Google Scholar 

  3. A. Kumar, W.M. P. Van Der Aalst, and E.M.W. Verbeek. Dynamic Work Distribution in Workflow Management Systems: How to Balance Quality and Performance, Journal of Management Information Systems 18(3);157–193, 2002.

    Google Scholar 

  4. W. Hasselbring and R. Reussner. Toward trustworthy software systems Computer, 39(4):91–92, 2006.

    Article  Google Scholar 

  5. C.U. Smith, and L.G. Williams. Performance Solutions: A Practical Guide to Creating Responsive, Scalable Software, Addison-Wesley, 2001.

    Google Scholar 

  6. S. Balsamo, A. Di Marco, P. Inverardi, and M. Simeoni. Model-Based Performance Prediction in Software Development: A Survey. IEEE Transactions on Software Engineering, 30(5):295–310, 2004.

    Article  Google Scholar 

  7. Object Management Group. UML Profile for Schedulability, Performance, and Time Specification, OMG document formal/05-01-02. web: http://www.omg.org/cgibin/apps/doc?formal/05-01-02.pdf, 2005.

    Google Scholar 

  8. C. Zaniolo, S. Ceri, C. Faloutsos, R. Snodgrass, V. S. Subrahmanian, and R. Zicari, Advanced Database Systems. Morgan Kaufmann Publishers, 1997.

    Google Scholar 

  9. D.J. Lilja, Measuring Computer Performance: A Practitioner’s Guide, Cambridge University Press, 2000.

    Google Scholar 

  10. B. Selic. The Pragmatics of Model-Driven Development. IEEE Software, 20(5):19–25, 2003.

    Article  Google Scholar 

  11. Object Management Group. MDA Guide. web: http://www.omg.org/cgibin/doc?ormsc/06-06-02.pdf, 2006.

    Google Scholar 

  12. G. Alonso, F. Casati, H. Kuno, and V. Machiraju. Web Services — Concepts, Architectures and Applications. Springer-Verlag, 2004.

    Google Scholar 

  13. L. Bass, P. Clements, and R. Kazman. Software Architecture in Practice (2nd Edition). SEI Series in Software Engineering. Addison-Wesley, 2003.

    Google Scholar 

  14. N.L. Sarda. Extensions to SQL for Historical Databases. IEEE Transactions on Knowledge and Data Engineering, 02(2):220–230, 1990.

    Article  Google Scholar 

  15. G. Kiczales, J. Lamping, A. Menhdhekar, C. Maeda, C. Lopes, J.-M. Loingtier, and J. Irwin, Aspect-Oriented Programming. In Proc. of European Conf. on Object-Oriented Programming, volume 1241, pages 220–242. Springer-Verlag, 1997.

    Google Scholar 

  16. M. Debusmann and K. Geihs. Efficient and Transparent Instrumentation of Application Components using an Aspect-oriented Approach. In 14th IFIP/IEEE Workshop on Distributed Systems: Operations and Management (DSOM 2003), volume 2867 of LNCS, pages 209–220. Springer, 2003.

    Google Scholar 

  17. D. Mahrenholz, O. Spinczyk, and W. Schroeder-Preikschat. Program Instrumentation for Debugging and Monitoring with AspectC++. In Proc. 5th Int. Symp. on Object-Oriented Real-Time Distributed Computing ISORC '02, pages 249–256. IEEE Computer Society, 2002.

    Google Scholar 

  18. M. Debusmann, M. Schmid, and R. Kroeger, Measuring End-to-End Performance of CORBA Applications using a Generic Instrumentation Approach. In ISCC '02: Proc. 7th Int. Symp. on Computers and Communications, pages 181–186. IEEE Computer Society, 2002.

    Google Scholar 

  19. J. Li. Monitoring of Component-Based Systems. Technical Report HPL-2002-25, Imaging Systems Laboratory, HP Laboratories Palo Alto, 2004.

    Google Scholar 

  20. D.B. Petriu and M. Woodside. A metamodel for generating performance models from UML designs. In Proc. Int. Conf. The Unified Modelling Language: Modelling Languages and Applications, LCNS 3273, pages 41–53. Springer-Verlag, 2004.

    Google Scholar 

  21. D. Park and S. Kang. Design phase analysis of software performance using aspect-oriented programming. In O. Aldawud, G. Booch, J. Gray, J. Kienzle, D. Stein, M. Kandé, F. Akkawi, and T. Elrad, editors. The 5th Aspect-Oriented Modeling Workshop In Conjunction with UML 2004, 2004.

    Google Scholar 

  22. R. Snodgrass. A Relational Approach to Moniotoring Complex Systems. ACM Transactions on Computer Systems, 6(2):157–196, 1988.

    Article  Google Scholar 

  23. Y. Liao and D. Cohen. A specificational Approach to High Level Program Monitoring and Measuring. IEEE Trans. on Software Eng., 18(11):969–978, 1992.

    Article  Google Scholar 

  24. J. K. Hollingsworth, O. Niam, B. P. Miller, Z. Xu, M.J.R. Goncalves, and L. Zheng. MDL: A Language And a Compiler For Dynamic Program Instrumentation. In PACT '97: Proc. 1997 Int. Conf. on Parallel Archit. and Compil. Techniq., pages 201–213. IEEE Comp. Society, 1997.

    Google Scholar 

  25. R. Klar, A. Quick, and F. Soetz. Tools for a Model-driven Instrumentation for Monitoring. In Proc. 5th Int. Conf. on Modelling Techniques and Tools for Computer Performance Evaluation, pages 165–180. Elsevier, 1991.

    Google Scholar 

  26. M.B. Blake. A Lightweight Software Design Process for Web Services Workflows. Proceedings International Conference on Web Services ICWS 2006, pages 411–418, IEEE Computer Society, 2006.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2008 Birkhäuser Verlag, Basel/Switzerland

About this chapter

Cite this chapter

Pahl, C., Boŝković, M., Hasselbring, W. (2008). Model-Driven Performance Evaluation for Service Engineering. In: Gschwind, T., Pautasso, C. (eds) Emerging Web Services Technology, Volume II. Whitestein Series in Software Agent Technologies and Autonomic Computing. Birkhäuser Basel. https://doi.org/10.1007/978-3-7643-8864-5_12

Download citation

  • DOI: https://doi.org/10.1007/978-3-7643-8864-5_12

  • Publisher Name: Birkhäuser Basel

  • Print ISBN: 978-3-7643-8863-8

  • Online ISBN: 978-3-7643-8864-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics