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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Balsamo, S., Inverardi, P. and Mangano, C. “An Approach to Performance Evaluation of Software Architectures”, Proc. of WOSP98, 1998.
Bass L., Clements P., Kazman R. “Software Architecture in Practice” Addison-Wesley, 1998.
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.
Booch, G. “Object oriented analysis and design with applications”, Redwood City, CA, Benjamin/Cummings, 1991.
Buhr, R.J.A. and Casselman, R.S. “Use case maps for Object oriented systems”, Prentice Hall, 1996.
Coad, P. and Yourdon, E. “Object-Oriented analysis”, Yourdon Press/Prentice-Hall, Englewood Cliffs, NJ, 1990.
Cortellessa, V. and Mirandola R. “Deriving a queueing network based performance model from UML diagrams”, to appears in Proceedings of WOSP2000
Cortellessa, V., Iazeolla, G. and Mirandola R. “Early Performance Verification for Object-Oriented Software Systems” Technical Report, University of Rome “Torvergata”, 1999.
Fowler, M. and Scott, K. “UML Distilled: Applying the Standard Object Modeling Language”, Addison Wesley Object Technology Series, 1997.
Gordon, R.F. Loewner, P.G. and MacNair, E.A. “The Research Queueing Package Version 3” IBM T.J. Watson Research Center, March 1992.
Harmon, P. and Watson, M. “Understanding UML: the Developer’s Guide”, Morgan Kaufmann, 1997.
Herzog, U. “Stochastic Process Algebras” Proc. of 2nd Workshop on Process Algebras and Performance Modeling, Regensberg, Germany, 1994.
Hills, G., Rolia, J.A. and Serazzi, G. “Performance Engineering of Distributed Software Process Architectures”, LNCS, Springer Verlag,vol.977, pp.357–371, 1995.
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.
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.
Iazeolla, G., D’Ambrogio, A. and Mirandola, R. “Software Performance Validation Strategies”, Proc. of Performance’99, Special Sessions, Istanbul, Turkey, October 1999.
Jain, R. “Art of Computer Systems Performance Analysis”, New York Wiley, 1990.
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.
Kant, K. “Introduction to Computer System Performance Evaluation”, McGraw Hill, Int. Editions, 1992.
King, P. and Pooley, R. “Estimating the Performance of UML Models using Petri Nets”, private communication, 1999.
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.
Lavenberg, S.S. “Computer Performance Modeling Handbook”, Academic Press, New York, 1983.
Mirandola, R. and Hollinger, D. “A new approach to performance modeling of Client/Server distributed data bases architectures”, Performance Evaluation, 29, 1997.
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.
Pooley, R. and King, P. “The Unified Modeling Language and Performance Engineering”, IEE Proceedings-Software, vol.146,no.1,pp.2–10, February 1999.
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.
Raymond, K.A. “Reference Model for Open Distributed Processing: a Tutorial”, Open Distributed Processing, II (C-20), 1995.
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.
Shlaer, S. and Mellor, S.J. “Object lifecycles: modeling the world in states”, Prentice-Hall Building, Englewood Cliffs, NJ, Yourdon Press, 1992.
Smith, C.U. “Performance Engineering of Software Systems”, Addison-Wesley, Reading, MA, 1990.
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.
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.
Smith, C.U. and Williams, L.G. “Software Performance Engineering for Object-Oriented Systems: A Use Case Approach”, Technical Report, Performance Engineering Services, 1998.
Williams, L.G. and Smith, C.U. “Information Requirements for Software Performance Engineering”, LNCS, Springer Verlag, vol.977, pp.86–101, 1995.
Williams, L.G. and Smith, C.U. “Performance Evaluation of Software Architecture”, Proc. WOSP 98,pp. 164–177, 1998
Woodside, C.M. “A Three-View Model for Performance Engineering of Concurrent Software”, IEEE Transactions on Software Engineering, 21 (9), 1995.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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