Model transformation languages under a magnifying glass: a controlled experiment with Xtend, ATL, and QVT (Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering)