A light-weight framework for programming bidirectional transformations
Model transformations constitute the core essence of model-driven software development (MDSD) – a software engineering discipline, which gained more and more attention during the last decade. While technology for unidirectional batch transformations seems to be fairly well developed, tool support for bidirectional and incremental transformations is still restricted. Results obtained with case studies carried out with popular bidirectional approaches motivated us to set up our own light-weight framework for bidirectional and incremental model transformations based on the Xtend programming language. Our approach provides several advantages, as it reduces the cognitive complexity for transformation developers, and allows for a greater flexibility in transformation specifications by providing procedural language constructs. In addition, it provides a higher expressive power and allows for compact specifications at the same time.
@article{AnjorinBWDKEHSZ20,author={Anjorin, Anthony and Buchmann, Thomas and Westfechtel, Bernhard and Diskin, Zinovy and Ko, Hsiang{-}Shang and Eramo, Romina and Hinkel, Georg and Samimi{-}Dehkordi, Leila and Z{\"{u}}ndorf, Albert},title={Benchmarking bidirectional transformations: theory, implementation, application, and assessment},journal={Software and Systems Modeling (SoSym)},volume={19},number={3},pages={647--691},year={2020},url={https://doi.org/10.1007/s10270-019-00752-x},doi={10.1007/s10270-019-00752-x},timestamp={Tue, 29 Dec 2020 18:23:04 +0100},biburl={https://dblp.org/rec/journals/sosym/AnjorinBWDKEHSZ20.bib},bibsource={dblp computer science bibliography, https://dblp.org}}
BXtend - A Framework for (Bidirectional) Incremental Model Transformations
Thomas Buchmann
In Proceedings of the 6th International Conference on Model-Driven Engineering and Software Development, MODELSWARD 2018, Funchal, Madeira - Portugal, January 22-24, 2018, 2018
@inproceedings{Buchmann18,author={Buchmann, Thomas},editor={Hammoudi, Slimane and Pires, Lu{\'{\i}}s Ferreira and Selic, Bran},title={BXtend - {A} Framework for (Bidirectional) Incremental Model Transformations},booktitle={Proceedings of the 6th International Conference on Model-Driven Engineering and Software Development, {MODELSWARD} 2018, Funchal, Madeira - Portugal, January 22-24, 2018},pages={336--345},publisher={SciTePress},year={2018},url={https://doi.org/10.5220/0006563503360345},doi={10.5220/0006563503360345},timestamp={Wed, 11 Apr 2018 15:39:43 +0200},biburl={https://dblp.org/rec/conf/modelsward/Buchmann18.bib},bibsource={dblp computer science bibliography, https://dblp.org}}
Incremental Bidirectional Transformations: Comparing Declarative and Procedural Approaches Using the Families to Persons Benchmark
Bernhard Westfechtel and Thomas Buchmann
In Evaluation of Novel Approaches to Software Engineering - 13th International Conference, ENASE 2018, Funchal, Madeira, Portugal, March 23-24, 2018, Revised Selected Papers, 2018
@inproceedings{WestfechtelB18,author={Westfechtel, Bernhard and Buchmann, Thomas},editor={Damiani, Ernesto and Spanoudakis, George and Maciaszek, Leszek A.},title={Incremental Bidirectional Transformations: Comparing Declarative and Procedural Approaches Using the Families to Persons Benchmark},booktitle={Evaluation of Novel Approaches to Software Engineering - 13th International Conference, {ENASE} 2018, Funchal, Madeira, Portugal, March 23-24, 2018, Revised Selected Papers},series={Communications in Computer and Information Science},volume={1023},pages={98--118},publisher={Springer},year={2018},url={https://doi.org/10.1007/978-3-030-22559-9\_5},doi={10.1007/978-3-030-22559-9\_5},timestamp={Tue, 02 Jul 2019 14:43:24 +0200},biburl={https://dblp.org/rec/conf/enase/WestfechtelB18.bib},bibsource={dblp computer science bibliography, https://dblp.org}}