Cedalion: a language for language oriented programming
Model-Driven Software Development: Technology, Engineering, Management