Abstract
This paper covers the performance parameters for an object= oriented software system: The number of classes in the class diagram of this system, the number of attributes and methods in each class, their data types, the multiplicities of single classes, the number of relationships in this diagram, the types and multiplicities of relationships, the lengths of access paths, and the allocation of methods and attributes to classes. A performance analysis is described. It treats a class diagram, which must be in attendance at each analysis because used dynamic diagrams must be consistent with it, and encloses these parameters. It is based on an approach which enables one to predict the performance values of response time, throughput and utilization, for use cases that can operate on databases related to this diagram.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Alsaadi, A.: A Performance Analysis Approach Based on the UML Class Diagram. In: Proceedings of the Fourth International Workshop on Software and Performance (WOSP 2004), Redwood Shores, California, USA, January 14–16, pp. 254–260 (2004)
Booch, G.: Object-Oriented Analysis and Design, With Applications, 2nd edn. Benjamin/Cummings Publishing Company (1994)
Booch, G., Rumbaugh, J., Jacobson, I.: The Unified Modeling Language User Guide, Covers UML 2.0, 2nd edn. Addison Wesley, Reading (2005)
Cortellessa, V., Mirandola, R.: Deriving a Queueing Network Based Performance Model from UML-Diagrams. In: Proceedings of the Second International Workshop on Software and Performance (WOSP 2000), pp. 58–70, September 17-20 (2000)
Geppert, A.: Objektrelationale und objekt-orientierte Datenbankkonzepte und -systeme [Object-Relational and -Oriented Database Concepts and Systems]. Erste Auflage. Dpunkt.verlag (2002)
Härder, T., Rahm, E.: Datenbanksysteme, Konzepte und Techniken der Implementierung [Database Systems. Concepts and Techniques of the Implementation], Zweite, überarbeitete Auflage. Springer, Heidelberg (2001)
Hennessy, J.L., Patterson, D.A.: Computer Architecture, A Quantitative Approach, 2nd edn. Morgan Kaufmann Publishers, Inc., San Francisco (1996)
Heuer, A.: Objektorientierte Datenbanken, Konzepte, Modelle, Standards und Systeme [Object-Oriented Databases, Concepts, Models, Standards, and Systems], Zweite aktualisierte und erweiterte Ausgabe. Addison Wesley, Reading (1997)
Khoshafian, S.: Object-Oriented Databases. John Wiley & Sons, Inc., Chichester (1993)
Khoshafian, S., Abnous, R.: Object Orientation, 2nd edn. John Wiley & Sons, Inc., Chichester (1995)
Lazowska, E.D., Zahorjan, J., Graham, G.S., Kenneth, C.S.: Quantitative System Performance, Computer System Analysis Using Queueing Network Models. Prentice-Hall, Inc., Englewood Cliffs (1984)
Lockemann, P.C., Schmidt, J.W. (eds.): Informatik-Handbücher: Datenbankhandbuch [Informatics Handbooks: Database Handbook]. Springer, Heidelberg (1987)
Menascé, D.A., Almeida, V.A.F., Dowdy, L.W.: Capacity Planning and Performance Modeling, From Mainframes to Client-Server Systems. Prentice-Hall, Inc., Englewood Cliffs (1994)
Menascé, D.A., Gomaa, H.: On a Language Based Method for Software Performance Engineering of Client/Server Systems. In: Proceedings of the First International Workshop on Software and Performance (WOSP 1998), Santa Fe, New Mexico, USA, October 12–16, pp. 63–69 (1998)
Merseguer, J., Campos, J., Mena, E.: Evaluating Performance on Mobile Agents Software Design. In: Cazorla, D. (ed.) Actas de las VIII Jornadas de Concurrencia, Cuenca, Spain, pp. 291–307. Universidad de Castilla-la Mancha (June 2000)
ObjecTime User’s Manual. ObjecTime Limited, Kanata, Ontario, Canada (1994)
Murphy, G.C., Saenko, E.: Predicting Memory Use from a Class Diagram using Dynamic Information. In: Proceedings of the First International Workshop on Software and Performance (WOSP 1998), Santa Fe, New Mexico, USA, October 12–16, pp. 145–151 (1998)
Petriu, D.C., Sun, Y.: Consistent Behaviour Representation in Activity and Sequence Diagrams. In: Evans, A., Kent, S., Selic, B. (eds.) UML 2000. LNCS, vol. 1939, pp. 369–382. Springer, Heidelberg (2000)
Rumbaugh, J., Blaha, M., Premerlani, W., Eddy, F., Lorensen, W.: Object-Oriented Modeling and Design. Prentice-Hall, Inc., Englewood Cliffs (1991)
Saake, G., Türker, C., Schmitt, I.: Objektdatenbanken [Object Databases]. International Thomson Publishing (1997)
Saake, G., Heuer, A.: Datenbanken: Implementierungstechniken [Databases: Implementation Techniques]. Erste Auflage. MITP-Verlag GmBH (1999)
Smith, C.U.: Performance Engineering of Software Systems. Addison Wesley, Reading (1990)
Smith, C.U., Williams, L.G.: Performance Engineering Evaluation of Object= Oriented Systems with SPE.ED. In: Marie, R., Plateau, B., Calzarossa, M.C., Rubino, G.J. (eds.) TOOLS 1997. LNCS, vol. 1245, pp. 135–154. Springer, Heidelberg (1997)
Sommerville, I.: Software Engineering, 6th edn. Addison Wesley, Reading (2001)
Tsiolakis, A., Ehrig, H.: Consistency Analysis of UML Class and Sequence Diagrams using Attributed Graph Grammars. In: Ehrig, H., Taentzer, G. (eds.) Actas de GRATAR 2000, TU Berlin, Informe téchnico 2000-2, pp. 77–86 (March 2000)
Woodside, C.M.: Software Performance Evaluation by Models. In: Reiser, M., Haring, G., Lindemann, C. (eds.) Dagstuhl Seminar 1997. LNCS, vol. 1769, pp. 283–304. Springer, Heidelberg (2000)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Alsaadi, A. (2006). Applying the UML Class Diagram in the Performance Analysis. In: Horváth, A., Telek, M. (eds) Formal Methods and Stochastic Models for Performance Evaluation. EPEW 2006. Lecture Notes in Computer Science, vol 4054. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11777830_11
Download citation
DOI: https://doi.org/10.1007/11777830_11
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-35362-1
Online ISBN: 978-3-540-35365-2
eBook Packages: Computer ScienceComputer Science (R0)