A Bridge over Troubled Water: Synergies between Model Transformations and Software Maintenance Techniques