Model Driven Engineering (MDE) is een opkomende benadering van softwareontwikkeling. De belangrijkste concepten in MDE zijn modellen en transformaties. Een model is een representatie van zijn onderwerp en beschrijft alleen de relevante aspecten ervan. De onderwerpen van deze modellen zijn aspecten van het softwaresysteem in ontwikkeling. Modeltransformatietalen (MTL) worden vaak geïmplementeerd met behulp van een traditionele benadering van taalontwerp, waarbij gebruik wordt gemaakt van een speciale compiler of interpreter. We zullen een alternatieve methode onderzoeken, namelijk het ontwikkelen van een Domein Specifieke Taal binnen de context van een algemene gasttaal. We kozen voor Ruby als gasttaal vanwege de beknopte en flexibele syntaxis, de ondersteuning voor declaratieve en functionele programmering, de reflectieve functies en de volwassen standaardbibliotheek. Voor ons doel zijn de belangrijkste daarvan codeblokken en operatoroverbelasting. Dit rapport introduceert en verklaart onze MTL genaamd TRans. TRans ondersteunt meerdere bron- en doelmodellen, uitvoeringsvolgorde met behulp van een topologisch sorteeralgoritme, geavanceerde traceringsfunctionaliteit en AOP-functies. Door TRans als MTEL te implementeren waren we in staat om de implementatie-inspanningen aanzienlijk te verminderen.