Hoisl, Bernhard, Sobernig, Stefan, Strembeck, Mark. 2013. Higher-Order Rewriting of Model-to-Text Templates for Integrating Domain-specific Modeling Languages. In Proceedings of the 1st International Conference on Model-Driven Engineering and Software Development (MODELSWARD), Hrsg. N.N., 49-61. Setubal: SciTePress.
Domain-specific modeling languages (DSMLs) are commonly used in model-driven development projects. In this context, model-to-text (M2T) transformation templates generate source code from DSML models. When integrating two (or more) DSMLs, the reuse of such templates for the composed DSML would yield a number of benefits, such as, a reduced testing and maintenance effort. However, in order to reuse the original templates for an integrated DSML, potential syntactical mismatches between the templates and the integrated metamodel must be solved. This paper proposes a technology-independent approach to template rewriting based on higher-order model transformations to address such mismatches in an automated manner. By considering M2T generator templates as first-class models and by reusing transformation traces, our approach enables syntactical template rewriting. To demonstrate the feasibility of this rewriting technique, we built a prototype for Eclipse EMF and Epsilon.
|Status of publication||Published|
|Type of publication||Contribution to conference proceedings|
|Title||Higher-Order Rewriting of Model-to-Text Templates for Integrating Domain-specific Modeling Languages|
|Title of whole publication||Proceedings of the 1st International Conference on Model-Driven Engineering and Software Development (MODELSWARD)|
- Domain-Specific Languages for Model-Driven Security Engineering
- Hoisl, Bernhard (Former researcher)
- Sobernig, Stefan (Details)
- Strembeck, Mark (Details)
- Information Systems and New Media IN (Details)
- Research areas (ÖSTAT Classification 'Statistik Austria')
- 1108 Informatics (Details)
- 1140 Software engineering (Details)
- 1147 IT security (Details)
- 5367 Management information systems (Details)