Simon Helsen, Ph.D., M.Sc.


Professional

Starting November 2008, I will be working for IBM Rational in the Toronto lab as an advisory software developer.

From October 2005 until October 2008, I worked for SAP AG in Walldorf, Germany, first as senior developer, later as development architect for the Modeling Infrastructure (MOIN) of NetWeaver's design time tools. Next to general architecture, design, and development tasks, I was responsible for MOIN's query language (aka MQL), helped with the implementation of the OMG's Object-Constraint Language (OCL), and worked on the architecture of two MOIN facilities, one for the Eclipse IDE and one for NetWeaver's JEE server. For a short period of time, I also researched different model-to-model and code generation technologies for MOIN.

From October 2004 until September 2005, I was a software architect in the research and development team at Interactive Objects Software GmbH (IO Software), Germany, where I was involved in the development of the Model-Driven Architecture (MDA) tool ArcStyler. At IO Software, I primarily researched and prototyped a new model-to-model generation language.

My professional interests are largely focused on scalable meta-data repository technology, query languages, model transformation languages, code generation, and more generally software development tools. I am particularly interested in techniques and patterns which support long-term maintainability and extensibility of software, with the help of domain-specific abstractions and languages. In the past, I have also been involved in the Object Management Group, a major international industry consortium, concerned with the standardization of software engineering technologies such as UML and Corba. In particular, I contributed to the QVT standard as well as to earlier versions of the MOF2Text standard.

Other community activities

My resume (May 2008)

Academic

Until August 2004, I was mostly involved in academic research:

Publications

Teaching

During the summer term of 2004, I taught a graduate course in the Electrical and Computer Engineering department at the University of Waterloo, Canada. The course surveyed a whole range of topics in Meta-Programming Languages, Systems, Applications.

I also tutored and did substitute lecturing for the following courses at the universities of Tuebingen and Freiburg in Germany.

Page last updated: 19th of August 2008 Free counter and web stats