An EMF-like UML Generator for C++
Sven Jäger, Ralph Maschotta, Tino Jungebloud, Alexander Wichmann, Armin Zimmermann
2016
Abstract
Model-driven architecture is a well-known approach for the development of complex software systems. The most famous tool chain is provided by Eclipse with the tools of the Eclipse modeling project. Like Eclipse itself, these tools are based on Java. However, there are numerous legacy software packages written in C++, which often use only an implicit meta-model. A real C++ implementation of this meta-model would be necessary instead to be used at run time. This paper presents a generator for C++ to create the classes, meta-model packages, and factories to realize modeling, transformation, validation, and comparison of UML models. It gives an overview of its workflow and major challenges. Moreover, a comparison between Java and C++ implementations is given, considering different benchmarks.
DownloadPaper Citation
in Harvard Style
Jäger S., Maschotta R., Jungebloud T., Wichmann A. and Zimmermann A. (2016). An EMF-like UML Generator for C++ . In Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD, ISBN 978-989-758-168-7, pages 309-316. DOI: 10.5220/0005744803090316
in Bibtex Style
@conference{modelsward16,
author={Sven Jäger and Ralph Maschotta and Tino Jungebloud and Alexander Wichmann and Armin Zimmermann},
title={An EMF-like UML Generator for C++},
booktitle={Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,},
year={2016},
pages={309-316},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005744803090316},
isbn={978-989-758-168-7},
}
in EndNote Style
TY - CONF
JO - Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,
TI - An EMF-like UML Generator for C++
SN - 978-989-758-168-7
AU - Jäger S.
AU - Maschotta R.
AU - Jungebloud T.
AU - Wichmann A.
AU - Zimmermann A.
PY - 2016
SP - 309
EP - 316
DO - 10.5220/0005744803090316