Singleview

 Mon, 22. Jul 2024   Thoene, Reinhard

Not Yet Another UML Modeling Tool: UML-MX makes models executable!

UML-MX is a new modeling tool developed by our team. It is the first UML modeling editor that allows for instantiating and executing object models.

“MX” stands for “Modeling and Execution”. UML-MX features a monotonic extension of UML, called UML++, that supplements UML with a few beneficial features such as delegation, executable operations, and constraints which are instantly evaluated after their specification. Thus, UML-MX offers an unprecedented, inspiring teaching environment for students. While they create their first models, they implicitly implement a corresponding program, simply by instantiating the model.

At the same time, professional software developers who previously relied on model-driven development are freed from the burden of synchronizing models and generated code, since UML-MX features a common representation of models and corresponding programs: the program is the model and the model is the program.

UML does not play a central role in our research. UML++ and UML-MX are rather by-products of our many years of work on multi-level language architectures. In fact, UML-MX is implemented as a specific mode of XModelerML. Consequently, it enables a smooth transition to multi-level modelling when users want to overcome the limitations of MOF-based languages. In fact, UML-MX is implemented as a specific mode of the XModelerML. As a consequence, it allows for a smooth transition to multi-Level modeling, once users wish to overcome the limitations of UML.

UML-MX can be downloaded for free here. At the same location, you find screencasts that demonstrate the use of UML-MX.