Code Generation Network home

CODE GENERATION 2007 HAS NOW FINISHED

Thanks to everyone who made the event such a great success. Don't miss out next time, Code Generation 2009 will take place from 16th-18th June 2009.

Speakers

Read more about each speaker below and follow the links to find out more about the sessions they are presenting:

Friday 18th May | Saturday 19th May | Sunday 20th May

Friday's Speakers

Imad Bernoussi is a Netfective Technology Consultant with many years of experience in J2EE and .NET development projects in several industry sectors. Imad graduated as a State Engineer from ENSIAS (Rabat).

Read about Imad's case study Full generation of a J2EE & .Net enterprise application from a unique UML model, through an iterative method.


Alan Cameron Wills joined Microsoft in 2003 to help develop the DSL Tools, after working as an itinerant methodologist for some years. He now works in the Microsoft Patterns and Practices group on process support tools.

Read about Alan's case study Microsoft DSL Tools – Demonstrations of applications.


Tony Clark is Technical Director of Xactium Ltd., a company that provides model based business solutions. He has over 20 years experience of software development and research. He developed a number of advanced applications for Marconi Ltd. that were turned into products. As a lecturer in software engineering at Bradford and London Universities, he developed research in the areas of software modelling and programming languages, leading a team that contributed to a number of OMG standards and undertook consultancies with companies including GEC, Tata, IBM/Rational and Compuware. In 2003 he co-founded Xactium and is lead architect of Xactium solutions including the XMF-Mosaic model based environment.

Read about Tony's tutorial Putting models (not code) at the heart of the enterprise.

We caught up with Tony ahead of Code Generation 2007 to talk about his background and his current work with Xactium.

Read Tony's interview with the Code Generation Network (PDF).


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.

Read about Matthew's case study Getting Started with Code Generation in an enterprise.


Steven Kelly is the CTO of MetaCase and co-founder of the DSM Forum. He has over ten years of experience of building metamodelling, modelling and code generation environments and acting as a consultant on their use in Domain-Specific Modelling. He writes and speaks frequently in major industry venues and journals such as SD Best Practices, OOPSLA and Dr. Dobbs.

Read about Steven's tutorials Moving from Coding to Model Driven Development and MetaEdit+: Industrial strength DSM.


Pedro J. Molina has been working on code generation, MDD, MDA, software patterns and user interface patterns for the last ten years. He is currently a Software Architect for Capgemini Spain in the design and construction of a custom Software Factory (PISA) for a Spanish bank.

Pedro has a PhD from the Technical University of Valencia (UPV) for work on “User Interfaces: from requirements to automatic code generation.” After graduating he worked for R&D spin-off CARE-Technologies specialising in creating MDA tools and complete code generators for business applications based on conceptual modelling. Pedro has published more than twenty research papers & two books.

Read about Pedro's tutorial Code Generation from Conceptual User Interface Patterns.


Duncan Pocklington recently joined Microsoft as a developer in the Visual Studio Team Architect group having previously worked in a range of development and consultancy roles, most recently for a large UK financial. He has been involved in producing tools to support the development process for a number of years, including code and unit test generators.

Read about Duncan's tutorial Microsoft Domain Specific Language Tools.


Fabrizio Pugnetti has been a Senior Consultant at ARTiSAN since 2002 and is part of the ARTiSAN code generation development team. With over 20 year’s industry experience, Fabrizio has worked in systems and software development in fields such as telecommunications, automotive, medical equipment, industrial automation, etc.

Read about Fabrizio's tutorial Delivering your bespoke coding standards with Model-driven code generation.

We caught up with Fabrizio ahead of Code Generation 2007 to talk about his background and his current work with ARTiSAN Software.

Read Fabrizio's interview with the Code Generation Network (PDF).


David Talby has recently become a Senior Manager of Software Development at Amazon.com, after a long track of software development and management in the Israeli Air Force. David is also a lecturer and doctoral student of computer science at the Hebrew University, Jerusalem. His research interests are in software engineering, focusing on agile methods and large-scale enterprise software development, as well as parallel computer scheduling and workload modeling. He received his MSc in computer science and MBA in business administration from Hebrew University.

Read about David's case study Enterprise-scale MDD and code generation: Challenges after the initial adoption.


Juha-Pekka Tolvanen is the CEO of MetaCase. He has been involved in model-driven approaches and tools, notably method engineering and metamodeling since 1991. Juha-Pekka holds a Ph.D. in computer science from the University of Jyväskylä, Finland. He has acted as a consultant world-wide for method development and has written over 50 articles in software development magazines and journals. As co-founder of the DSM Forum (www.dsmforum.org) he plays a leading role in the shift towards model-driven development.

