. . "A model transformation, which is essentially a program which operates on models, can be written in a general-purpose programming language, such as Java." . .