Developing the UML as a Formal Modelling Notation
Andy Evans, Robert France, Kevin Lano, Bernhard Rumpe

TL;DR
This paper proposes a formal semantics for UML, specifically class diagrams, using formal specification techniques to enable precise reasoning, verification, and refinement checks while maintaining UML's visual simplicity.
Contribution
It introduces a formal semantic model for UML class diagrams and diagrammatic transformation rules for formal reasoning and validation, bridging informal UML use and formal methods.
Findings
Developed a precise semantic model for UML class diagrams
Created diagrammatic transformation rules for formal reasoning
Enabled verification of UML diagram refinements
Abstract
The Unified Modeling Language (UML) is rapidly emerging as a de-facto standard for modelling OO systems. Given this role, it is imperative that the UML have a well- defined, fully explored semantics. Such semantics is required in order to ensure that UML concepts are precisely stated and defined. In this paper we describe and motivate an approach to formalizing UML in which formal specification techniques are used to gain insight into the semantics of UML notations and diagrams. We present work carried out by the Precise UML (PUML) group on the development of a precise semantic model for UML class diagrams. The semantic model is used as the basis for a set of diagrammatical transformation rules, which enable formal deductions to be made about UML class diagrams. It is also shown how these rules can be used to verify whether one class diagram is a valid refinement (design) of another.…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
