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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
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)
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)
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)
Bell, A.E.: Death by UML fever. Queue 2(1), 72–80 (2004)
Bruel, J.-M., France, R.B.: Transforming UML models to formal specifications. In: Proceedings of the OOPSLA 1998 Workshop on Formalising UML (1998)
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)
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)
Brooks Jr., F.P.: No silver bullet: Essence and accidents of software engineering. Computer (May 1987)
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
Buzan, T.: The Mind-Map Book, 2nd edn. BBC Books (1995)
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)
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)
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)
Engels, G., Hausmann, J.H., Heckel, R., Sauer, S.: Testing the consistency of dynamic uml diagrams. Integrated Design and Process Technology (2002)
Harel, D., Rumpe, B.: Meaningful modeling: What’s the semantics of semantics? Computer, 64–72 (October 2004)
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)
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)
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)
Milicev, D.: On the semantics of associations and association ends in UML. Technical report, University of Belgrade, School of Electrical Engineering (February 2006)
Miller, J., Mukerji, J.: MDA guide. Technical report, Object Management Group (2003), http://www.omg.org/mda
Object Management Group. Issues for the UML 2 revision task force. web, http://www.omg.org/issues/uml2-rtf.html
Object Management Group. UML 2.0 infrastructure specification. Technical report, Object Management Group (2003), http://www.omg.org/docs/ptc/03-09-15.pdf
Object Management Group. OCL 2.0 specification. Technical report, Object Management Group (2005), http://www.omg.org/docs/ptc/05-06-06.pdf
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
Object Management Group. Unified modeling language: Superstructure. Technical report, Object Management Group (2005), http://www.omg.org/docs/formal/05-07-04.pdf
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
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
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)
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)
Selic, B.: The pragmatics of model-driven development. IEEE Software (2003)
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)
Hooman, J., Kugler, H., Pnueli, A., van der Zwaag, M.: Deductive verification of UML models in tlpvs. In: Proceedings UML (2004)
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)
Ziemann, P., Hölscher, K., Gogolla, M.: From UML models to graph transformation systems. Electr. Notes Theor. Comput. Sci. 127(4), 17–33 (2005)
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
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)