24.6.07 ETH Zurich

MDD-TIF07
Model-Driven Development 
Tool Implementers Forum

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.

Overview of Results

Below is a sample partial model of a TV menu system for the World Cup, as implemented in each of the four major tools represented. All tools were given the same specification for the modeling language requirements for Interactive Television Applications, but free reign for notation and implementation.

Microsoft DSL Tools    Eclipse EMF/GMF/oAW
DSL Tools
  Eclipse EMF/GMF/oAW

GME
 
MetaEdit+
GME
  MetaEdit+

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 (see original Call for Papers)
24 May, 2007 Notification of acceptance
 4 June, 2007 Revision due
24 June, 2007 Workshop at TOOLS

Workshop Format

Admission to the workshop was by submitting 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 were expected to cover all facets, in roughly 8-16 pages; other tools were expected to focus on a particular facet or facets, in roughly 5-8 pages. The focus is on practical papers that will explain to and teach other participants about each tool, rather than academic theory or marketing material. Each paper was reviewed by the Program Committee and invitations to attend the workshop or requests for revisions issued based upon the evaluations. 

ToolPaper Demo Participants

Long category:

30+10 mins
DSL Tools PDF 16:50 Steve Cook
EMF/GMF/oAW PDF 10:30 Markus Voelter, Arno Haase, Bernd Kolb, Sven Efftinge
GME PDF 11:10 Zoltan Molnar
MetaEdit+ PDF 11:50 Steven Kelly, Risto Pohjonen

Short Category:

15+5 mins
AMMA/ATL PDF14:40 Mikael Barbero
C-SAW X 15:30 Jeff Gray
Epsilon PDF 15:50 Dimitrios Kolovos, Richard Paige
GEMS PDF 16:10 Jules White
TOPCASED PDF 16:30 Marc Pantel
XMF PDF X (Tony Clark)

The workshop contains 3 major toolchain presentations, 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, 5 other tools can show in 15 minutes (+5 for questions) how their feature set differs from the major tools shown before. The timetable for the workshop is shown below:

1030 EMF/GMF/oAW (30 mins + 10 questions/discussion)
1110 GME
1150 MetaEdit+
1230 Lunch
1330 Extra requirement implementation for tools 1-3, live
1430 Discussion
1440 1st shorter tool demo (15 mins + 5 questions/discussion)
       focus on "unique selling points", define coverage of tool in toolchain
       AMMA
1500 Coffee
1530 4 more shorter tool demos: 
       C-SAW, Epsilon, GEMS, TOPCASED
1650 Discussion
1800 Close

Registration for TOOLS

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

Organizers

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