🤖 AI Summary
UML modeling tools have long been confined to static specification, with class and object diagrams treated in isolation and lacking executable semantics. To address this, this paper designs and implements a novel executable UML modeling tool. The tool introduces a pioneering co-modeling mechanism integrating class and object diagrams within an extended metamodel framework that supports bidirectional synchronization. It incorporates a real-time object diagram instantiation engine and a visual, interactive execution environment—enabling, for the first time, object-level dynamic execution of UML models. Consequently, UML is elevated from a static modeling paradigm to an executable modeling paradigm. In software engineering practice, the tool supports the design and verification of novel executable software architectures. Empirical evaluation in university teaching demonstrates significant improvements in students’ modeling comprehension and classroom engagement.
📝 Abstract
This paper describes the design, implementation and use of a new UML modeling tool that represents a significant advance over conventional tools. Among other things, it allows the integration of class diagrams and object diagrams as well as the execution of objects. This not only enables new software architectures characterized by the integration of software with corresponding object models, but is also ideal for use in teaching, as it provides students with a particularly stimulating learning experience. A special feature of the project is that it has emerged from a long-standing international research project, which is aimed at a comprehensive multi-level architecture. The project is therefore an example of how research can lead to valuable results that arise as a side effect of other work.