tool of their choice and benefit from all those features.
Furthermore, the model facade generation can be used
to seamlessly integrate any API into MDE.
ACKNOWLEDGMENT
This work is supported by a grant from BMWi (Fed-
eral Ministry of Economics and Technology, Ger-
many). This project work is carried out in close coop-
eration with Willert Software Tools GmbH, Ostfalia
University of Applied Sciences and University of Os-
nabrueck.
REFERENCES
ARM (2013). Cortex M3 processor product web-
site. http://www.arm.com/products/processors/cortex-
m/cortex-m3.php.
Atlanmod and Modelum research groups
(2013). API2MoL Project Website.
https://code.google.com/a/eclipselabs.org/p/api2mol/.
Burke, P. W. and Sweany, P. (2007). Automatic Code Gen-
eration Through Model-Driven Design. In Software
Technology Conference (STC).
Bzivin, J., Hillairet, G., Jouault, F., Kurtev, I., and Piers, W.
(2005). Bridging the MS/DSL Tools and the Eclipse
Modeling Framework. In In Proceedings of the con-
ference for Object-Oriented Programming, Systems,
Languages, and Applications (OOPSLA ’05).
Eclipse Foundation (2013a). Acceleo Project website.
http://www.eclipse.org/acceleo/.
Eclipse Foundation (2013b). Eclipse Modeling Framework
Project. http://www.eclipse.org/modeling/emf/.
Eclipse Foundation (2013c). Graphical
Modeling Framework Project website.
http://www.eclipse.org/modeling/gmp/.
Eclipse Foundation (2013d). Papyrus UML Product web-
site. http://www.eclipse.org/papyrus/.
Eclipse Foundation (2013e). UML2 Project website.
http://www.eclipse.org/modeling/mdt/?project=uml2.
Eclipse Foundation (2013f). Xpand Project website.
http://www.eclipse.org/modeling/m2t/?project=xpand.
Eclipse Foundation (2013g). Xtend Project website.
http://www.eclipse.org/xtend/.
France, R. B., Ghosh, S., Dinh-Trong, T., and Solberg, A.
(2006). Model-driven development using UML 2.0:
promises and pitfalls. Computer, 39:59 – 66.
Hergenhan, A. and Heiser, G. (2008). Operating Systems
Technology for Converged ECUs. Software Systems
Research Group.
Hildebrandt, S., Lambers, L., Giese, H., Rieke, J., Greenyer,
J., Schfer, W., Lauder, M., Anjorin, A., and Schrr, A.
(2013). A Survey of Triple Graph Grammar Tools. In
In Proceedings of the Second International Workshop
on Bidirectional Transformations (BX 2013).
IBM (2012). Rational Rhapsody Product Web-
site. http://www-01.ibm.com/software/ awd-
tools/rhapsody/.
Izquierdo, J. L. C., Jouault, F., Cabot, J., and Molina,
J. G. (2012). API2MoL: Automating the building of
bridges between APIs and Model-Driven Engineering.
In Information and Software Technology, 54:257–273.
Jouault, F., Allilaire, F., Bzivin, J., Kurtev, I., and Valduriez,
P. (2006). ATL: A QVT-like transformation language.
In Companion to the 21st ACM SIGPLAN symposium
on Object-oriented programming systems, languages,
and applications (OOPSLA ’06). ACM, New York, NY,
USA, 719-720.
Kindler, E. and Wagner, R. (2007). Triple Graph Grammars:
Concepts, Extensions, Implementations, and Applica-
tion Scenarios. Technical Report, University of Pader-
born.
Krichen, F., Hamid, B., Zalila, B., Jmaiel, M., and
Coulette, B. (2013). Development of reconfigurable
distributed embedded systems with a model-driven
approach. Concurrency Computat: Pract. Exper. doi:
10.1002/cpe.3095.
Macedo, N. and Cunha, A. (2013). Implementing QVT-R
Bidirectional Model Transformations using Alloy. In
FASE 2013.
Moreira, T. G., Wehrmeister, M. A., Pereira, C. E., Petin,
J., and Levrat, E. (2010). Automatic code generation
for embedded systems: From UML Specifications to
VHDL code. In Industrial Informatics (INDIN) 8th
IEEE International Conference, pages 1085 – 1090.
Motor Industry Software Reliability Association (MISRA)
(2012). MISRA C website. www.misra-
c.com/Activities/MISRAC/tabid/160/Default.aspx.
Obeo (2013). UML to Java Generator Project.
http://marketplace.obeonetwork.com/module/uml2java-
generator.
Object Management Group (2011). Meta Object Facility
Specification 2.4.1. http://www.omg.org/spec/MOF/.
Object Management Group (2013a). MOFM2T 1.0 Speci-
fication. http://www.omg.org/spec/MOFM2T/1.0/.
Object Management Group (2013b). OMG Website.
http://www.omg.org/.
Object Management Group (2013c). QVT Specification
1.0. http://www.omg.org/spec/QVT/1.0/.
Object Management Group (2013d). Unified Modeling
Language Specification. http://www.uml.org/.
Ostfalia University (2013). Merapi-Modeling Product web-
site. http://www.merapi-modeling.de.
Rose, L. M., Matragkas, N., and Kolovos, D. S. (2012).
A feature model for model-to-text transformation lan-
guages. In In Proceedings of Modeling in Software
Engineering (MISE).
Sestoft, P., Hulgaard, H., and Wasowski, A. (2002).
Code Generation for Embedded Systems.
http://www.itu.dk/ wasowski/papers/poster.pdf.
Sparx Systems (2012). Enter-
prise Architect product website.
http://www.sparxsystems.com/products/ea/index.html.
Willert Software Tools GmbH (2013). Company website.
http://www.willert.de.
ToolIndependentCodeGenerationfortheUML-ClosingtheGapBetweenProprietaryModelsandtheStandardizedUML
Model
125