Companion Proceedings of the 36th International Conference on Software Engineering 2014
DOI: 10.1145/2591062.2591102
|View full text |Cite
|
Sign up to set email alerts
|

Writing bidirectional model transformations as intentional updates

Abstract: Model synchronization plays an important role in modeldriven software development. Bidirectional model transformation approaches provide techniques for developers to specify the bidirectional relationship between source and target models, while keeping related models synchronized for free. Since models of interest are usually not in a one-to-one correspondence, this synchronization process is inherently ambiguous. Nevertheless, existing bidirectional model transformation tools focus mainly on enforcing consist… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
6
0

Year Published

2015
2015
2018
2018

Publication Types

Select...
5
1

Relationship

1
5

Authors

Journals

citations
Cited by 7 publications
(6 citation statements)
references
References 15 publications
0
6
0
Order By: Relevance
“…More recently, put-based languages (sometimes also called putback languages) have been proposed, such as BiFluX [27,36]. Put-based languages ask the developer to provide a put function, and derive the get function automatically.…”
Section: Put-based Languagesmentioning
confidence: 99%
See 2 more Smart Citations
“…More recently, put-based languages (sometimes also called putback languages) have been proposed, such as BiFluX [27,36]. Put-based languages ask the developer to provide a put function, and derive the get function automatically.…”
Section: Put-based Languagesmentioning
confidence: 99%
“…Put-based languages ask the developer to provide a put function, and derive the get function automatically. Since it can be shown that, for a given put function, there is only one get function that produces a well-behaved bidirectional transformation [27,36], developers have better control over the behaviour of their transformations.…”
Section: Put-based Languagesmentioning
confidence: 99%
See 1 more Smart Citation
“…Consequently, since current languages are able to generate only one model, nondeterministic transformations involved in round-tripping can give rise to results, which are somewhat unpredictable. In these cases, the solution is normally identified according to heuristics or to the order the rules are written [16,17]. A typical example is the Collapse/Expand State Diagrams benchmark defined in [3]: starting from a hierarchical state diagram (involving some one-level nesting), a flat view has to be provided.…”
Section: Introductionmentioning
confidence: 99%
“…A transformation from a source model to a target model is termed as forward transformation, whilst a transformation from a given target model back to a source model is known as backward transformation. Bidirectional transformations can be executed in both directions, which is useful in the context of synchronization between models and code HELSEN, 2003;STEVENS, 2008;CZARNECKI et al, 2009;STEVENS, 2010;PACHECO;. Bidirectional transformations can be achieved using bidirectional rules or by defining two separate complementary unidirectional rules, one for each direction.…”
Section: Foundations On Mbse and Sosmentioning
confidence: 99%