Read more about Juha-Pekka's tutorial MetaEdit+: Industrial strength DSM.


Axel Uhl has been with SAP AG since June 2004, crafting the architecture of SAP's Modeling Infrastructure (MOIN) and is currently Chief Development Architect in SAP’s Product Architecture unit. In this role he works on the architecture of SAP's tools, repositories and programming models.

Before Axel joined SAP, he worked for almost five years at Interactive Objects Software GmbH, as architect of their ArcStyler Model-Driven Architecture product - a product that puts emphasis on the design, implementation, maintenance and re-use of model transformations.

Read about Axel's keynote Model-Driven Development in the Enterprise.


Jos Warmer was a member of the core team that developed the UML standard, and was responsible for OCL. Jos has written books on UML (in Dutch), OCL and MDA (both in English). Jos has published many papers and is involved in organizing workshops and conferences on modeling, MDA and OCL. Currently he is responsible for the model driven software factory of the Microsoft Development Centre within the Dutch IT company Ordina.

Read about Jos's case study Building a flexible software factory using small DSLs and Small Models.

Back to top

Saturday's Speakers

Vander Alves is a research assistant at the Computing Department in Lancaster University, UK, working on the AMPLE (Aspect-Oriented, Model-Driven Product Line Engineering) project. He is also a PhD candidate at the Informatics Center of Federal University of Pernambuco, Brazil, where he has worked with managing variabilities in Software Product Lines in the mobile games domain with Aspect-Oriented Programming. Previously, he worked at IBM's Silicon Valley Laboratory in San Jose, California, in the development of the Information Integration product line.

Read about Vander's case study Mobile Games and Software Product Lines.


Franck Barbier is the scientific consultant for Netfective Technology and also Professor in Software Engineering at the University of Pau (France). In the past Franck has been a consultant for Reich Technologies, one of seventeen companies that built UML 1.1 in 1997. Franck was also a co-author of the DSTC consortium’s submission for UML 2 in 2003. His latest book (2005, in French) is named “UML 2 and MDE”.

Read about Franck's case study Effective time-to-market application delivery with the Blu Age™ software factory and his tutorial How to leverage UML / MDA investments in the Enterprise?.


Peter Bell is CEO / CTO of SystemsForge and helps Web designers to increase their profits and build a residual income by generating custom web applications - in minutes, not months. An experienced entrepreneur and software architect with fifteen years of business experience, he lectures and blogs extensively on application generation and design patterns.

Read about Peter's case study Life cycle Application Generation.


Danilo Beuche works for pure-systems GmbH, a specialist provider of tools and services for the application of Software Product Line technology. As well as managing the company Danilo also consults extensively on Product Line Engineering, mainly for clients in embedded industries.

Danilo has been a tutorial presenter, speaker, workshop organizer and panellist at conferences such as AOSD, ISORC, SPLC and OOPSLA. He is also author of many articles in scientific journals and software development magazines. Danilo has a PhD from the University of Magdeburg for his research applying Software Product Line Engineering to embedded operating systems development.

Read about Danilo's tutorial Software Product Line Engineering meets Code Generation: A Perfect Match?.


Steve Cook is a Software Architect in the Enterprise Frameworks and Tools group in Microsoft Visual Studio which he joined at the beginning of 2003. Previously he was a Distinguished Engineer at IBM, whom he represented in the UML 2.0 specification process at the OMG. He has worked in the IT industry for almost 30 years, as architect, programmer, author, team leader, consultant and teacher. He has worked with languages, methods and tools for modelling since the early 1990s. He is a member of the Editorial Board of the Software and Systems Modeling Journal, a Chartered Fellow of the British Computer Society, and holds an Honorary Doctor of Science degree from De Montford University.

Steve is an expert panellist in Andrew Watson's UML vs. Domain-Specific Languages - a false dichotomy? panel.


Krzysztof Czarnecki is an Assistant Professor at the University of Waterloo, Canada. Before coming to Waterloo, he spent eight years at DaimlerChrysler Research working on the practical applications of generative programming. He is co-author of the book "Generative Programming" (Addison-Wesley, 2000), which is regarded as founding work of the area and is used as a graduate text at universities around the world. He was a keynote speaker at the 2006 International Conference on Generative Programming and Component Engineering (GPCE) and will be the program chair for MoDELS 2008. His current work focuses on realizing the synergies between generative and model-driven software development.

Read about Krzysztof's keynote Generative Software Development and his tutorial Multi-level customization and roundtripping.


