The 16th Workshop on Domain-Specific Modeling

Amsterdam, Netherlands
October 30-November 4, 2016

Workshop date: Oct 30

 

Domain-Specific Modeling (DSM) provides a modern solution to demands for higher productivity by constricting the gap between problem and solution modeling. In the past, productivity gains have been sought from new programming languages. Domain-specific languages and modeling provide a viable solution for continuing to raise the level of abstraction beyond coding, making development faster and easier.

In DSM, the models are constructed using concepts that represent things in the application domain, not concepts of a given programming language. The modeling language follows the domain abstractions and semantics, allowing developers to perceive themselves as working directly with domain concepts. The models represent simultaneously the design, implementation and documentation of the system. In a number of cases, the final products can be automatically generated from these high-level specifications with domain-specific code generators. This automation is possible because of domain-specificity: both the modeling language and code generators fit to the requirements of a narrowly defined domain, usually inside one organization only.

Workshop schedule

The workshop format is a combination of presentations, panel and discussion sessions, and group work on selected topics. This structure was found effective during the past workshops.

8:30

Introduction

Workshop introduction (slides)

Languages

Chair: Jonathan Sprinkle
9:05

Paper

Run-time Code Generators for Model-level Debugging in Domain-specific Modeling (slides)
Verislav Djukic, Aleksandar Popovic and Zhenli Lu
9:25

Paper

A DSL-based Approach for Elasticity Testing of Cloud System(slides)
Michel Albonico, Amine Benelallam, Jean-Marie Mottu and Gerson Sunyé
9:45

Position
paper

DesignScript: a domain specific language for architectural computing (slides)
Robert Aish and Emmanuel Mendoza
10:00

Break

 
   

Robotics and Safety

Chair: Matti Rossi
10:30

Paper

Model-Driven Separation of Concerns for Service Robotics
Kai Adam, Arvid Butting, Robert Heim, Oliver Kautz, Bernhard Rumpe and Andreas Wortmann
10:50

Paper

Improving Maintenance by Creating a DSL for Configuring a Fieldbus (slides)
Mathijs Schuts and Jozef Hooman
11:10

Paper

CPAL: High-Level Abstractions for Safe Embedded Systems (slides)
Nicolas Navet and Fejoz Loïc
11:30

Demo

A Safe Autonomous Vehicle Trajectory Domain Specific Modeling Language For Non-Expert Development (slides)
Matt Bunting, Yegeta Zeleke, Kennon McKeever and Jonathan Sprinkle
11:45

Demo

Applying Test-Driven Development for Creating and Refining Domain-Specific Modeling Languages and Generators (slides)
Juha-Pekka Tolvanen
12:00

Demo

Instance Modeling Assisted by an Optional Meta Level
Riccardo Solmi
12:15

Lunch

 
   

Panel session

Chair: Juha-Pekka Tolvanen
13:30

Panel

Industrial Use of Domain-Specific Modeling (Panel summary)
Panelists: Niels Brouwers, Robert Hendriksen, Gökhan Kahraman, Jeroen Kouwer

Raising the level of abstraction with languages, yet enabling the generation of code and other needed artifacts, has been a successful recipe for productivity and quality improvements for decades. In this panel, we ask experienced industry experts to share their experiences, both good and bad, on applying Domain-Specific Modeling (DSM) in various application areas. The panel discussion will offer insight into the nature of DSM language design, implementation, and application, as well as the possibilities of diverse organizational introduction and use. The audience is welcome to ask their own questions and join with their own opinions and experiences.
   

Group work

Chair(s): Jonathan Sprinkle, Matti Rossi, Juha-Pekka Tolvanen
14:50   Group work topic selection
15:10

Break

 
15:40   Group work
17:00   Group work reporting and wrap-up (Quality, Tools, Domain)
17:20  

Proceedings

The accepted papers are published at the workshop website, available to download in a combined proceedings pdf, and updated papers after the workshop are published in ACM DL.

Additional information

Additional information is available about the past workshops including papers, presentations, group work results and photos. For further questions please contact the organizers (http://2016.splashcon.org/track/dsm2016).

Program committee

Organizing committee