Skip to main content

UML Based Performance Modeling of Distributed Systems

  • Conference paper
  • First Online:
≪UML≫ 2000 — The Unified Modeling Language (UML 2000)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1939))

Included in the following conference series:

Abstract

The development of distributed software systems satisfying performance requirements is achievable only spending careful attention to performance goals throughout the lifecycle, and especially from its very beginning. The aim of our approach is to encompass the performance validation task as an integrated activity within the development process of distributed systems. To this end we consider object oriented distributed systems based on UML, the Unified Modeling Language. We show how a system modeled by UML diagrams can be translated into a queueing network based performance model. The main contribution of this work consists of an extensive application to a case study of our methodological approach for the automatic generation of performance models. The considered case study falls in the domain of distributed software systems, where the proposed methodology suitably exploits and combines information derived from different UML diagrams to generate a quite accurate performance model.

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 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.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. Balsamo, S., Inverardi, P. and Mangano, C. “An Approach to Performance Evaluation of Software Architectures”, Proc. of WOSP98, 1998.

    Google Scholar 

  2. Bass L., Clements P., Kazman R. “Software Architecture in Practice” Addison-Wesley, 1998.

    Google Scholar 

  3. Bernardo M., Donatiello L., Gorrieri C. “A Formal Approach to the Integration of Performance Aspects in the Modeling and Analysis of Concurrent Systems” Information and Computation 144, 83–154, 1998.

    Google Scholar 

  4. Booch, G. “Object oriented analysis and design with applications”, Redwood City, CA, Benjamin/Cummings, 1991.

    Google Scholar 

  5. Buhr, R.J.A. and Casselman, R.S. “Use case maps for Object oriented systems”, Prentice Hall, 1996.

    Google Scholar 

  6. Coad, P. and Yourdon, E. “Object-Oriented analysis”, Yourdon Press/Prentice-Hall, Englewood Cliffs, NJ, 1990.

    Google Scholar 

  7. Cortellessa, V. and Mirandola R. “Deriving a queueing network based performance model from UML diagrams”, to appears in Proceedings of WOSP2000

    Google Scholar 

  8. Cortellessa, V., Iazeolla, G. and Mirandola R. “Early Performance Verification for Object-Oriented Software Systems” Technical Report, University of Rome “Torvergata”, 1999.

    Google Scholar 

  9. Fowler, M. and Scott, K. “UML Distilled: Applying the Standard Object Modeling Language”, Addison Wesley Object Technology Series, 1997.

    Google Scholar 

  10. Gordon, R.F. Loewner, P.G. and MacNair, E.A. “The Research Queueing Package Version 3” IBM T.J. Watson Research Center, March 1992.

    Google Scholar 

  11. Harmon, P. and Watson, M. “Understanding UML: the Developer’s Guide”, Morgan Kaufmann, 1997.

    Google Scholar 

  12. Herzog, U. “Stochastic Process Algebras” Proc. of 2nd Workshop on Process Algebras and Performance Modeling, Regensberg, Germany, 1994.

    Google Scholar 

  13. Hills, G., Rolia, J.A. and Serazzi, G. “Performance Engineering of Distributed Software Process Architectures”, LNCS, Springer Verlag,vol.977, pp.357–371, 1995.

    Google Scholar 

  14. Hrischuk, C., Rolia, J. and Woodside, C.M. “Automatic generation of a software performance model using an object oriented prototype”, Proc. of Third International Workshop on Modeling, Analysis and Simulation of Computer and Telecommunication Systems, Durham, NC, 1995.

    Google Scholar 

  15. Hrischuk, C., Woodside, C.M., Rolia, J. and Iversen, R. “Trace-Based Load Characterization for Generating Performance Software Models”, IEEE Trans. on Software Engineering, vol.25, no.1, pp.122–135,January/February 1999.

    Article  Google Scholar 

  16. Iazeolla, G., D’Ambrogio, A. and Mirandola, R. “Software Performance Validation Strategies”, Proc. of Performance’99, Special Sessions, Istanbul, Turkey, October 1999.

    Google Scholar 

  17. Jain, R. “Art of Computer Systems Performance Analysis”, New York Wiley, 1990.

    Google Scholar 

  18. Kahkipuro P. “UML based Performance Modeling Framework for Object-Oriented Distributed Systems”, Proc. of Second International Conference on the Unified Modeling Language, October 28-30, 1999, USA, LNCS, Springer Verlag,vol.1723, 1999.

    Google Scholar 

  19. Kant, K. “Introduction to Computer System Performance Evaluation”, McGraw Hill, Int. Editions, 1992.

    Google Scholar 

  20. King, P. and Pooley, R. “Estimating the Performance of UML Models using Petri Nets”, private communication, 1999.

    Google Scholar 

  21. King, P. and Pooley, R. “Using UML to Derive Stochastic Petri Net Models”, Proceedings of the Fifteenth UK Performance Engineering Workshop, Department of Computer Science, The University of Bristol, N. Davies and J. Bradley, editors, UKPEW’ 99 July 1999.

    Google Scholar 

  22. Lavenberg, S.S. “Computer Performance Modeling Handbook”, Academic Press, New York, 1983.

    MATH  Google Scholar 

  23. Mirandola, R. and Hollinger, D. “A new approach to performance modeling of Client/Server distributed data bases architectures”, Performance Evaluation, 29, 1997.

    Google Scholar 

  24. Pooley, R. and C. Kabajunga, “Simulation of UML Sequence Diagrams” Proc. of 14th UK Performance Engineering Workshop, Edinburgh,R. Pooley and N. Thomas Eds., UK PEW’ 98 July 1998.

    Google Scholar 

  25. Pooley, R. and King, P. “The Unified Modeling Language and Performance Engineering”, IEE Proceedings-Software, vol.146,no.1,pp.2–10, February 1999.

    Google Scholar 

  26. Pooley, R. “Using UML to Derive Stochastic Process Algebras Models”, private communication, 1999. Proceedings of the Fifteenth UK Performance Engineering Workshop, Department of Computer Science, The University of Bristol, N. Davies and J. Bradley, editors, UKPEW’ 99 July 1999.

    Google Scholar 

  27. Raymond, K.A. “Reference Model for Open Distributed Processing: a Tutorial”, Open Distributed Processing, II (C-20), 1995.

    Google Scholar 

  28. Rolia, J.A. and Sevcik, K.C. “The Method of Layers”, IEEE Trans. on Software Engineering, vol.21, no.8, pp.689–699, August 1995.

    Article  Google Scholar 

  29. Shlaer, S. and Mellor, S.J. “Object lifecycles: modeling the world in states”, Prentice-Hall Building, Englewood Cliffs, NJ, Yourdon Press, 1992.

    Google Scholar 

  30. Smith, C.U. “Performance Engineering of Software Systems”, Addison-Wesley, Reading, MA, 1990.

    Google Scholar 

  31. Smith, C.U. and Williams, L.G. “Software Performance Engineering: a Case Study including Performance comparison with Design alternatives”, IEEE Transactions on Software Engineering, 19 (7), 1993.

    Google Scholar 

  32. Smith, C.U. and Williams, L.G. “Performance Engineering Evaluation of Object-Oriented Systems with SPE-ED”, LNCS, Springer Verlag, vol.1245, pp.135–153, 1997.

    Google Scholar 

  33. Smith, C.U. and Williams, L.G. “Software Performance Engineering for Object-Oriented Systems: A Use Case Approach”, Technical Report, Performance Engineering Services, 1998.

    Google Scholar 

  34. Williams, L.G. and Smith, C.U. “Information Requirements for Software Performance Engineering”, LNCS, Springer Verlag, vol.977, pp.86–101, 1995.

    Google Scholar 

  35. Williams, L.G. and Smith, C.U. “Performance Evaluation of Software Architecture”, Proc. WOSP 98,pp. 164–177, 1998

    Google Scholar 

  36. Woodside, C.M. “A Three-View Model for Performance Engineering of Concurrent Software”, IEEE Transactions on Software Engineering, 21 (9), 1995.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2000 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Mirandola, R., Cortellessa, V. (2000). UML Based Performance Modeling of Distributed Systems. In: Evans, A., Kent, S., Selic, B. (eds) ≪UML≫ 2000 — The Unified Modeling Language. UML 2000. Lecture Notes in Computer Science, vol 1939. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-40011-7_13

Download citation

  • DOI: https://doi.org/10.1007/3-540-40011-7_13

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-41133-8

  • Online ISBN: 978-3-540-40011-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics