Curriculum Vitae

This page is an abridged version of my CV; the full version is available on request.

Essential details

Name: Laurence Tratt
Nationality: British
E-mail: laurie@tratt.net

Education

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'
Degree: 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.'
Post-graduate: PhD, King's College London.

Professional

I am a Lecturer in the Department of Informatics at King's College London. Previously I was a Senior Lecturer at Middlesex University and before that a Senior Lecturer at Bournemouth University. I am an Associate Editor in Chief of IEEE Software.

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:

Awards: Best Software Science paper at ETAPS 2009.

Invited speaker: Dynamic Languages Symposium 2008.

Invited panellist: UML 2003, UML 2004, MODELS 2005, Code Generation 2007, Code Generation 2008, Code Generation 2009.

Programme chair: Model Transformations in Practice (MTiP) 2005, Model-based Analysis, Slicing and Transformation of Models (MAST) 2006, International Conference on Model Transformation 2010.

Organising committees: MODELS 2006, MODELS 2007, TOOLS 2007, TOOLS 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.

Modelling

I have published a number of papers in the area of software modelling and have been heavily involved in the OMG standardization process, helping to evolve standards involving MDA, UML and QVT (the latter being a standard for model transformations). I was involved in the 2U Consortium UML2 submission, which created a high quality, semantically sound UML2 submission. I was a founding member of the QVT-Partners whose submission ultimately became the basis of the OMG's QVT standard.

Software

I am the chief designer and implementer of the Converge programming language, an innovative dynamically typed language with compile-time meta-programming facilities. This allows domain specific languages, with arbitrary syntaxes, to be embedded within Converge source files and compiled out at compile-time.

General computing

I have a wide range of knowledge of many different operating systems (e.g. BSD, Linux, Solaris and Windows), programming languages (e.g. Python, C, Java, PHP, various UNIX shells, various BASIC's, various assemblers), internet technologies and so on. I have been involved for a number of years with a variety of different computing projects from the Python programming language to the OpenBSD operating system, contributing code and various other resources to such projects.

I am also very much a practical user of computers: I am the sole administrator for a number of internet domains and servers, and have experience in administering and securing large network systems.

Extra-Curricular Activities and Interests

I participated in the Duke of Edinburgh Award. This is an award which, at the highest level, is gained by completing requirements in four areas: a 4 day expedition; 90 hours of community service; 90 hours of learning a new skill; 90 hours of sport. I have completed all three stages: Bronze, Silver and Gold.

As well as a keen interest in all aspects of computing I have an active interest in music: I play piano and guitar to varying levels. I enjoy keeping abreast of current affairs and national and international politics.