MODA Tutorial @ ASE 2009

Model Oriented Domain Analysis


16 November 2009


Auckland, Automated Software Engineering conference 2009


  • Level: Intermediate
  • Topic Area: Domain analysis, model driven software product line engineering
  • Duration: Full day

Model Oriented Domain Analysis is a state of the art method for performing commonality and variability analysis in the context of a software product line or family of applications.

The presenter has used Model Oriented Domain Analysis to design eleven families of complementary domain specific languages. The approach is based on 15 years of practical experience of using model driven approaches and domain specific languages to simplify the design of software products and application families. It combines fundamental principles from product line engineering methods such as FAST and KOBRA with the possibilities of modern model driven tooling for rapidly designing and implementing domain specific languages.

The tutorial includes an introduction of basic domain analysis concepts. Participants are not assumed to be familiar with software product line engineering concepts. It is designed to be highly interactive, with 50% of the time allocated to practical domain analysis. The intention is to enable participants to develop draft domain specific language designs as part of the tutorial.

Participants interested in validating their designs will be assisted in their first steps of using Eclipse EMF as a meta modelling tool. Depending on the level of knowledge of the audience, a short demonstration of model driven software development with domain specific modelling languages will be included.

The tutorial equips participants with the knowledge necessary to assess the potential of Model Oriented Domain Analysis to increase the degree of software design and development automation in their own organisation.


Jorn Bettin is a co-founder of Sofismo in Switzerland and of SoftMetaWare in New Zealand, and publishes software industry analysis reports via IBRS in Australia. He has an international track record in guiding software organisations through difficult technology transitions/paradigm shifts. At Sofismo Jorn is leading the development of model-related software assets as part of long-term cooperations with software start-ups, fast growing companies in software intensive industries, and large financial institutions.

Jorn has pioneered model-driven product line approaches, and is actively involved in the KISS initiative. He advised the Solution 6 Group (now Aderant) in the role of acting CTO, has worked in methodology leadership roles in an IBM product development lab, initiated the Eclipse Generative Modeling Technologies Open Source project, and - back in 1994/5 - led the development of LANSA RUOM (Rapid User Object Method), a widely used model driven CASE tool for the IBM iSeries platform.

He is co-author of “Model Driven Software Development : Technology, Engineering, and Management” as well as two other books that cover model driven techniques and complexity management. From 2002 to 2005 he organized a popular series of OOPSLA workshops on Best Practices for Model Driven Software Development.

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License