Abstract
The Unified Modeling Language (UML) is the de facto industrial standard of an object-oriented modeling language. It consists of several sublanguages which are suited to model structural and behavioral aspects of a software system. The UML was developed as a general-purpose language together with intrinsic features to extend the UML towards problem domain-specific profiles. The paper illustrates the language features of the UML and its adaptation mechanisms. As a conclusion, we show that the UML or an appropriate, to be defined core UML, respectively, may serve as a universal base of an object-oriented modeling language. But this core has to be adapted according to problem domain-specific requirements to yield an expressive and intuitive modeling language for a certain problem domain.
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
St. Berner, M. Glinz, St. Joos: A Classification of Stereotypes for Object-Oriented Modeling Languages. In B. Rumpe (eds.): «UML»’ 99-The Unified Modeling Language-Beyond the Standard. Second Intern. Conference. Fort Collins, CO, October 28–30, 1999. LNCS 1723. Springer, Berlin, 1999 [10], 249–264.
G. Booch, J. Rumbaugh, I. Jacobson: The Unified Modeling Language User Guide. Addison-Wesley, Reading, MA, 1999.
P. Chen: The Entity-Relationship Model-Toward a Unified View of Data. ACM Transactions on Database Systems, 1(1), 1976, 9–36.
D. D’Souza, A. Wills: Objects, Components, and Frameworks with UML-the Catalysis Approach. Addison-Wesley, 1998.
G. Engels, L.P.J. Groenewegen: SOCCA: Specifications of Coordinated and Cooperative Activities. In A. Finkelstein, J. Kramer, B.A. Nuseibeh (eds.): Software Process Modelling and Technology. Research Studies Press, Taunton, 1994, 71–102.
G. Engels, L.P.J. Groenewegen, G. Kappel: Object-Oriented Specification of Coordinated Collaboration. In N. Terashima, Ed. Altman: Proc. IFIP World Conference on IT Tools, 2–6 September 1996, Canberra, Australia. Chapman & Hall, London, 1996, 437–449.
G. Engels, L.P.J. Groenewegen, G. Kappel: Coordinated Collaboration of Objects. In M. Papazoglou, St. Spaccapietra, Z. Tari (eds.): Object-Oriented Data Modeling Themes. MIT Press, Cambridge, MA, 2000.
G. Engels, R. Hücking, St. Sauer, A. Wagner: UML Collaboration Diagrams and Their Transformation to Java. In B. Rumpe (eds.): «UML»’ 99-The Unified Modeling Language-Beyond the Standard. Second Intern. Conference. Fort Collins, CO, October 28–30, 1999. LNCS 1723. Springer, Berlin, 1999 [10], 473–488.
A. Evans, St. Kent: Core Meta-Modelling Semantics of UML: The pUML Approach. In B. Rumpe (eds.): «UML»’ 99-The Unified Modeling Language-Beyond the Standard. Second Intern. Conference. Fort Collins, CO, October 28–30, 1999. LNCS 1723. Springer, Berlin, 1999 [10], 140–155.
R. France, B. Rumpe (eds.): «UML»’ 99-The Unified Modeling Language-Beyond the Standard. Second Intern. Conference. Fort Collins, CO, October 28–30, 1999. LNCS 1723. Springer, Berlin, 1999.
D. Harel: Statecharts: A Visual Formalism for Complex Systems. Science of Comp. Prog., 8 (July 1987), 231–274.
ITU-TS Recommendation Z.120: Message Sequence Chart (MSC). ITU-TS, Geneva, 1996.
I. Jacobson, G. Booch, J. Rumbaugh: The Unified Software Development Process, Addison-Wesley, Reading, MA, 1999.
C. Kobryn: UML 2001: A Standardization Odyssey. CACM, 42(10), October 1999, 29–37.
G.E. Krasner, S.T. Pope: A cookbook for using the model-view-controller user interface paradigm in Smalltalk-80. Journal of Object-Oriented Programming, 1(3), August/September 1988, 26–49.
Object Management Group. OMG Unified Modeling Language Specification, Version 1.3. June 1999.
Object Management Group, Analysis and Design Platform Task Force. White Paper on the Profile Mechanism, Version 1.0. OMG Document ad/99-04-07, April 1999.
J. Rumbaugh, I. Jacobson, G. Booch: The Unified Modeling Language Reference Manual. Addison-Wesley, Reading, MA, 1999.
B. Selic, G. Gullekson, P. Ward: Real-Time Object-Oriented Modeling. Wiley, New York, 1994.
St. Sauer, G. Engels: MVC-Based Modeling Support for Embedded Real-Time Systems. In P. Hofmann, A. Schürr (eds.): OMER Workshop Proceedings, 28–29 May, 1999, Herrsching (Germany). University of the German Federal Armed Forces, Munich, Technical Report 1999-01, May 1999, 11–14.
St. Sauer, G. Engels: Extending UML for Modeling of Multimedia Applications. In M. Hirakawa, P. Mussio (eds.): Proc. 1999 IEEE Symposium on Visual Languages, September 13–16, 1999, Tokyo, Japan. IEEE Computer Society 1999, 80–87.
J. Warmer, A. Kleppe: The Object Constraint Language: Precise Modeling with UML. Addison-Wesley, Reading, MA, 1998.
E. Yourdon, L.L. Constantine: Structured Design: Fundamentals of a a Discipline of Computer Program and Systems Design. Prentice-Hall, Englewood Cliffs, NJ, 1979.
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
Engels, G., Heckel, R., Sauer, S. (2000). UML — A Universal Modeling Language?. In: Nielsen, M., Simpson, D. (eds) Application and Theory of Petri Nets 2000. ICATPN 2000. Lecture Notes in Computer Science, vol 1825. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44988-4_3
Download citation
DOI: https://doi.org/10.1007/3-540-44988-4_3
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-67693-5
Online ISBN: 978-3-540-44988-1
eBook Packages: Springer Book Archive