Towards Combinators for Bidirectional Model Transformations in Scala
From GRK-Wiki
- In: 4th International Conference on Software Language Engineering (SLE'11), Braga, Portugal, July 3-4, 2011.
Authors
- Arif Wider, Humboldt-University of Berlin, Germany
Abstract
In model-driven engineering (MDE), often models that conform to different metamodels have to be synchronized. Manually implemented model synchronizations that are not simple bijections are hard to maintain and to reason about. Special languages for expressing bidirectional transformations can help in this respect, but existing non-bijective languages are often hard to integrate with other MDE technologies or depend on up-to-date tool support. We embed lenses -- a promising term-rewriting-based approach to bidirectional transformations -- into the Scala programming language and use lenses for model synchronization. We discuss how this allows for static type-safety and for seamless integration with existing Java-based MDE technologies.
Download Paper
- author's version of the paper, the original publication will be available at www.springerlink.com; copying permitted only for private and academic purposes.
BibTeX
@inproceedings{sle11-wider,
author = {Wider, A.},
title = {Towards Combinators for Bidirectional Model Transformations in Scala},
booktitle = {Post-Proceedings of the 4th International Conference on Software Language Engineering (SLE'11), Braga, Portugal, July 3-4, 2011},
volume = {6940}
series = {LNCS}
pages = {367--377},
editor = {Sloane, Anthony and Assmann, Uwe}
publisher = {Springer, Heidelberg},
year = {2012}
}
