Curriculum VitaeThis page is an abridged version of my CV; the full version is available on request.
|Secondary / high school:||Taunton School, Taunton, Somerset. 9 GCSE's, 3 A level's.
Received Radio Astronomy prize.
Received Ancient History prize.
Received half colours for 'Services to Debating'
|Undergraduate:||BSc Computer Science (Hons) I (First) King's College London.
Received Layton Science Research Award for 'a student with promise of aptitude and genius about to undertake research studies in the UK.'
|Postgraduate:||PhD, King's College London.|
ProfessionalI am a Lecturer in the Department of Informatics at King's College London where I lead the Software Development Team. Previously I was a Senior Lecturer at Middlesex University and before that a Senior Lecturer at Bournemouth University. I was an Associate Editor in Chief of IEEE Software (2008-2012) and currently sit on the Editoral Board of The Journal of Object Technology.
My main research interests surround programming languages and domain
specific languages. One of my major contributions has been through the Converge programming language which allows
syntactically distinct domain specific languages to be embedded in normal
program files and
compiled out at compile-time. My publications are available separately as is a
larger list of the software I have written.
I have been an invited speaker and panelist at several international conferences on topics including domain specific languages, UML 2, model transformations, and meta-modelling. A partial list of professional responsibilities is as follows:
Invited speaker: Dynamic Languages Symposium 2008.
Programme committees: Workshop in Software Model Engineering (WiSME) 2004, ACM SAC Model Transformations track 2006, Towers of Models 2007, Model-Driven Development Tool Implementers Forum (MDD-TIF) 2007, Dynamic Languages and Applications (DYLA) 2007, International Conference on Dynamic Languages (ESUG) 2007, International Workshop on Language Engineering (ATEM) 2007, Code Generation 2008, TOOLS 2008, International Conference on Model Transformation 2008, Software Engineering and Knowledge Engineering (Model-Based Software Engineering Track) 2008, International Conference on Software Language Engineering 2008, International workshop on UML and Formal Methods 2008, MODELS 2008, UML & AADL, Fundamental Aspects of DSL Interoperability, Code Generation 2009, ECOOP 2009, International Conference on Model Transformation 2009, TOOLS 2009, Open Component Ecosystems (IWOCE) 2009, MODELS 2009, International Workshop on Ontology-Driven Software Engineering 2009, Code Generation 2010, ECOOP 2010, TOOLS 2010, SSBSE 2010, MODELS 2010, ECOOP 2011, TOOLS 2011, ICMT 2011, SLE 2011 SSBSE 2011, DLS 2011, PLASTIC 2011, LDTA 2012, DLS 2012, MODELS 2012.