An EMF-like UML Generator for C++

Sven Jäger, Sven Jäger, Ralph Maschotta, Ralph Maschotta, Tino Jungebloud, Tino Jungebloud, Alexander Wichmann, Alexander Wichmann, Armin Zimmermann, Armin Zimmermann

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.

References

  1. Chandrasekaran, A. (2015). Model Driven Development of Design and Optimization of UML based Simulation Processes. Master's thesis, Technische Universität Ilmenau.
  2. Didriksen, T. (2010). C++ dynamic cast performance. http://tinodidriksen.com/2010/04/14/cppdynamic-cast-performance.
  3. Eclipse (2014). Acceleo. http://wiki.eclipse.org/Acceleo.
  4. EMF4Cpp (2015). What is https://code.google.com/p/emf4cpp/.
  5. González, A. S., Ruiz, D. S., and Perez, G. M. (2010). EMF4CPP: a C++ Ecore Implementation. In DSDM 2010 - Desarrollo de Software Dirigido por Modelos, Jornadas de Ingenieria del Software y Bases de Datos (JISBD 2010), Valencia, Spain.
  6. Gronback, R. C. (2009). Eclipse Modeling Project: A Domain-Specific Language (DSL) Toolkit . AddisonWesley Professional, 1 edition.
  7. Jäger, S., Jungebloud, T., Maschotta, R., and Zimmermann, A. (2014). Model-based QoS evaluation and validation for embedded wireless sensor networks. Systems Journal, IEEE, PP(99):1-12. forthcoming.
  8. Jäger, S., Maschotta, R., Jungebloud, T., Wichmann, A., and Zimmermann, A. (2015). Model driven development of simulation-based system design tools. submitted for publication.
  9. Jungebloud, T., Jager, S., Maschotta, R., and Zimmermann, A. (2013). MOF Compliant Fundamentals for MultiDomain System Modeling and Simulation. In Systems Conference (SysCon), 2013 IEEE International, pages 191-194. IEEE.
  10. Mambally Das, R. (2015). OCL based Constraint Validator for Model-Drivern Development of Simulation based Application. Master's thesis, Technische Universität Ilmenau.
  11. MISRA (2008). MISRA C++. http://www.misra.org.uk/.
  12. OMG (2008). MOF Model to Text Transformation Language 1.0. Technical report, Object Management Group.
  13. OMG (2012). Object Constraint Language (OCL). Version 2.3.1. Technical report, Object Management Group.
  14. OMG (2013). Semantics of a Foundational Subset for Executable UML Models (FUML) 1.1.
  15. OMG (2014). Model driven architecture (mda) mda guide rev. 2.0. Technical report, Object Management Group.
  16. OMG (2015a). Meta object facility (mof) 2.5 core specification. Technical report, Object Management Group.
  17. OMG (2015b). Unified Modeling Language TM (OMG UML), Version 2.5. Technical report, Object Management Group.
  18. Ramyashree (2015). Model Driven Development of fUML based Execution Engine. Master's thesis, Technische Universität Ilmenau.
  19. Steinberg, D., Budinsky, F., Paternostro, M., and Merks, E. (2009). EMF: Eclipse Modeling Framework 2.0. Addison-Wesley Professional, 2nd edition.
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