Publications

With our publications we cover the most diverse research areas that arise in the field of man, task and technology. In addition to traditional Business Information Systems topics such as knowledge management and business process management, you will also find articles on current topics such as blended learning, cloud computing or smart grids. Use this overview to get an impression of the range and possibilities of research in Business Information Systems at the University of Duisburg-Essen.

Type of Publication: Article in Collected Edition

XModelerML v3: Integrating Executable UML with a Multi-Level Language Engineering, Modeling, and Execution Environment

Author(s):
Maier, Pierre; Töpel, Daniel
Title of Anthology:
ACM/IEEE 28th International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C)
pages:
104-108
Publication Date:
2025
Digital Object Identifier (DOI):
doi:10.1109/MODELS-C68889.2025.00024
Citation:
Download BibTeX

Abstract

We present XModeler ML  v3, a multi-level modeling tool that is based on the Flexible Multi-Level Modeling and Execution Language (FMML x). Multi-level modeling enables the representation of domain knowledge at higher levels of classification, thus reducing conceptual redundancy and improving the integrity, adaptability, and comprehensibility of domain models. This furthermore allows for the specification of domain-specific languages using more generic domain-specific languages, rather than starting from scratch every time. The XModeler ML  provides a shared representation of model and code and can be used to instantiate and execute models at runtime. With version 3, we now offer the opportunity to specify executable UML diagrams in XModeler ML  using a specifically developed dialect of FMML x  called UML++. In this demonstration, we showcase how XModeler ML  v3 integrates multi-level and two-level modeling modes. We describe practical modeling scenarios where this integrated approach offers clear advantages and demonstrate how users can define, execute, and evolve executable models seamlessly within the tool.