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.
DownloadPaper 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