from the state-based approach to change propagation.
A small number of application-oriented papers
aim at evaluating different aspects of QVT-R such
as expressiveness and conciseness. So far, all of
these studies have dealt with bidirectional batch (rat-
her than incremental) transformations (Westfechtel,
2016a; Westfechtel, 2015; Westfechtel, 2016b).
A precursor of the solution to the Families to Per-
sons benchmark presented in this paper was deve-
loped for the Transformation Tool Contest (Anjorin
et al., 2017a), based on the Benchmarx framework
proposed in (Anjorin et al., 2017b). This preliminary
solution was provided as an illustrative reference to
case developers, but it was not published and did not
take part in the contest. Furthermore, the preliminary
solution suffered from several limitations (e.g., non-
injective mappings) which were addressed in the im-
proved solution presented in this paper.
All solutions were developed and tested with me-
dini QVT — to the best of our knowledge the only
tool for QVT-R which is currently available (ikv++
technologies, 2017). While medini QVT conforms to
the syntax of the QVT-R standard, it deviates conside-
rably from the semantics defined in the standard. To
avoid the discussion of tool-specific behavior, the cur-
rent paper exclusively uses the semantics definition in
the standard as reference point; medini QVT was em-
ployed primarily for syntax checking.
7 CONCLUSION
We presented a solution to the Families to Persons
case in QVT-R, a declarative bidirectional model
transformation language defined as a standard by the
Object Management Group. The solution constitutes
a best effort approach in the sense that all require-
ments from the Families to Persons case were addres-
sed which can be addressed in QVT-R. An evaluation
of the solution identified several issues such as im-
precise change propagation, the need of providing a
pair of unidirectional transformation definitions, n : 1
mappings, and duplicate transformations. These ob-
servations motivate further studies concerning the ex-
pressiveness of QVT-R with respect to the definition
of bidirectional incremental transformations.
Furthermore, future work will address a detailed
analysis of the solutions to the Families to Persons
case, as described briefly in (Anjorin et al., 2017b)
and the papers accepted for the Tool Transformation
Contest (Garcia-Dominguez et al., 2017). All of this
work is based on the Benchmarx framework, which
we consider the first operational framework for eva-
luating bidirectional transformations. In addition, we
are implementing additional cases in the Benchmarx
framework, based on the cases proposed in (West-
fechtel, 2016a). In this way, we hope to trigger more
work on the evaluation of bidirectional transformati-
ons — which, as we believe, is urgently needed.
ACKNOWLEDGEMENTS
The author gratefully acknowledges the support pro-
vided by Anthony Anjorin and Erhan Leblebici for the
integration of the medini QVT implementation of the
Families to Persons benchmark into the Benchmarx
framework.
REFERENCES
Anjorin, A., Buchmann, T., and Westfechtel, B. (2017a).
The families to persons case. In (Garcia-Dominguez
et al., 2017).
Anjorin, A., Cunha, A., Giese, H., Hermann, F., Rensink,
A., and Sch
¨
urr, A. (2014). BenchmarX. In Candan,
K. S., Amer-Yahia, S., Schweikardt, N., Christophi-
des, V., and Leroy, V., editors, Workshop Proceedings
of the EDBT/ICDT 2014 Joint Conference, volume
1133 of CEUR Workshop Proceedings, pages 82–86,
Athens, Greece.
Anjorin, A., Diskin, Z., Jouault, F., Ko, H.-S., Leblebici, E.,
and Westfechtel, B. (2017b). Benchmarx reloaded: A
practical framework for bidirectional transformations.
In Eramo, R. and Johnson, M., editors, Sixth Internati-
onal Workshop on Bidirectional Transformations (BX
2017), volume 1827 of CEUR Workshop Proceedings,
pages 15–30, Uppsala, Sweden.
Becker, S. M., Herold, S., Lohmann, S., and Westfechtel,
B. (2007). A graph-based algorithm for consistency
maintenance in incremental and interactive integration
tools. Software and Systems Modeling, 6(3):287–316.
Bradfield, J. and Stevens, P. (2012). Recursive checkonly
QVT-R transformations with general when and where
clauses via the modal mu calculus. In de Lara, J. and
Zisman, A., editors, Proceedings of the 15th Inter-
national Conference on Fundamental Approaches to
Software Engineering (FASE 2012), volume 7212 of
Lecture Notes of Computer Science, pages 194–208,
Tallinn, Estonia. Springer-Verlag.
Bradfield, J. and Stevens, P. (2013). Enforcing QVT-
R with mu-calculus and games. In Cortellessa, V.
and Varr
´
o, D., editors, Proceedings of the 16th Inter-
national Conference on Fundamental Approaches to
Software Engineering (FASE 2013), volume 7793 of
Lecture Notes of Computer Science, pages 282–296,
Rome, Italy. Springer-Verlag.
Czarnecki, K., Foster, J. N., Hu, Z., L
¨
ammel, R., Sch
¨
urr, A.,
and Terwilliger, J. F. (2009). Bidirectional transforma-
tions: A cross-discipline perspective. In Paige, R. F.,
ENASE 2018 - 13th International Conference on Evaluation of Novel Approaches to Software Engineering
52