BXtend

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.

Eclipse update site

BXtend Update Site

  • (Buchmann, 2018) — BXtend - A Framework for (Bidirectional) Incremental Model Transformations (MODELSWARD 2018)
  • (Anjorin et al., 2020) — Benchmarking bidirectional transformations: theory, implementation, application, and assessment (SoSym 2020)
  • (Westfechtel & Buchmann, 2018) — Incremental Bidirectional Transformations: Comparing Declarative and Procedural Approaches Using the Families to Persons Benchmark (ENASE 2018)

References

2020

  1. Benchmarking bidirectional transformations: theory, implementation, application, and assessment
    Anthony Anjorin, Thomas Buchmann, Bernhard Westfechtel, and 6 more authors
    Software and Systems Modeling (SoSym), 2020

2018

  1. 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
  2. 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