The conference has now finished. Thanks to everyone for making it another successful event.

Find out about Code Generation 2010.

Join the community at the Model-Driven Software Network - the place for Model-Driven Software Development.

CODE GENERATION 2009 SPEAKERS

As in previous years we were fortunate to assemble a great speaking line-up.

Read more about our speakers and the sessions they presented:

Markus Völter
Markus Völter works as an independent consultant and coach for software technology and engineering for itemis Stuttgart. His focus is on software architecture, model-driven software development and domain-specific languages as well as on software product line engineering. Markus also regularly writes (articles, patterns, books) and speaks (training, conferences) on those subjects. You can contact him via voelter@acm.org or www.voelter.de.

This speakers sessions:
Language Definition, Extension and Composition with MPS
MDD: The Best, The Worst and The Ugliest
MDD: The Good, The Bad and The Ugly


Steven Kelly
Steven is CTO of MetaCase and co-founder of the DSM Forum. He has over fifteen years of experience of tool building and consultancy in Domain-Specific Modelling. As architect and lead developer of MetaEdit+, he has seen it win or be a finalist in awards from SD Times, Byte, Net.Object Days, and Jolt Productivity. He has co-authored a book and over 20 articles in journals such as Dr. Dobb’s, and regularly speaks at events like Code Generation and Software Architect. Steven is a member of IASA, on the editorial board of JDM, and a full-back in the Finnish 3rd division.

This speakers sessions:
Moving from Coding to Model-Driven Development
MDD: The Best, The Worst and The Ugliest
MDD: The Good, The Bad and The Ugly


Stuart Kent
Stuart Kent joined Microsoft in 2003 to work on tools and technologies for visual modeling, which culminated in the Domain-Specific Language Tools, now part of the Visual Studio core tooling platform. Stuart is now a Principal Architect with Visual Studio Team System, continuing to work on DSL Tools and, more recently, extensibility of a new suite of designers being released in the Team Architect edition of Visual Studio 2010. Before joining Microsoft, he was an academic and consultant with a reputation in modeling and model-driven development. He has over 50 publications to his name and made significant contributions to the UML 2.0 and MOF 2.0 specifications. He is a member of the editorial board of the Software and Systems Modeling journal, and on the steering committee for the MoDELS series of conferences. He has a PhD in Computing from Imperial College, London, on the topic of formal semantics of time and tense in English.

This speakers sessions:
Code-Centric or Model-Centric – Approaches to developing software


Kathleen Dollard
Kathleen Dollard is the author of Code Generation in Microsoft .NET (Apress). She is a member of the INETA Speaker’s Bureau and has been a Microsoft MVP for eleven years. She’s founding president of the Northern Colorado .NET User Group, a founding member of the Northern Colorado Software Architects Group, a member of IASA (Denver), and a member of the Denver Visual Studio User Group. She speaks on code generation and other topics at local user group and industry conferences including ArchitectConnections, DevConnections, DevTeach, SDWest and SDC (The Netherlands). She is also track chair and speaker for the inaugural GreenIT Connections. Kathleen has written numerous articles and has a monthly columns Ask Kathleen in Visual Studio Magazine. She blogs intermittently at www.msmvps.com/blogs/Kathleen. Kathleen is the Chief Technologist for AppVenture (www.AppVenture.com).

This speakers sessions:
Template Specialization


Juha-Pekka Tolvanen
Juha-Pekka Tolvanen, PhD, is the CEO of MetaCase. He has been involved in model-driven approaches, metamodelling and related tools since 1991. He has acted as a consultant worldwide on modelling language development, authored a book (Domain-Specific Modelling, Wiley 2008) and written over 60 articles in journals and conferences. Juha-Pekka is an adjunct professor at the University of Jyväskylä, Finland.

This speakers sessions:
Moving from Coding to Model-Driven Development
Beginning Model-Driven Development


Sven Efftinge

Sven Efftinge works as consultant, coach and developer and leads a branch of itemis AG in northern Germany.

His focus is on domain-specific modelling, generator development and Eclipse technologies - Sven has developed the languages and core of openArchitectureWare 4 as well as the Xtext framework. He\'s Eclipse TMF project lead and a member of the Eclipse Modeling PMC. Sven is also a regular speaker at software conferences, co-author of a book and writes articles for software magazines.

This speakers sessions:
Challenges in DSL Design


Jos Warmer
Jos is one of the persons in the UML Core team that wrote the first UML standard. Within the UML team he had the responsibility for the Object Constraint language. Jos is responsible for MDD within his company Ordina and has setup a fully model driven environment in the .NET world using the Microsoft DSL Tools. He also is the principle architect responsible for the Java and Eclipse based Mod4j project. Jos has written books on MDA, UML and OCL end regularly presents at conferences and symposia.

This speakers sessions:
Mod4j: developing a scalable modelling environment with DSLs for administrative enterprise applications
Modelling == Programming


Andrew Watson
The panel will be moderated by Andrew Watson, Vice President and Technical Director of Object Management Group. OMG is responsible for several widely-used pre-defined modelling languages, including UML, SysML and BPMN, and is also the home of MOF, a standardised meta-modelling framework used to define Domain-Specific Languages. OMG are also event supporting partners for the second time.

This speakers sessions:
Migrating to Model-Driven Development


Konstantin Solomatov
Konstantin Solomatov is a lead developer working on JetBrains MPS project at JetBrains. His topics of interest include language workbenches, external and internal DSLs. Contact him via Konstantin.Solomatov@gmail.com or http://solomatov.wordpress.com

This speakers sessions:
Language Definition, Extension and Composition with MPS


Laurence Tratt
Laurence Tratt is a Senior Lecturer at Bournemouth University. He is the chief designer and maintainer of the Converge programming language which allows rapid implementation of DSLs, and has been a major contributor to several international standards related to modelling. He is a member of the IEEE Software Advisory Board. See http://tratt.net/laurie/ and http://convergepl.org/.

This speakers sessions:
Integration of DSLs and programming languages


Eelco Visser
Eelco Visser is associate professor at Delft University of Technology where he conducts research in the areas of model-driven engineering, domain-specific languages, program transformation, and software deployment. Together with his students he has designed and implemented domain-specific languages for syntax definition (SDF), program transformation (Stratego), software deployment (Nix), and web application development (WebDSL). In the research project \'Model-Driven Software Evolution\' he is investigating the introduction of domain-specific languages as a standard software development tool, including the effective and efficient construction of DSLs, but also the maintenance of DSLs and systems built with them. Dr. Visser holds an MSc and PhD in computer science from the University of Amsterdam. He was a postdoctoral researcher at the Oregon Graduate Institute, an an assistant professor at Utrecht University. He published over 50 papers in peer-reviewed venues. Visser served on many program committees of program generation related conferences including GPCE,OOPSLA, ECOOP, ASE, MODELS, LDTA, SCAM, RTA, and PEPM. He was program (co-)chair of RULE\'02, GPCE\'04, PEPM\'07.

This speakers sessions:
Creating Domain-Specific Languages with Stratego/XT


Jorn Bettin
Jorn Bettin is a co-founder of Sofismo in Switzerland and of SoftMetaWare in New Zealand. Besides developing model related software assets, Jorn advises software start-ups, fast growing companies in software intensive industries, and large financial institutions. He is convinced that developing domain specific languages can only become popular if the best tooling for language design and implementation is available as Open Source software. Jorn sees models as the only viable mechanism to capture deep domain expertise in a form that is accessible to future generations of software professionals and software tools. He has worked in methodology leadership roles in an IBM product development lab, initiated the Eclipse Generative Modeling Tools project, and - back in 1994/5 - led the development of LANSA/RUOM, a widely used model driven CASE tool for the IBM iSeries platform.

This speakers sessions:
KISS Workshop Outcomes
Knowledge Industry Survival Strategy (KISS)


Grady Campbell