John Dodd is a principal consultant with Everware-CBDI Inc., an organization delivering independent guidance and analysis on Service Oriented and Enterprise Architecture topics. He is currently focused on SOA practices. He previously worked for Computer Associates, Sterling Software, Texas Instruments and James Martin Associates.

Read about John's tutorial Everware-CBDI Metamodel for SOA.


Angelo Hulshout is a senior consultant at ICT Automatisering in the Netherlands. He has worked for Philips Research and ICT Embedded (part of ICT Automatisering) in the past, on various topics related to software architecture for digital broadcasting systems and medical equipment. Currently, he is responsible for architecture consultancy and training services at ICT NoviQ, another branch of ICT Automatisering, as part of which he is also looking into possible uses of DSM.

Read more about Angelo's tutorial DSM: 20 example cases from the past 10 years.


Ulrich Lang is CEO and co-founder of ObjectSecurity Ltd a leading company in the field of secure IT application integration with centralised security management. Ulrich was the lead author of "Developing Secure Distributed Systems with CORBA", co-authored with Rudolf Schreiner, and has published articles in various journals and is a regular speaker at international conferences and workshops.

Ulrich has a Ph.D. from the University of Cambridge Computer Laboratory (Security Group) on conceptual aspects of middleware security (sponsored by DERA) and an M.Sc. in Information Security from Royal Holloway College.

Read about Ulrich's tutorial Simplifying Security Policies by using model-driven engineering.


Pedro J. Molina has been working on code generation, MDD, MDA, software patterns and user interface patterns for the last ten years. He is currently a Software Architect for Capgemini Spain in the design and construction of a custom Software Factory (PISA) for a Spanish bank.

Pedro has a PhD from the Technical University of Valencia (UPV) for work on “User Interfaces: from requirements to automatic code generation.” After graduating he worked for R&D spin-off CARE-Technologies specialising in creating MDA tools and complete code generators for business applications based on conceptual modelling. Pedro has published more than twenty research papers & two books.

Read about Pedro's case study The PISA Project: A MDD case study.


Fabrizio Pugnetti has been a Senior Consultant at ARTiSAN since 2002 and is part of the ARTiSAN code generation development team. With over 20 year’s industry experience, Fabrizio has worked in systems and software development in fields such as telecommunications, automotive, medical equipment, industrial automation, etc.

Read about Fabrizio's tutorial MDA techniques for building and reusing code generation patterns.

We caught up with Fabrizio ahead of Code Generation 2007 to talk about his background and his current work with ARTiSAN Software.

Read Fabrizio's interview with the Code Generation Network (PDF).


David Talby has recently become a Senior Manager of Software Development at Amazon.com, after a long track of software development and management in the Israeli Air Force. David is also a lecturer and doctoral student of computer science at the Hebrew University, Jerusalem. His research interests are in software engineering, focusing on agile methods and large-scale enterprise software development, as well as parallel computer scheduling and workload modeling. He received his MSc in computer science and MBA in business administration from Hebrew University.

Read about David's tutorial Model-Driven Testing: Growing your own solution.


Juha-Pekka Tolvanen is the CEO of MetaCase. He has been involved in model-driven approaches and tools, notably method engineering and metamodeling since 1991. Juha-Pekka holds a Ph.D. in computer science from the University of Jyväskylä, Finland. He has acted as a consultant world-wide for method development and has written over 50 articles in software development magazines and journals. As co-founder of the DSM Forum (www.dsmforum.org) he plays a leading role in the shift towards model-driven development.

Read more about Juha-Pekka's case studies DSM: 20 example cases from the past 10 years and Developing mobile applications with DSLs.


Markus Völter works as an independent consultant and coach for software technology and engineering. He focuses on software architecture, middleware as well as model-driven software development. Markus is the author of several magazine articles, patterns and books on middleware and model-driven software development. He is a regular speaker at conferences worldwide. Markus can be reached at voelter at acm dot org or via www.voelter.de.

Read more about Markus's tutorial OpenArchitectureWare.


Andrew Watson is 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.

Read about Andrew's panel UML vs. Domain-Specific Languages - a false dichotomy?.

Back to top

Sunday's Speakers

Alan Cameron Wills joined Microsoft in 2003 to help develop the DSL Tools, after working as an itinerant methodologist for some years. He now works in the Microsoft Patterns and Practices group on process support tools.

Alan is an expert panellist in the closing session Just one more question....


Magnus Christerson joined Intentional Software Corporation in 2004. As Vice President Marketing and Product Management, Christerson is driving the commercialization and go-to-market strategies for Intentional Software Corporation's technology.

