Domain specific languages: a theoretical survey - Oliveira, Nuno (2009)