The 7th OOPSLA Workshop on
Domain-Specific Modeling

The workshop has now finished. Thank you to all who helped make the event a success. 

Please find the papers and presentations here.

Please find pictures here.

Domain-Specific Modeling (DSM) raises the abstraction level of system development beyond programming by specifying the solution directly using domain concepts. In many cases, final products can be generated automatically from these high-level specifications. This automation is possible because both the language and generators need fit the requirements of only one company and domain. 

Industrial experiences from applying DSM consistently show it to be 5-10 times faster than current practices, including current UML-based implementations of MDA. As Booch et al. have stated*, "the full value of MDA is only achieved when the modeling concepts map directly to domain concepts rather than computer technology concepts." For example, DSM for cell phone software would have concepts like "Soft key button", "SMS" and "Ring tone", and generators to create calls to the corresponding code components.

Workshop format

The workshop format followed the same structure found effective during the past workshops: presentations of papers followed by group work and it reporting. In addition, we have demonstrations of the domain-specific languages and generators as well as related tools. 

Workshop schedule

October 21

8:30  Introduction
Classification and understanding
9:00  Long paper  Domain-Specific Software Development Terminology: Do We All Speak the Same Language?
9:30 Short paper A Multi-dimensional Framework for Characterizing Domain Specific Languages
9:45  Short paper How Intelligent Functionality Implemented in Domain Specific Meta-Models depends on Model Semantics
10:00  Break
10:30 Short paper  DSL Classification
10:45 Short paper Program Families in Scientific Computing
11:00  Short paper Building software systems from a specification of the business processes that they support
Theoretical Foundations
11:15 Long paper Handling Variability in Model Transformations and Generators
State of Practice
11:45 Short paper A Web Specific Language for Content Management Systems
12:00  Lunch
13:30  Demo  Building Tools by Model Transformations in Eclipse
13:50 Short paper Using Domain Specific Languages for Software Process Modeling
14:05 Demo Efficient Editor Generation for Compositional DSLs in Eclipse
14:25 Demo  The Making Of User-Interface Designer, A Proprietary DSM Tool
14:45 Demo  Advanced Tooling for Domain-Specific Modeling: MetaEdit+
15:05  Break
Flexibility, Reuse, and Automation
15:30 Long paper Building a framework to support Domain Specific Language evolution using Microsoft DSL Tools
16:00 Long paper  A Domain-specific Metamodel for Reusable, Object-Oriented, High-Integrity Components
16:30 Short paper Making Domain-Specific Models Collaborate
16:45 Long paper Comparison Between Different Abstraction Level Programming: Experiment Definition and Initial Results
17:15  Discussion

October 22

8:30  Long paper A Semi-automatic Approach for Bridging DSLs with UML
9:00  Long paper Model interchange between ARIS and Eclipse EMF
Theoretical Foundations
9:30 Short paper Model Driven Ecological Interface Development: The Constraints Model
9:45 Long paper Automatic Generation of Model-to-Model Transformations from Rule-Based Specifications of Operational Semantics
10:15 Break
10:45 Short paper Generation of Workflow Code from DSMs
11:00  Long paper  Toward a Security Domain Model for Static Analysis and Verification of Information Systems
11:30 Short paper  Automated Transformation of Statements within Evolving Domain Specific Languages
11:45 Short paper Dealing with constraints during a feature configuration process in a model-driven software product line
12:00 Group work topic selection
12:20  Lunch Lunch with groups
14:00  Group work
16:00  Group work reporting and discussion
16:50  Closing
17:00  Workshop ends

Accepted papers

The papers will be published in the printed proceedings and are also available online.

Program committee

Organizing committee

*) Grady Booch, Alan Brown, Sridhar Iyengar, Jim Rumbaugh, Bran Selic, MDA Journal, May 2004