Abstract
This paper sets out in detail the development of the Unified Modeling Language and its derivatives from its beginning until the present. The paper describes the processes that were used to develop the language, the architecture and intended uses of the language, its strengths and weaknesses, and the steps that are being taken to make it ready for future developments.
Similar content being viewed by others
References
Bell, A.E.: Death by UML Fever. ACM Queue 2(1) (2004)
Bézivin, J.: Niçoise salad, Salade niçoise or Insalata nizzarda. http://modelseverywhere.wordpress.com/2010/11/12/bits-of-history/
Bézivin, J.: SPEM and UML Profiles. http://modelseverywhere.wordpress.com/2010/11/17/bits-of-history-spem-and-uml-profiles
Booch G.: Software Components with Ada. Benjamin/Cummings, Menlo Park (1987)
Booch G.: Object-Oriented Analysis and Design with Applications. Benjamin/Cummings, Redwood City (1994)
Booch G., Rumbaugh J., Jacobson I.: The Unified Modeling Language User Guide. Addison Wesley/Longman, Menlo Park (1999)
Budinsky F., Brodsky S.A., Merks E.: Eclipse Modeling Framework. Pearson Education, Boston (2003)
Byte Magazine. 6(8) 19891
Clark, T., Evans, A., Kent, S., Sammut, P.: The MMF Approach to Engineering Object-Oriented Design Languages. In: Proceedings of First Workshop on Language Descriptions, Tools and Applications, Genova (2001)
Coleman D., Arnold P., Bodoff S., Dollin C., Gilchrist H., Hayes F., Jeremaes P.: Object-Oriented Development: The Fusion Method. Prentice Hall, Englewood Cliffs (1993)
Cook, S.J.: Domain-Specific Modeling and Model Driven Architecture. MDA J (2004). http://www.bptrends.com/publicationfiles/01-04%20COL%20Dom%20Spec%20Modeling%20Frankel-Cook.pdf
Cook S.J., Daniels J.: Designing Object Systems. Prentice Hall, Hemel Hempstead (1994)
Cook, S.J.: The UML Family: Profiles, Prefaces and Packages. In: Proceedings of “UML’2000”. Lecture Notes in Computer Science, vol. 1939. Springer, Berlin (2000)
Cook S.J., Jones G., Kent S., Wills A.C.: Domain Specific Development. Addison-Wesley, Menlo Park (2007)
Czarnecki K., Eisenecker U.W.: Generative Programming. Addison-Wesley, Menlo Park (2000)
D’Souza D.F., Wills A.C.: Objects, Components and Frameworks with UML: The Catalysis Approach. Addison-Wesley, Menlo Park (1999)
Diagram Definition RFP. Object Management Group (2007). http://www.omg.org/cgi-bin/doc?ad/07-09-02.pdf
Eclipse implementation of UML 2. http://www.eclipse.org/uml2/
Evans, A.S., France, R.B., Lano, K.C., Rumpe, B.: The UML as a formal modelling notation. In: Proceedings of “UML’98”. Lecture Notes in Computer Science, vol. 1618. Springer, Berlin (1998)
Frankel D.S.: Model Driven Architecture OMG Press. Wiley, London (2003)
Fowler M.: UML Distilled, 3rd Edition. Addison-Wesley, Menlo Park (2004)
Fowler, M.: UmlMode. http://martinfowler.com/bliki/UmlMode.html
Fowler M.: Domain Specific Languages. Addison-Wesley, Menlo Park (2010)
Future Development of UML Request for Information. http://www.omg.org/cgi-bin/doc?ad/08-12-12.pdf
Hoare, C.A.R.: An Axiomatic Basis for Computer Programming Commun. ACM 12 (1969)
Hutt A.T.F.: Object Analysis and Design: Description of Methods. Wiley, London (1994)
Hutt A.T.F.: Object Analysis and Design: Comparison of Methods. Wiley, London (1994)
Jackson M.A.: System Development. Prentice Hall, Englewood Cliffs (1983)
Jacobson I., Christerson M., Jonsson P., Overgaard G.: Object-Oriented Software Engineering. ACM Press/Addison-Wesley, Menlo Park (1992)
Jacobson, I., Cook, S.: The Road Ahead for UML, Dr Dobbs. http://drdobbs.com/architecture-and-design/224701702
Kobryn C.: UML 2001: A Standardization Odyssey. Commun. ACM 42, 10 (1999)
Kobryn, C., Chonoles, J.M, Cook, S.J., D’Souza, D.F., Iyengar, S., Ramackers, G.: UML 2.0 Architectural Crossroads: Sculpting or Mudpacking? Proceedings of “UML ‘99” Second International Conference. Lecture Notes in Computer Science, vol. 1723. Springer, Berlin (1999)
Loomis, M.E.S., Shah, A.V., Rumbaugh, J.E.: An Object Modeling Technique for Conceptual Design. In: Proceedings of ECOOP’87, Special issue of Bigre + Globule No. 54. AFCET Paris, June (1987)
Mellor S., Balcer M.: Executable UML: A foundation for Model Driven Architecture. Addison-Wesley, Menlo Park (2002)
Milicev, D.: (2007) On the Semantics of Associations and Association Ends in UML. IEEE Trans. Softw. Eng. vol. 33, no. 4
Miller, J. (ed.): 3C Submission for UML 2.0. http://www.joaquin.net/cuml/3C-UML–2.14.pdf
MDA: From Hype to Hope, and Reality. http://arcad.essi.fr/cours/systeme2/02-mda.pdf
Metamodel Extension Facility RFP. Object Management Group (2011). http://www.omg.org/cgi-bin/doc?ad/11-06-22.pdf
Object Management Group: Common Object Request Broker Architecture (1991–2008). http://www.omg.org/spec/CORBA/3.1/
Object Management Group: Object Analysis and Design RFP-1 (1996). http://www.omg.org/cgi-bin/doc?ad/96-05-01.pdf
Object Management Group: UML 1.1 Specification (1997). http://www.omg.org/cgi-bin/doc?ad/97-08-02.pdf
Object Management Group: UML 2.0 Request for Information (1999). http://www.omg.org/cgi-bin/doc?ad/99-08-08.pdf
Object Management Group: UML 2.0 Infrastructure RFP (2000). http://www.omg.org/cgi-bin/doc?ad/00-09-01.pdf
Object Management Group: UML 2.0 Superstructure RFP (2000). http://www.omg.org/cgi-bin/doc?ad/00-09-02.pdf
Object Management Group: Meta Object Facility Core (2000–2011). http://www.omg.org/spec/MOF/
Object Management Group: XML Metadata Interchange (2000–2011). http://www.omg.org/spec/XMI/
Object Management Group: MOF 2.0 Facility and Object Lifecycle Specification (2003–2011). http://www.omg.org/spec/MOFFOL/
Object Management Group: MOF 2.0 Query/View/Transformation (2008–2011). http://www.omg.org/spec/QVT/
Object Management Group: Software and Systems Process Engineering Metamodel (2000–2008). http://www.omg.org/spec/SPEM/
Object Management Group: System Modeling Language (2007–2011). http://www.omg.org/spec/SysML/
Object Management Group: Unified Profile for the Department of Defense Architecture Framework (DoDAF) and the Ministry of Defence Architecture Framework (MODAF) (2009–2011). http://www.omg.org/spec/UPDM/
Object Management Group: Service oriented architecture Modeling Language (2009). http://www.omg.org/spec/SoaML/
Object Management Group: UML Profile for Modeling and Analysis of Real-time Embedded Systems (2009–2010). http://www.omg.org/spec/MARTE/
Object Management Group: Common Warehouse Metamodel (2003). http://www.omg.org/spec/CWM/
Object Management Group: Business Process Model and Notation (2008–2011). http://www.omg.org/spec/BPMN/
Object Management Group: Semantics of a Foundational Subset for Executable UML Models (2011). http://www.omg.org/spec/FUML/
Object Management Group: UML Diagram Interchange (2006). http://www.omg.org/spec/UMLDI/
Object Management Group: Object Analysis & Design RFI (1995). http://www.omg.org/cgi-bin/doc?1995/95-09-35.pdf
Object Oriented Development in an Industrial Environment. In: Proceedings of OOPSLA’97. ACM SIGPLAN Notices, vol. 22, no. 12, December 1987
Press release: OMG’s Model Interoperability Demonstration a Success. http://www.omg.org/news/releases/pr2010/01-04-10.htm
Proceedings of OOPSLA’86. ACM SIGPLAN Notices, vol. 21, no. 11, November 1986
Proceedings of ECOOP’87. Special issue of Bigre + Globule No. 54, AFCET Paris, June (1987)
Reenskaug T., Wold P., Lehne O.A.: Working with Objects. Manning, Greenwich (1996)
Rumbaugh J., Blaha M., Premerlani W., Eddy F., Lorensen W.: Object-Oriented Modeling and Design. Prentice Hall, Englewood Cliffs (1991)
Rumbaugh J., Jacobson I., Booch G.: The Unified Modeling Language Reference Manual. Addison-Wesley/Longman, Menlo Park (1999)
Shlaer S., Mellor S.: Object Lifecycles: Modeling the World in States. Yourdon Press, Prentice Hall (1991)
Stoy J.E.: Denotational Semantics: The Scott–Strachey Approach to Programming Language Theory. MIT Press, Cambridge (1977)
Series, Z.: Languages and General Software Aspects for Telecommunication Systems. International Telecommunications Union (1999). http://www.itu.int/ITU-T/studygroups/com10/languages/Z.100_1199.pdf
The precise UML group. http://www.cs.york.ac.uk/puml/
Warmer J., Kleppe A.: The Object Constraint Language: Precise modelling with UML. Addison-Wesley, Menlo Park (1998)
Warmerz, J., Hogg, J., Cook, S.J., Selic, B.: Experience with Formal Specification of CMM and UML. ECOOP’97 Workshop Reader, Springer Lecture Notes in Computer Science, vol. 1357 (1998)
Wegner, P.: Dimensions of Object-Based Language Design. In: Proceedings of OOPSLA’97, ACM SIGPLAN Notices, vol. 22, no. 12, December 1987
Yourdon E.: Modern Structured Analysis. Prentice Hall, Englewood Cliffs (1989)
Zito, A., Diskin, Z. and Dingel, J.: Package Merge in UML 2: Practice vs. Theory? In: Proceedings of MODELS2006. Lecture Notes in Computer Science, vol. 4199. Springer, Berlin (2006)
Author information
Authors and Affiliations
Corresponding author
Additional information
Communicated by Prof. Jon Whittle and Gregor Engels.
Rights and permissions
About this article
Cite this article
Cook, S. Looking back at UML. Softw Syst Model 11, 471–480 (2012). https://doi.org/10.1007/s10270-012-0256-x
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10270-012-0256-x