Combining a Declarative Language and an Imperative Language for Bidirectional Incremental Model Transformations

0Citations
Citations of this article
6Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Bidirectional incremental model transformations are crucial for supporting round-trip engineering in modeldriven software development. A variety of domain-specific languages (DSLs) have been proposed for the declarative specification of bidirectional transformations. Unfortunately, previous proposals fail to provide the expressiveness required for solving practically relevant bidirectional transformation problems. To address this shortcoming, we propose a layered approach: On the declarative level, a bidirectional transformation is specified concisely in a small and light-weight external DSL. From this specification, code is generarated into an object-oriented framework, on top of which the behavior of the transformation may be complemented and adapted in an imperative internal DSL. An evaluation with the help of a well-known transformation case demonstrates that this layered hybrid approach is both concise and expressive, and also scalable.

Cite

CITATION STYLE

APA

Bank, M., Buchmann, T., & Westfechtel, B. (2021). Combining a Declarative Language and an Imperative Language for Bidirectional Incremental Model Transformations. In International Conference on Model-Driven Engineering and Software Development (pp. 15–27). Science and Technology Publications, Lda. https://doi.org/10.5220/0010188200150027

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free