Skip to main content
Log in

Looking back at UML

  • Expert's Voice
  • Published:
Software & Systems Modeling Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Similar content being viewed by others

References

  1. Bell, A.E.: Death by UML Fever. ACM Queue 2(1) (2004)

  2. Bézivin, J.: Niçoise salad, Salade niçoise or Insalata nizzarda. http://modelseverywhere.wordpress.com/2010/11/12/bits-of-history/

  3. Bézivin, J.: SPEM and UML Profiles. http://modelseverywhere.wordpress.com/2010/11/17/bits-of-history-spem-and-uml-profiles

  4. Booch G.: Software Components with Ada. Benjamin/Cummings, Menlo Park (1987)

    Google Scholar 

  5. Booch G.: Object-Oriented Analysis and Design with Applications. Benjamin/Cummings, Redwood City (1994)

    Google Scholar 

  6. Booch G., Rumbaugh J., Jacobson I.: The Unified Modeling Language User Guide. Addison Wesley/Longman, Menlo Park (1999)

    Google Scholar 

  7. Budinsky F., Brodsky S.A., Merks E.: Eclipse Modeling Framework. Pearson Education, Boston (2003)

    Google Scholar 

  8. Byte Magazine. 6(8) 19891

  9. 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)

  10. 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)

    MATH  Google Scholar 

  11. 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

  12. Cook S.J., Daniels J.: Designing Object Systems. Prentice Hall, Hemel Hempstead (1994)

    MATH  Google Scholar 

  13. 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)

  14. Cook S.J., Jones G., Kent S., Wills A.C.: Domain Specific Development. Addison-Wesley, Menlo Park (2007)

    Google Scholar 

  15. Czarnecki K., Eisenecker U.W.: Generative Programming. Addison-Wesley, Menlo Park (2000)

    Google Scholar 

  16. D’Souza D.F., Wills A.C.: Objects, Components and Frameworks with UML: The Catalysis Approach. Addison-Wesley, Menlo Park (1999)

    Google Scholar 

  17. Diagram Definition RFP. Object Management Group (2007). http://www.omg.org/cgi-bin/doc?ad/07-09-02.pdf

  18. Eclipse implementation of UML 2. http://www.eclipse.org/uml2/

  19. 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)

  20. Frankel D.S.: Model Driven Architecture OMG Press. Wiley, London (2003)

    Google Scholar 

  21. Fowler M.: UML Distilled, 3rd Edition. Addison-Wesley, Menlo Park (2004)

    Google Scholar 

  22. Fowler, M.: UmlMode. http://martinfowler.com/bliki/UmlMode.html

  23. Fowler M.: Domain Specific Languages. Addison-Wesley, Menlo Park (2010)

    Google Scholar 

  24. Future Development of UML Request for Information. http://www.omg.org/cgi-bin/doc?ad/08-12-12.pdf

  25. Hoare, C.A.R.: An Axiomatic Basis for Computer Programming Commun. ACM 12 (1969)

  26. Hutt A.T.F.: Object Analysis and Design: Description of Methods. Wiley, London (1994)

    MATH  Google Scholar 

  27. Hutt A.T.F.: Object Analysis and Design: Comparison of Methods. Wiley, London (1994)

    Google Scholar 

  28. Jackson M.A.: System Development. Prentice Hall, Englewood Cliffs (1983)

    MATH  Google Scholar 

  29. Jacobson I., Christerson M., Jonsson P., Overgaard G.: Object-Oriented Software Engineering. ACM Press/Addison-Wesley, Menlo Park (1992)

    MATH  Google Scholar 

  30. Jacobson, I., Cook, S.: The Road Ahead for UML, Dr Dobbs. http://drdobbs.com/architecture-and-design/224701702

  31. Kobryn C.: UML 2001: A Standardization Odyssey. Commun. ACM 42, 10 (1999)

    Article  Google Scholar 

  32. 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)

  33. 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)

  34. Mellor S., Balcer M.: Executable UML: A foundation for Model Driven Architecture. Addison-Wesley, Menlo Park (2002)

    Google Scholar 

  35. Milicev, D.: (2007) On the Semantics of Associations and Association Ends in UML. IEEE Trans. Softw. Eng. vol. 33, no. 4

    Google Scholar 

  36. Miller, J. (ed.): 3C Submission for UML 2.0. http://www.joaquin.net/cuml/3C-UML–2.14.pdf

  37. MDA: From Hype to Hope, and Reality. http://arcad.essi.fr/cours/systeme2/02-mda.pdf

  38. Metamodel Extension Facility RFP. Object Management Group (2011). http://www.omg.org/cgi-bin/doc?ad/11-06-22.pdf

  39. Object Management Group: Common Object Request Broker Architecture (1991–2008). http://www.omg.org/spec/CORBA/3.1/

  40. Object Management Group: Object Analysis and Design RFP-1 (1996). http://www.omg.org/cgi-bin/doc?ad/96-05-01.pdf

  41. Object Management Group: UML 1.1 Specification (1997). http://www.omg.org/cgi-bin/doc?ad/97-08-02.pdf

  42. Object Management Group: UML 2.0 Request for Information (1999). http://www.omg.org/cgi-bin/doc?ad/99-08-08.pdf

  43. Object Management Group: UML 2.0 Infrastructure RFP (2000). http://www.omg.org/cgi-bin/doc?ad/00-09-01.pdf

  44. Object Management Group: UML 2.0 Superstructure RFP (2000). http://www.omg.org/cgi-bin/doc?ad/00-09-02.pdf

  45. Object Management Group: Meta Object Facility Core (2000–2011). http://www.omg.org/spec/MOF/

  46. Object Management Group: XML Metadata Interchange (2000–2011). http://www.omg.org/spec/XMI/

  47. Object Management Group: MOF 2.0 Facility and Object Lifecycle Specification (2003–2011). http://www.omg.org/spec/MOFFOL/

  48. Object Management Group: MOF 2.0 Query/View/Transformation (2008–2011). http://www.omg.org/spec/QVT/

  49. Object Management Group: Software and Systems Process Engineering Metamodel (2000–2008). http://www.omg.org/spec/SPEM/

  50. Object Management Group: System Modeling Language (2007–2011). http://www.omg.org/spec/SysML/

  51. 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/

  52. Object Management Group: Service oriented architecture Modeling Language (2009). http://www.omg.org/spec/SoaML/

  53. Object Management Group: UML Profile for Modeling and Analysis of Real-time Embedded Systems (2009–2010). http://www.omg.org/spec/MARTE/

  54. Object Management Group: Common Warehouse Metamodel (2003). http://www.omg.org/spec/CWM/

  55. Object Management Group: Business Process Model and Notation (2008–2011). http://www.omg.org/spec/BPMN/

  56. Object Management Group: Semantics of a Foundational Subset for Executable UML Models (2011). http://www.omg.org/spec/FUML/

  57. Object Management Group: UML Diagram Interchange (2006). http://www.omg.org/spec/UMLDI/

  58. Object Management Group: Object Analysis & Design RFI (1995). http://www.omg.org/cgi-bin/doc?1995/95-09-35.pdf

  59. Object Oriented Development in an Industrial Environment. In: Proceedings of OOPSLA’97. ACM SIGPLAN Notices, vol. 22, no. 12, December 1987

  60. Press release: OMG’s Model Interoperability Demonstration a Success. http://www.omg.org/news/releases/pr2010/01-04-10.htm

  61. Proceedings of OOPSLA’86. ACM SIGPLAN Notices, vol. 21, no. 11, November 1986

  62. Proceedings of ECOOP’87. Special issue of Bigre + Globule No. 54, AFCET Paris, June (1987)

  63. Reenskaug T., Wold P., Lehne O.A.: Working with Objects. Manning, Greenwich (1996)

    MATH  Google Scholar 

  64. Rumbaugh J., Blaha M., Premerlani W., Eddy F., Lorensen W.: Object-Oriented Modeling and Design. Prentice Hall, Englewood Cliffs (1991)

    Google Scholar 

  65. Rumbaugh J., Jacobson I., Booch G.: The Unified Modeling Language Reference Manual. Addison-Wesley/Longman, Menlo Park (1999)

    Google Scholar 

  66. Shlaer S., Mellor S.: Object Lifecycles: Modeling the World in States. Yourdon Press, Prentice Hall (1991)

    MATH  Google Scholar 

  67. Stoy J.E.: Denotational Semantics: The Scott–Strachey Approach to Programming Language Theory. MIT Press, Cambridge (1977)

    Google Scholar 

  68. 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

  69. The precise UML group. http://www.cs.york.ac.uk/puml/

  70. Warmer J., Kleppe A.: The Object Constraint Language: Precise modelling with UML. Addison-Wesley, Menlo Park (1998)

    Google Scholar 

  71. 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)

  72. Wegner, P.: Dimensions of Object-Based Language Design. In: Proceedings of OOPSLA’97, ACM SIGPLAN Notices, vol. 22, no. 12, December 1987

  73. Yourdon E.: Modern Structured Analysis. Prentice Hall, Englewood Cliffs (1989)

    Google Scholar 

  74. 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)

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Steve Cook.

Additional information

Communicated by Prof. Jon Whittle and Gregor Engels.

Rights and permissions

Reprints 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

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10270-012-0256-x

Keyword

Navigation