Grady Campbell, a member of the technical staff at the Software Engineering Institute since 2002, works to identify, develop, and transition improvements in the process and practices of software development and acquisition. Prior to this, Mr. Campbell was an independent consultant in software product lines after being responsible at the Software Productivity Consortium in 1990 for conceiving and developing the first comprehensive software product line methodology. His 35 years experience also includes participating in the NRL Software Cost Reduction project and leading development in the 1980\'s of a model-based application generator based on adaptable software.

NB The subject material regarding product line concepts or tooling are not endorsed or otherwise associated with Carnegie Mellon University or the Software Engineering Institute.

This speakers sessions:
Envisioning an Environment for Domain-Specific Engineering


Peter Bell
Peter Bell writes, blogs and presents internationally on code generation. He is CTO of SystemsForge and has developed an in-house software product line for efficiently generating custom web applications that was presented at ooPSLA and Code Generation 2007.

This speakers sessions:
The State of the Art in Domain Specific Modeling


Goetz Botterweck
Dr. Goetz Botterweck leads the project on “Model-Driven Product Derivation” at Lero – The Irish Software Engineering Research Centre, University of Limerick. His main research interests are model-driven software engineering, software product lines, domain-specific languages and user interface engineering.

This speakers sessions:
Product Line Engineering and Domain Specific Languages – Current Challenges and Future Trends


Heiko Behrens
Heiko Behrens works as a software architect and consultant for itemis AG in Kiel (Germany). In his 10 years of experience in the field of commercial software development he has used a variety of different programming methodologies, languages and frameworks. His current focus is on domain-specific languages where he is involved with the design and implementation of TMF Xtext. He is a commiter for the Eclipse Modelling Project and openArchitectureWare.

This speakers sessions:
Mastering differentiated MDSD requirements at Deutsche Boerse AG


Jan Koehnlein
After achieving his PhD, Jan Köhnlein worked as a Software Architect at Gentleware in Hamburg (Germany), where he advanced the development of Poseidon For UML and became product manager of Apollo for Eclipse. Furthermore, he acted as a consultant and coach in the area of model-driven development on the Eclipse platform in various projects and workshops. In 2008 he joined the itemis labs in Kiel Germany. He is a committer for the Eclipse projects TMF, EMFT, M2T as well as for oAW.

This speakers sessions:
Xtext Workshop


