Bidirectional transformations are a synchronisation mechanism between documents, a source, and a view. A bidirectional transformation is a pair of functions, one that extracts a view from a source and the other that updates a source according to changes made to the view. Bidirectional programming is a recent technique that helps developers to easily write bidirectional transformations and ensure that they satisfy properties of interest. In this chapter, we argue that bidirectional transformations and bidirectional programming are useful techniques in the context of self-adaptive systems.We present four applications of bidirectional transformation for construction of adaptive systems: abstraction, separation of concerns, rule-based adaptation, and uncertainty-aware programming.
CITATION STYLE
Montrieux, L., Ubayashi, N., Zhao, T., Jin, Z., & Hu, Z. (2019). Bidirectional transformations for self-adaptive systems. In Engineering adaptive software systems: Communications of nii shonan meetings (pp. 95–114). Springer Singapore. https://doi.org/10.1007/978-981-13-2185-6_4
Mendeley helps you to discover research relevant for your work.