Abstract:is an open access repository that collects the work of Arts et Métiers ParisTech researchers and makes it freely available over the web where possible. Abstract. In model-driven engineering, model transformations are considered a key element to generate and maintain consistency between related models. Rule-based approaches have become a mature technology and are widely used in different application domains. However, in various scenarios, these solutions still suffer from a number of limitations that stem from … Show more
“…In [22], an approach is proposed to fully integrate constraint programming into existing MDE workflows. This approach is used in [23] to build bidirectional transformations. In [12], authors present another approach using Answer Set Programming to enable bidirectional model transformation.…”
“…In [22], an approach is proposed to fully integrate constraint programming into existing MDE workflows. This approach is used in [23] to build bidirectional transformations. In [12], authors present another approach using Answer Set Programming to enable bidirectional model transformation.…”
“…• Auxiliary Correspondence Model: using auxiliary entity types or features, maintain an explicit correspondence between source model and target model elements to facilitate change-propagation in source to target or target to source directions (Figure 3). This pattern is a built-in mechanism of the TGG language and has been used in numerous transformation cases [3], [16], [17], [21], [22], [24], [25], [27], [29], [32], [41], [55], [58], [67]. In QVT-R there are implicit trace entities for each relation [51].…”
Section: Patterns For Model Transformationsmentioning
Bidirectional transformations (bx) are a specific form of model transformation (MT) used in model-driven engineering to maintain consistency between two models, which may change independently. Currently bx are defined using a number of specialized transformation languages, which have had limited uptake due to complex semantics and poor efficiency. In contrast, unidirectional transformation languages such as ATL have been widely adopted, but require separate forward and reverse transformations to be written to address model synchronization requirements. In this paper, we provide declarative specification techniques for bx, systematically constructed using MT design patterns. We define two approaches to declarative bx definition: 1) by automatically bidirectionalizing unidirectional transformation specifications and 2) by developing specification guidelines for the QVT-R standard language to make it more effective for bx in practice. The approaches are evaluated using a large-scale code-generator bx from UML to ANSI C and other examples. Their semantic validity is demonstrated by rigorous arguments.
“…In contrast to [156] we use the terms Refactoring and Bidirectional as these are more commonly used in the MT community than the terms Editing and Model synchronisation. Our main difference to [156] is that cases of a PIM to PSM mapping (such as the class diagram to relational database example [119]) are considered as refinements, not translations. Likewise, mappings that map from a semi-formal to a formal language (eg., [212]) are usually considered semantic mappings, not translations.…”
If citing, it is advised that you check and use the publisher's definitive version for pagination, volume/issue, and date of publication details. And where the final published version is provided on the Research Portal, if citing you are again advised to check the publisher's website for any subsequent corrections.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.