Prior to joining Intentional Software Corporation, Christerson held multiple positions at Rational Software (acquired by IBM in February 2003) including Director of Product Management and Director of Product Strategy. From 1995 to 2003, Christerson was instrumental in building an industry leadership position for Rational Rose, the leading UML product for visually designing and generating software programs. Christerson joined Rational in 1995 when Rational acquired Objectory, a software startup where he held various software development and product management roles. Christerson is co-author with Ivar Jacobson of Object-Oriented Software Engineering - A Use Case Driven Approach, Addison-Wesley 1992. He holds a M.Sc. in Computer Science and Technology from Lund Institute of Technology at the University of Lund, Sweden.

Magnus is an expert panellist in our forward-looking session The next few years.


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.

Read about Matthew's tutorial The ladder to abstraction: Quantum Leaps or incremental Steps.


Dan Haywood has been a key contributor of the NOF and the Naked Objects pattern since 2002 when he attended a similar conference session by NOF's founders, Richard Pawson and Robert Matthews. From 2004 to date he has been instrumental in the success of the Irish DSFA's new suite of benefit administration applications, all based on NOF 2.0 (DSFA is equiv. to UK's DWP). Since May 2006 there are now 7 state benefits administered by the system, including the State Pensions benefit paying ~250,000 Irish pensioners each week.

Read about Dan's hands-on session Domain Driven Development using the Naked Objects Framework 3.0.


Steven Kelly is the CTO of MetaCase and co-founder of the DSM Forum. He has over ten years of experience of building metamodelling, modelling and code generation environments and acting as a consultant on their use in Domain-Specific Modelling. He writes and speaks frequently in major industry venues and journals such as SD Best Practices, OOPSLA and Dr. Dobbs.

Steven is an expert panellist in our forward-looking session The next few years and in Sunday's closing session Just one more question....


Chung-Yeung Pang received his Ph.D. degree from Cambridge University, England. For the past 15 years, he has been working as a consultant to different enterprise software projects. He has been engaged in IT architecture design, development and coaching of MDA techniques and managing IT projects.

Read about Chung-Yueng's case study Automating Application Development for Legacy IT Systems with MDA and SOA.


Nick Rozanski is a Technical Architect with M&S. His portfolio includes enterprise integration, business process management (aka workflow) and business intelligence. Nick has worked in IT since 1979. Prior to joining his current employer, he was a Technical Architect at French Thornton and CGEY and a Principal Consultant at Sybase Professional Services. He has also worked for Praxis and Logica.

Over the years he has taken senior roles on projects for a wide range of public and private sector clients. As a Technical Architect, he is involved in creating and documenting the architectural strategy and vision, promoting this amongst stakeholders and working with programmes and projects to turn it into reality. His technology background includes enterprise application integration, package implementation, relational database, data replication, and object-oriented software development. Nick also has a book on software architecture with Eoin Woods - "Software Systems Architecture".

Read about Nick's workshop Designing a DSL for Information Systems Architecture.


Laurence Tratt is a researcher in the Department of Computer Science at King's College London, where he is co-leader of the Software and Systems Modelling Team. 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/.

Read about Laurence's think tank Evolution of DSLs.


Markus Völter works as an independent consultant and coach for software technology and engineering. He focuses on software architecture, middleware as well as model-driven software development. Markus is the author of several magazine articles, patterns and books on middleware and model-driven software development. He is a regular speaker at conferences worldwide. Markus can be reached at voelter at acm dot org or via www.voelter.de.

Read more about Markus's panel The next few years.

Markus is also an expert panellist in Sunday's closing session Just one more question....


Andrew Watson is 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.

Andrew is an expert panellist in Sunday's closing session Just one more question....


Xaver Wiesmann studied electronic engineering and retrained as software engineer in 1986. He has been working as a consultant to different enterprise software projects since 2000. He has written complete XML parsers in COBOL and PL/1. He has great experience in developing meta-models to capture information as well as documentation management and archiving.

Read about Xaver's case study Automating Application Development for Legacy IT Systems with MDA and SOA.


Eoin Woods has been working in software engineering of some sort since 1990. He has worked for a number of companies in that time, including Bull, Sybase, Zuhlke and InterTrust, as well as working as an independent consultant for a spell. Today, Eoin works for UBS Investment Bank, as a software and enterprise architect in the IT stream supporting the Exchange Traded Derivatives (ETD) business. He is a regular speaker at software architecture related events like SPA, EWSA, WICSA and EAC and is programme chair for SPA2007 and WICSA2008. He is also co-author of the book "Software Systems Architecture" with Nick Rozanski.

Read about Eoin's workshop Designing a DSL for Information Systems Architecture.