" Meta-programming and model-driven meta-program development " Vytautas Štuikys, Robertas Damaševičius