Authors:
Francesco Bedini
;
Ralph Maschotta
;
Alexander Wichmann
;
Sven Jäger
and
Armin Zimmermann
Affiliation:
Technische Universität Ilmenau, Germany
Keyword(s):
fUML, UML, Execution Engine, C++, MDA
Related
Ontology
Subjects/Areas/Topics:
Applications and Software Development
;
Executable UML
;
Languages, Tools and Architectures
;
Methodologies, Processes and Platforms
;
Model Execution and Simulation
;
Model Transformations and Generative Approaches
;
Model-Driven Architecture
;
Model-Driven Software Development
;
Models
;
Paradigm Trends
;
Software Engineering
Abstract:
This paper introduces an execution engine that is able to run fUML models, described by a subset of UML's class and activity diagrams' elements. The execution engine is realized in C++, which leads, in certain conditions, to better memory efficiency and performance of the generated code, compared for example to the fUML standard implementation in Java. As it does not use any platform specific code, it is possible to compile it on any C++ compliant platform. The paper then shows how the engine has been applied to a simulated annealing optimization heuristic as a validation example and finally a performance evaluation regarding occupied memory, storage requirements, and execution time is carried out.