Leveraging Executable Language Engineering for Domain-Specific Transformation Languages