He is interested in many aspects of programming languages and their implementation, in particular better support for programming in the large. He was a member of the organizing committee of the previous DSAL workshops and co-edited the June 2009 special issue of the IET Software Journal on DSALs. He holds a European doctoral degree in computer science from the University of Rennes (France). He worked from 1985 to 1993 at the European Computer-Industry Research Centre in Munich on many aspects of Prolog implementation, in particular, hardware support, compilation, and parallelism. From 1994 to 1996, he was, within the Compose group at Irisa in Rennes, one of the main designers of Tempo, a partial evaluator for C.