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.

Download


Paper 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