2018
DOI: 10.1007/978-3-319-92997-2_1
|View full text |Cite
|
Sign up to set email alerts
|

Is Bidirectionality Important?

Abstract: Bidirectional transformations maintain consistency between information sources, such as different models of the same software system. In certain settings this is undeniably convenient-but is it important? I will argue that developing our ability to engineer dependable bidirectional transformations is likely to be crucial to our ability to meet the demand for software in coming decades. I will discuss some of the work that has been done so far, including some I've had a hand in, and what challenges remain.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
9
0

Year Published

2018
2018
2022
2022

Publication Types

Select...
3
2
1

Relationship

4
2

Authors

Journals

citations
Cited by 8 publications
(9 citation statements)
references
References 9 publications
0
9
0
Order By: Relevance
“…We show how to adapt the formalism of the sound and optimal incremental build system pluto 1 [9] to this setting, appropriately combining use of the orientation model with encapsulated decisions about how to update each model. 5. We demonstrate that a soundness result and an incrementality result can then (with care) be derived using those proved in [9], and we discuss the relevance of these results in an MDD setting.…”
Section: Introductionmentioning
confidence: 86%
See 2 more Smart Citations
“…We show how to adapt the formalism of the sound and optimal incremental build system pluto 1 [9] to this setting, appropriately combining use of the orientation model with encapsulated decisions about how to update each model. 5. We demonstrate that a soundness result and an incrementality result can then (with care) be derived using those proved in [9], and we discuss the relevance of these results in an MDD setting.…”
Section: Introductionmentioning
confidence: 86%
“…However, typically, these models are not perfectly independent: a change in one may necessitate a change in another. These factors are identified as the "essence of bidirectionality" in [5]. Today, restoring such models to a consistent state is often done manually.…”
Section: Towards Applying Build System Work In Mddmentioning
confidence: 99%
See 1 more Smart Citation
“…These challenges are complicated by irreducible unidirectionalities in automated transformations (e.g. model-to-code) limiting the desirable round-trip engineering [167] (i.e., the change between views of the same data).…”
Section: Difficulties and Misconceptions Of Unificationmentioning
confidence: 99%
“…Developing and maintaining these different operations as separate programs in a standard programming language is typically tedious and error-prone; the required programs tend to be similar enough to feel redundant to a programmer, yet are often still sufficiently different to defeat any naïve attempts at extracting common parts. Changing all operations consistently to avoid contradictions is thus an intricate task [Ste18]. To simplify bx development, diverse bx languages and tools have been proposed over the years.…”
Section: Introductionmentioning
confidence: 99%