Code Generation 2008 Programme Information
Session TitleChallenges in defining the domain

Session Type Panel

Duration75 minutes

Session Description One of the biggest challenges in model-driven software development is coming up with good domain languages.

This panel will look at questions such as:
  • How do you define the domain?
  • What are effective ways of integrating domain experts?
  • Do you, as a technologist, try to "improve" their language, or do you try to "just" implement what they have now?
  • Which characteristics must a DSL have to it will be usable by domain experts without the help of programmers?
  • Is there a role for domain *experts* in actually formally defining the language? Or do they "just provide input"?
Panel Chair 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 and

Panellists Jorn Bettin, Tony Clark, Steven Kelly and Bran Selic.

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.

Tony Clark (Ceteva) Biographical details to follow

Steven Kelly 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, Innosuomi, 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 OOPSLA and SD Best Practices. Steven is a member of IASA, on the editorial board of JDM, and a fullback in the Finnish 3rd division.

Bran Selic is currently President of Malina Software Corp., a Canadian company that provides consulting services to Fortune 100 clients worldwide. In 2007, Bran retired from IBM Canada, where he was an IBM Distinguished Engineer responsible for defining the strategic direction for software development tools for the Rational brand. He is also an adjunct professor of computer science at Carleton University in Ottawa, Canada. Bran has over 35 years of practical experience in designing and implementing large-scale industrial software systems and has pioneered the application of model-driven development methods in real-time and embedded applications. He is the chair of the OMG committee responsible for the UML 2 modeling language standard.