A Model-Driven fUML Execution Engine for C++

Francesco Bedini, Ralph Maschotta, Alexander Wichmann, Sven Jäger, Armin Zimmermann

2017

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.

Download


Paper Citation


in Harvard Style

Bedini F., Maschotta R., Wichmann A., Jäger S. and Zimmermann A. (2017). A Model-Driven fUML Execution Engine for C++ . In Proceedings of the 5th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD, ISBN 978-989-758-210-3, pages 443-450. DOI: 10.5220/0006206904430450

in Bibtex Style

@conference{modelsward17,
author={Francesco Bedini and Ralph Maschotta and Alexander Wichmann and Sven Jäger and Armin Zimmermann},
title={A Model-Driven fUML Execution Engine for C++},
booktitle={Proceedings of the 5th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,},
year={2017},
pages={443-450},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0006206904430450},
isbn={978-989-758-210-3},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 5th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,
TI - A Model-Driven fUML Execution Engine for C++
SN - 978-989-758-210-3
AU - Bedini F.
AU - Maschotta R.
AU - Wichmann A.
AU - Jäger S.
AU - Zimmermann A.
PY - 2017
SP - 443
EP - 450
DO - 10.5220/0006206904430450