Skip to main content

Improving the Definition of UML

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 4199))

Abstract

The literature on formal semantics for UML is huge and growing rapidly. Most contributions open with a brief remark motivating the work, then quickly move on to the technical detail. How do we decide whether more rigorous semantics are needed? Do we currently have an adequate definition of the syntax? How do we evaluate proposals to improve the definition? We provide criteria by which these and other questions can be answered. The growing role of UML is examined. We compare formal language definition techniques with those currently used in the definition of UML. We study this definition for both its content and form, and conclude that improvements are required. Finally, we briefly survey the UML formalisation literature, applying our criteria to determine which of the existing approaches show the most potential.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Ahrendt, W., Baar, T., Beckert, B., Bubel, R., Giese, M., Hähnle, R., Menzel, W., Mostowski, W., Roth, A., Schlager, S., Schmitt, P.H.: The KeY tool. Software and System Modeling 4(1), 32–54 (2005)

    Article  Google Scholar 

  2. Astesiano, E., Reggio, G.: An attempt at analysing the consistency problems in the UML from a classical algebraic viewpoint. In: WADT, pp. 56–81 (2002)

    Google Scholar 

  3. Beckert, B.: A dynamic logic for the formal verification of java card programs. In: Attali, I., Jensen, T. (eds.) JavaCard 2000. LNCS, vol. 2041, pp. 6–24. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  4. Bell, A.E.: Death by UML fever. Queue 2(1), 72–80 (2004)

    Article  Google Scholar 

  5. Bruel, J.-M., France, R.B.: Transforming UML models to formal specifications. In: Proceedings of the OOPSLA 1998 Workshop on Formalising UML (1998)

    Google Scholar 

  6. Baresi, L., Heckel, R.: Tutorial introduction to graph transformation: A software engineering perspective. In: Proceedings of the first International Workshop on Theory and Application of Graph Transformation, pp. 402–429 (2002)

    Google Scholar 

  7. Beckert, B., Keller, U., Schmitt, P.H.: Translating the object constraint language into first-order predicate logic. In: Proceedings of VERIFY, Workshop at Federated Logic conferences (FLoC) (2002)

    Google Scholar 

  8. Brooks Jr., F.P.: No silver bullet: Essence and accidents of software engineering. Computer (May 1987)

    Google Scholar 

  9. Bézivin, J., Rumpe, B., Schür, A., Tratt, L.: Model transformations in practice workshop, call for papers. web (July 2005), http://sosym.dcs.kcl.ac.uk/events/mtip05/long_cfp.pdf

  10. Buzan, T.: The Mind-Map Book, 2nd edn. BBC Books (1995)

    Google Scholar 

  11. Brucker, A.D., Wolff, B.: A proposal for a formal OCL semantics in Isabelle/HOL. In: Carreño, V.A., Muñoz, C.A., Tahar, S. (eds.) TPHOLs 2002. LNCS, vol. 2410, pp. 99–114. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  12. Damm, W., Josko, B., Pnueli, A., Votintseva, A.: Understanding UML: A formal semantics of concurrency and communication in real-time UML. In: de Boer, F.S., Bonsangue, M.M., Graf, S., de Roever, W.-P. (eds.) FMCO 2002. LNCS, vol. 2852, pp. 71–98. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  13. Engels, G., Hausmann, J.H., Heckel, R., Sauer, S.: Dynamic meta modeling: A graphical approach to the operational semantics of behavioural diagrams in UML. In: Evans, A., Kent, S., Selic, B. (eds.) UML 2000. LNCS, vol. 1939, pp. 323–337. Springer, Heidelberg (2000)

    Google Scholar 

  14. Engels, G., Hausmann, J.H., Heckel, R., Sauer, S.: Testing the consistency of dynamic uml diagrams. Integrated Design and Process Technology (2002)

    Google Scholar 

  15. Harel, D., Rumpe, B.: Meaningful modeling: What’s the semantics of semantics? Computer, 64–72 (October 2004)

    Google Scholar 

  16. Henderson-Sellers, B.: UML - the good, the bad or the ugly? perspectives from a panel of experts. Software and System Modeling 4(1), 4–13 (2005)

    Article  Google Scholar 

  17. Kim, S.-K., Burger, D., Carrington, D.A.: An MDA approach towards integrating formal and informal modeling languages. In: Fitzgerald, J.S., Hayes, I.J., Tarlecki, A. (eds.) FM 2005. LNCS, vol. 3582, pp. 448–464. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  18. Kim, S.-K., Carrington, D.A.: A formal mapping between UML models and object-Z specifications. In: Proceedings of the First International Conference of B and Z Users on Formal Specification and Development in Z and B, pp. 2–21 (2000)

    Google Scholar 

  19. Milicev, D.: On the semantics of associations and association ends in UML. Technical report, University of Belgrade, School of Electrical Engineering (February 2006)

    Google Scholar 

  20. Miller, J., Mukerji, J.: MDA guide. Technical report, Object Management Group (2003), http://www.omg.org/mda

  21. Object Management Group. Issues for the UML 2 revision task force. web, http://www.omg.org/issues/uml2-rtf.html

  22. Object Management Group. UML 2.0 infrastructure specification. Technical report, Object Management Group (2003), http://www.omg.org/docs/ptc/03-09-15.pdf

  23. Object Management Group. OCL 2.0 specification. Technical report, Object Management Group (2005), http://www.omg.org/docs/ptc/05-06-06.pdf

  24. Object Management Group. Request for proposals: Semantics of a foundational subset for executable UML models (2005), http://www.omg.org/docs/ad/05-04-02.pdf

  25. Object Management Group. Unified modeling language: Superstructure. Technical report, Object Management Group (2005), http://www.omg.org/docs/formal/05-07-04.pdf

  26. Object Management Group. Meta object facility (MOF) 2.0 core specification. Technical report, Object Management Group (2006), http://www.omg.org/docs/formal/06-01-01.pdf

  27. O’Keefe, G.: Dynamic Logic Semantics for UML Consistency. In: Rensink, A., Warmer, J. (eds.) ECMDA-FA 2006. LNCS, vol. 4066, pp. 113–127. Springer, Heidelberg (2006), http://rsise.anu.edu.au/~okeefe/dl4uml.pdf

    Chapter  Google Scholar 

  28. Reggio, G., Cerioli, M., Astesiano, E.: Towards a rigourous semantics of UML supporting its multiview approach. In: Hussmann, H. (ed.) ETAPS 2001 and FASE 2001. LNCS, vol. 2029, pp. 171–186. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  29. Rasch, H., Wehrheim, H.: Checking consistency in uml diagramms: Classes and state machines. In: Najm, E., Nestmann, U., Stevens, P. (eds.) FMOODS 2003. LNCS, vol. 2884, pp. 229–243. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  30. Selic, B.: The pragmatics of model-driven development. IEEE Software (2003)

    Google Scholar 

  31. Selic, B.V.: On the semantic foundations of standard UML 2.0. In: Bernardo, M., Corradini, F. (eds.) SFM-RT 2004. LNCS, vol. 3185, pp. 181–199. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  32. Hooman, J., Kugler, H., Pnueli, A., van der Zwaag, M.: Deductive verification of UML models in tlpvs. In: Proceedings UML (2004)

    Google Scholar 

  33. Wieringa, R., Broerson, J.: Minimal transition system semantics for lightweight class and behaviour diagrams. In: Broy, M., Coleman, D., Maibaum, T.S.E., Rumpe, B. (eds.) Proceedings PSMT 1998 Workshop on Precise Semantics for Modeling Techniques, April 1997, Technische Universitaet Muenchen, TUM-I9803 (1997)

    Google Scholar 

  34. Ziemann, P., Hölscher, K., Gogolla, M.: From UML models to graph transformation systems. Electr. Notes Theor. Comput. Sci. 127(4), 17–33 (2005)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

O’Keefe, G. (2006). Improving the Definition of UML. In: Nierstrasz, O., Whittle, J., Harel, D., Reggio, G. (eds) Model Driven Engineering Languages and Systems. MODELS 2006. Lecture Notes in Computer Science, vol 4199. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11880240_4

Download citation

  • DOI: https://doi.org/10.1007/11880240_4

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-45772-5

  • Online ISBN: 978-3-540-45773-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics