24.6.07 ETH Zurich

Model-Driven Development 
Tool Implementers Forum

New: paper deadline extended to 29 April

Model-driven development (MDD) is a research area that has gained traction at many venues over the past five years. As an example, workshops on MDD have appeared at some of the top conferences in software engineering, including OOPSLA, ICSE and of course the MODELS conference.

The idea for this workshop arose from discussion among many participants at OOPSLA 2006. Several of those in attendance at the OOPSLA DSM workshop were tool implementers who expressed a desire to have a dedicated forum for discussing the similarities and differences adopted in individual modeling tools. A closed workshop was proposed that would selectively invite papers from those responsible for some of the most well-known modeling tools. This group of 18 people have signaled their intention to submit, and of several suitable conferences TOOLS offered the date and venue that suited the largest number.

The tools in question should provide a way to input metamodels (either via a GUI or as a graphical model), and from that provide a modeling tool, with a graphical model editor that follows the metamodel. The metamodeler should also be able to build generators that read these (instance) models to produce application code. While MDD can also be understood more broadly, to include even XML or text files as "models", that is not the focus of this workshop. Some of the tools may however focus on just one aspect, either as part of a tool chain in the spirit of Unix or Eclipse, or as a way of integrating between other MDD tools.

Motivation and Theme

Many of the pioneers in an emerging area often find themselves sharing similar experiences with others who are exploring common territory. Although modeling tools have been available for over 40 years, a new breed of tool implementers are focusing on modeling environments that are user-customizable with respect to the languages and capabilities supported. Because of the rapid growth of such tools, many implementers share repeated mistakes and concurrently rediscover the same techniques to support implementation of specific functionality. To address this issue, there is a need for open dialogue between some of the leading implementers of modern modeling tools from both commercial and academic backgrounds. The goal of this workshop is to provide a forum for the implementers of modeling tools to meet and discuss common challenges and solution techniques. A result of the workshop will be a summary report that characterizes the key challenges involved in modeling tool implementation and a roadmap for suggested future research and development.

To facilitate discussion among the workshop attendees, the authors of submitted papers are asked to consider a common case study. This will allow all attendees to focus on a single problem, which will assist in highlighting the specific contribution and capabilities of each modeling tool represented at the workshop. The common case study is Interactive Television Applications. Because the case study used in all papers is similar, the authors do not have to spend space in their paper describing the context of the example. Furthermore, presentations by the tool implementers can focus on the specific features offered by their tool and the process for using the tool within the context of the case study. Authors are also encouraged to consider how their tool would fit within a tool-chain. For example, a metamodeling tool could discuss language definition and evolution for the case study domain; model transformation tools could discuss how an instance of the case study is transformed to some other representation; an analysis tool could describe certain properties that could be analyzed.

Important Dates

29 April, 2007 Submission of workshop position papers
24 May, 2007 Notification of acceptance
 4 June, 2007 Revision due
24 June, 2007 Workshop at TOOLS

Workshop Format

This is a full one-day workshop, here is the timeline:

0900 Intro
0915 Major toolchain 1 (30 mins + 15 questions/discussion)
1000 Major toolchain 2
1045 Coffee
1100 Major toolchain 3
1145 Major toolchain 4
1230 Lunch
1330 Extra requirement implementation for 1-4, live
1430 Discussion
1445 Coffee
1500 6 smaller tool demos (10 mins + 5 questions/discussion)
       focus on "unique selling points", define coverage of tool in toolchain
1630 Discussion
1700 Close

The workshop contains 4 major toolchain presentations, which will be selected by the program committee. The extra requirements implementation phase is intended to illustrate how long it takes to implement an additional requirement that is disclosed only during the workshop. Near the end of the workshop, 6 other tools can show in 10 minutes (+5 for questions) how their feature set differs from the major tools shown before.

Submission Details

Admission to the workshop will be extended to those who have submitted an invited paper describing a tool or tool chain that addresses the goals of the workshop theme, and all or some facets of the common case study. Major toolchains are expected to cover all facets, in roughly 8-16 pages; other tools are expected to focus on a particular facet or facets, in roughly 5-8 pages. We are looking for practical papers that will explain to and teach other participants about each tool, rather than academic theory or marketing material. Each paper will be reviewed by the Program Committee and invitations to attend the workshop or requests for revisions will be issued based upon the evaluations. Papers must be submitted by 29 April, 2007 and should be prepared according to the ACM SIGS style (http://www.acm.org/sigs/pubs/proceed/template.html). Papers should be sent as a PDF via email to mdd-tif07@dsmforum.org. Notification of acceptance will be sent by 24 May, 2007, 1 week prior to the Early Registration deadline (31 May, 2007). The accepted papers will be published on the workshop web site.

Registration for TOOLS

Accepted participants should register for the TOOLS conference itself: there is a fee for one day, if desired.


Markus Voelter, Independent Consultant (voelter@acm.org)
Jeff Gray, University of Alabama at Birmingham (gray@cis.uab.edu)
Steven Kelly, MetaCase (stevek@metacase.com)
Jules White, Vanderbilt University (jules.white@gmail.com)

Program Committee

Jean Bezivin, University of Nantes/INRIA, France
Steve Cook, Microsoft, UK
Krzysztof Czarnecki, University of Waterloo, Canada
Sven Efftinge, Independent Consultant, Germany
Andy Evans, Xactium, UK
Richard Gronback, Borland
Arno Haase, Haase Consulting, Germany
Frederic Jouault, INRIA/University of Alabama at Birmingham, USA
Gabor Karsai, Vanderbilt University
Bernd Kolb, Independent Consultant, Germany
Ed Merks, IBM, Canada
Doug Schmidt, Vanderbilt University, USA
Juha-Pekka Tolvanen, MetaCase, Finland
Laurie Tratt, Kings College, UK
Jing Zhang, Motorola Research, USA