Authors:
Maximilian Hammer
;
Ralph Maschotta
;
Alexander Wichmann
;
Tino Jungebloud
;
Francesco Bedini
and
Armin Zimmermann
Affiliation:
Systems and Software Engineering Group, Computer Science and Automation Department, Technische Universität Ilmenau, Ilmenau, Germany
Keyword(s):
Model Driven Software Development, Composite Structures, Executable UML, Code Generation, PSCS, fUML, UML, C++.
Abstract:
OMG’s PSCS specification extends the execution model of fUML by precise runtime semantics for UML composite structures. With composite structures being a concept for describing structural properties of a model, the majority of execution semantics specified by PSCS concern analysis and processing of static information about the model’s fine-grained structure at runtime. Using Model-To-Text-Transformation to generate source code, which serves as an input for PSCS’s actual execution environment, the runtime level of model execution can be relieved by outsourcing analysis and processing of static information to the level of code generation. By inserting this step of preprocessing, the performance of the actual model execution at runtime can be improved. This paper introduces an implementation of the PSCS specification for C++ based on code generation using Model-to-Text-Transformation. Moreover, it presents a set of test models validating the correct functionality of the implementation a
s well as a performance benchmark. The PSCS implementation presented by this paper was developed as a part of the MDE4CPP∗ project.
(More)