Gerben van Loon
Gerben van Loon is a Consultant at Avanade (a Microsoft and Accenture joint venture) specializing in software factories and domain-specific languages. He started using Microsoft DSL-Tools back in 2005 with the early CTPs and has been building Domain-Specific Languages (DSL\'s) closely together with Microsoft since then. Gerben has written various articles on Software Factories for national and global magazines and has presented at numerous Dutch universities about raising the level of abstraction.

This speakers sessions:
Introduction to the Microsoft Oslo Modeling Platform


Bernhard Merkle
Bernhard Merkle works as a Software Architect and Engineer for Software Engineering in the central Research & Development Department at SICK AG, one of the worlds leading producers of sensors and sensor solutions. He serves as internal consultant for the complete Software Development Cycle and is responsible for Process and Methods selection as well as Tool evaluation and Introduction. In his spare time he gives a lecture about MDSD (Model Driven Software Development)at the University of Furtwangen in the Faculty Application Architecture Master.

This speakers sessions:
Moving from self-built MDSD tools towards a standard tool chain


Pedro J Molina
Pedro J. Molina has worked on code generation, MDD, MDA, software and user interface patterns for the last ten years. He is Manager & Architect for Capgemini Spain leading .NET development projects. In this role, Capgemini built a Software Factory solution for a Financial Terminal with full code generation requested by Bancaja (a Spanish Bank). In 2003, he received a PhD from the Technical University of Valencia (UPV) for his work on “User Interfaces: from requirements to automatic code generation”. At the same time, he worked for the R&D spin-off CARE-Technologies specialising in creating MDD/MDA tools and complete code generators for business applications based on conceptual modelling. Pedro J. has published more than twenty research papers & two books. More info and publication list available at: http://pjmolina.com/en/research. Author’s blog on MDD: http://pjmolina.com/metalevel

This speakers sessions:
Scaling MDD for production: enabling SoC at model-time


Chris Raistrick
Chris Raistrick joined Kennedy Carter in 1989. He is the lead author of the book “Model Driven Architecture with Executable UML”. For the past eighteen years, Chris has been applying state of the art methods, mostly based upon MDA and UML, on a wide variety of large-scale projects. Chris has previously spoken at various conferences including several Embedded Systems Conferences, UML <200x> and OOP <200x>.

This speakers sessions:
Model Driven Architecture with Executable UML


Karsten Thoms
Karsten Thoms is a Software Architect at itemis. As part of his work he helps customers realize MDSD in real-life projects. Karsten is one of the core developers on the openArchitectureWare project and gives training courses for this product regularly.

This speakers sessions:
Mastering differentiated MDSD requirements at Deutsche Boerse AG


Tony Clark
Tony Clark worked for Marconi Research Ltd from 1985 to 1994 on advanced information systems for defence and aerospace applications. During this time he was one of the main designers of a tools for developing Expert Systems that was turned into a product and sold by a 3rd party software company under licence from Marconi from 1988 until 1991. Tony was also the technical lead on projects that developed novel applications for underwater sonar and visual surveillance systems. From 1994 to 2003 Tony worked as a lecturer at Bradford and then Kings College London. During this time Tony worked on developing software modelling techniques. As part of a group of academics from York, Kings and Kent, this work regularly participated (2000 - 2004) in the Object Management Group (OMG). This work produced a contribution that influenced the UML 2.0 standard. During this time Tony worked as a consultant with companies including Tata, IBM and Compuware. In 2003 Tony co-founded the company Xactium Ltd. That was spun out of research at Kings and York to develop and productise the tools to support the modelling work developed as part of the OMG contributions. Tony served as the Technical Director of Xactium from 2003 - 2008 and led many projects including customer consultancy and product R&D. Clients of Xactium included: British Aerospace Systems; CitiGroup; BT; BSkyB. In 2008 Tony returned to Academia as a Professor in Computing at Thames Valley University and has recently established the Research Centre for Model Driven Software in the School of Computing. He has published widely in the modelling field and is the main author of an influential book on meta-modelling. See http://itcentre.tvu.ac.uk/~clark/ for more details.

This speakers sessions:
KISS Workshop Outcomes
Knowledge Industry Survival Strategy (KISS)


Daniel Cohen-Zardi
A Graduate of \"Ecole Polytechnique\" & \"Ecole Nationale Supérieure des Télécommunications\", Daniel has over 15 years of experience in enterprise software development. Daniel's responsibilities at Soft Fluent include the company\'s overall strategy. He is also involved in several external initiatives and debates around evolution of software methodologies including model-driven and agile development. For example, Daniel works with the R&D commission of AFDEL, l’Association Française des Editeurs de Logiciels, the national association for French ISVs. Daniel's earlier career includes work at CGI-Informatique, a CASE tool leader on mainframes, subsequently acquired by IBM and 8 years spent at Microsoft, first in consulting, before taking charge of developer, ISV and emerging market evangelism.

This speakers sessions:
Dynamic modelling and code generation patterns in CodeFluent
Pragmatic Model-Driven Software Development with CodeFluent


Moritz Eysholdt
Moritz Eysholdt is a developer and software architect at itemis AG in northern Germany where he develops tools and frameworks to make common tasks in model-driven software development easy and exotic tasks possible. Current fields of interest are textual DSLs, patching models and co-adapting models to their evolving meta models. Moritz is a committer on the Eclipse project TMF Xtext and openArchitectureWare.

This speakers sessions:
Xtext Workshop


Matthew Fowler

Matthew Fowler is founder and CEO of New Technology/enterprise, and product manager for the JeeWiz Enterprise System Generator.

Matthew received a BSc degree, Computer Science from MIT in 1974. He has created and marketed products in many areas of software - starting with system generation in the late 70s, LANs, WANs and software tools in the 80s, and more recently language design and implementation. He has also acted as trainer and consultant on many large-scale applications of J2EE. His current interest is large-scale system generation.

This speakers sessions:
Model-Driven Clouds


Richard Hensman
Richard Hensman is a senior consultant and technical architect at SciSys. Richard has been involved in SciSys’ adoption of MDA from its conception and has developed a number of Domain Specific Languages, meta-models and model-to-model transformations.

This speakers sessions:
Developing n-tier JEE Enterprise Applications using MDA


Felienne Hermans
Felienne Hermans graduated in October 2008 from Eindhoven University of Technology and is currently is a PhD student at TU Delft, doing research in the field of model driven engineering in industry. Felienne has extensive experience in teaching programming and is an international judge for Lego Mindstorms competitions.

This speakers sessions:
Introduction to the Microsoft Oslo Modeling Platform


Sven Jörges
Sven Jörges holds a MSc in Computer Science from Dortmund University of Technology. He previously worked at IHK-GfI mbH & ComNetMedia AG in Dortmund. His special interests focus on code generation for approaches that support business process modeling and service-oriented development, and on the creation and generation of compliance rules for advanced system verification. He has been involved in several industry projects that practically applied those techniques in a wide span of domains, from telecommunications to embedded systems to the migration of legacy applications in Cobol. He is currently research associate at the Chair of Programming Systems, Dortmund University of Technology, where he helps establishing a Genesys-based MSc Module on \"Virtualization & Compilation\".

This speakers sessions:
Lessons Learned in Re-engineering - Integrating Legacy Code in Model Driven Software Development


Lennart Kats
Lennart Kats is a PhD student at Delft University of Technology, where he works on techniques and tool support for developing domain-specific languages. He is the lead developer of the Spoofax/IMP project, which aims to provide state-of-the-art, Eclipse-based IDE support for domain-specific languages developed with Stratego/XT. He also developed Aster, a new language that combines Stratego\'s strategic programming with attribute grammars. His masters thesis work on an open compiler model for Java, implemented using Stratego, resulted in a publication at OOPSLA 2008.

This speakers sessions:
Creating Domain-Specific Languages with Stratego/XT


Marcus Munzert

Marcus is a mathematician, working with Enterprise Java since 1997 and in the field of model driven development since 2002.

Marcus founded Generative Software GmbH in 2007 after working with Interactive Objects and Living Systems (now Whitestein). His roles have included Software Developer, Software Architect, Project Manager, Consultant, Trainer &Quality Manager.

This speakers sessions:
Legacy Application Modernization - Experiences in a real-world MDA / MDSD Project


Andreas Pleuss
Andreas Pleuss is a researcher at Lero, the Irish Software Engineering Research Centre, University of Limerick. Before joining Lero he worked at the University of Munich, Media Informatics group. His research interests are Model Driven Engineering, User Interface Design, and Software Product Lines.

This speakers sessions:
Product Line Engineering and Domain Specific Languages – Current Challenges and Future Trends


Risto Pohjonen
Risto Pohjonen is currently serving as a Senior Consultant at MetaCase. He has over 14 years experience in implementing metamodel-based modelling tools, and in consulting companies on modelling language definition and code generator creation. Risto has published several articles, and is an accomplished lecturer, on software analysis and design, as well as domain-specific languages.

This speakers sessions:
Moving from Coding to Model-Driven Development


Jean-Marc Prieur

Jean-Marc Prieur is the Program Manager of Microsoft\'s DSL Tools Team, itself part of the Visual Studio Team Architect Edition.

After studying at the Ecole Supérieure d\'Electricité (Supelec), and gaining a Master of Science at Caltech (focusing on Concurrent Computing and Computational Neural Systems), Jean-Marc worked for the French Navy managing Operational Research and Simulation. He is passionate about software modelling, in particular graphical software modelling, meta-modelling and code generating. He is also an extremely passionate early adopter of DSL Tools. Jean-Marc founded the French DSL community with a group of friends, which ran several labs, workshops on DSL Tools, and a VSX Day in Paris (http://www.dslfactory.org). He joined the Cambridge Visual Studio Ecosystem Team in March 2008 as a Program Manager, and is working with to add new features to DSL Tools.

This speakers sessions:
What’s new in the DSL Tools and T4 in Visual Studio 2010


Sebastian Zarnekow
Sebastian Zarnekow is a developer and software architect at itemis in northern Germany. He develops frameworks and tools for model-driven software development and is a committer for Eclipse TMF Xtext and openArchitectureWare.

This speakers sessions:
Challenges in DSL Design
Xtext Workshop


Andy Sinclair
Andy is Technical Architect with over 25 years experience and is the technical lead in Capability Development at SELEX Systems Integration. He has led the introduction of Model Driven Development into companies using tools such as Compuware\'s OptimalJ and the Eclipse Modelling Framework. Andy has experience of MOF/Ecore and Domain-Specific Languages (DSLs). these technologies have been used to develop systems for the UK Government, tools for space engineering systems and a new range of exploitation tools for the UK MOD.

This speakers sessions:
A Software Factory approach to Simulation and Training systems - Maritime Reconnaissance Aircraft example


Martin Thiede
Martin Thiede is a software architect and developer with the FEM project at Lear Corporation in Munich. Prior to this Martin worked at BMW Car IT also in Munich on software development and code generation for embedded automotive Electronic Control Units (ECU). Work here included development of an openArchitectureWare based prototype AUTOSAR modelling and code generation tool and design and development of the RGen Framework.

This speakers sessions:
The RGen Ruby Code Generator and its use in Automotive SW Development


Johan Vogelzang
Johan is one of the developers of Mod4j and he is the project lead of the Java software factory within Ordina. Johan has a special interest in Maven and has been responsible for the continuous integration aspects of Mod4.

This speakers sessions:
Mod4j: developing a scalable modelling environment with DSLs for administrative enterprise applications


Christian Wagner

Christian Wagner graduated in 2002 in Information Technology in Mannheim, Germany. His research interests include re-engineering and re-purposing of legacy systems, model driven development, and the integration of self-healing technologies in advanced re-engineering processes.

From 1999 till 2008 he was with the foundation Dutch-German Wind Tunnels, as a software developer and subsequently as responsible for the re-engineering of the existing wind tunnel software. Since 2005 he has been the project leader for the German wind tunnel facilities in the international project that specifies generic wind tunnel control and management systems.

In 2008 Christian Wagner joined the EU-IST SHADOWS project, on self-healing approaches to designing complex software systems. He is currently completing his PhD at the University at Potsdam in model driven re-engineering of legacy systems.

This speakers sessions:
Lessons Learned in Re-engineering - Integrating Legacy Code in Model Driven Software Development


Jennifer Whittlesea
Jennifer is a Senior Software Engineer with experience in Computer Based Training development, simulation, modelling and bespoke software development. She is currently leading the Aircraft Simulation Trainer team and is focusing on Model Driven Development design approaches and declarative rule-based systems.

This speakers sessions:
A Software Factory approach to Simulation and Training systems - Maritime Reconnaissance Aircraft example


Tony Wilkins
Tony Wilkins is a senior developer and mentor at SciSys. Tony is the architect of SciSys’ MDA approach and has been responsible for the design and development of meta-models, model-to-model and model-to-code transformations.

This speakers sessions:
Developing n-tier JEE Enterprise Applications using MDA


Omid Bayani
A graduate of “Institut National des Télécommunications” (Telecom INT), Omid has been in the IT industry for 10 years and is an expert on software development projects on the Microsoft platform, including associated technologies and project management challenges. He is now in charge of SoftFluent business development with various responsibilities on key customer projects as well as being in charge of the development of an international partner network. After first working at Digital, Omid spent 6 years at Microsoft as a consultant in the e-Business group before becoming a partner sales representative dedicated to the Telecommunications sector.

This speakers sessions:
Dynamic modelling and code generation patterns in CodeFluent
Pragmatic Model-Driven Software Development with CodeFluent.