z-logo
open-access-imgOpen Access
Compiler-Like Code Generation for fUML: Reducing Overhead in Executable UML
Author(s) -
Maximilian Hammer,
Ralph Maschotta,
Armin Zimmermann
Publication year - 2025
Publication title -
ieee access
Language(s) - English
Resource type - Magazines
SCImago Journal Rank - 0.587
H-Index - 127
eISSN - 2169-3536
DOI - 10.1109/access.2025.3615249
Subject(s) - aerospace , bioengineering , communication, networking and broadcast technologies , components, circuits, devices and systems , computing and processing , engineered materials, dielectrics and plasmas , engineering profession , fields, waves and electromagnetics , general topics for engineers , geoscience , nuclear engineering , photonics and electrooptics , power, energy and industry applications , robotics and control systems , signal processing and analysis , transportation
fUML is a specification developed by the Object Management Group (OMG) that defines precise execution semantics as well as a respective execution environment for a subset of the Unified Modeling Language (UML). As such, fUML lays the foundation for standardized realizations of executable UML (xUML), which itself has been a major objective within the domain of model-driven software development since the early 2000s and a foundation for OMG’s model-driven architecture. Due to the properties of fUML’s execution semantics — the platform-independent design of its metamodel on the one hand and the interpretative characteristics of its behavior on the other hand—much computational overhead is required at runtime when executing a model. By preprocessing the models to be executed and utilizing features inherent to a specific implementation platform, such computational overhead at runtime can be substantially reduced. This can result in much faster, memory-saving, and more efficient model executions. This paper offers a model-driven realization approach to the fUML specification based on automated source code generation aimed at optimizing the runtime performance of executable UML models. This paper covers techniques for substituting generic, model-independent aspects of fUML with automatically generated, model-specific plug-in components, as well as an approach to transform the inherently platform-independent fUML metamodel into a platform-specific implementation using the example of object-oriented programming languages. Furthermore, this paper presents an exemplary generation-based fUML implementation in C++.

The content you want is available to Zendy users.

Already have an account? Click here to sign in.
Having issues? You can contact us here
Accelerating Research

Address

John Eccles House
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom