![]() |
Sun 25 - Fri 30 October 2015 Pittsburgh, Pennsylvania, United States Workshop date: 27 Oct
|
Domain-specific languages provide a viable and time-tested solution for continuing to raise the level of abstraction, and thus productivity, beyond coding, making systems development faster and easier. When accompanied with suitable automated modeling tools and generators it delivers to the promises of continuous delivery and devops.
In Domain-Specific Modeling (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. Together with frameworks and platforms, DSM can automate a large portion of software production. This automation is possible because of domain-specificity: both the modeling language and code generators fit to the requirements of a narrowly defined domain, often inside one organization only.

The workshop format is a combination of presentations, discussion sessions, and group work on selected topics. This structure was found effective during the past workshops.
| 8:30 |
IntroductionPreface: 15th Workshop on Domain-Specific Modeling (slides) |
|
Language engineering experiences |
||
| 8:50 | Domain Specific Modelling for Clinical
Research (slides) Jim Davies, Jeremy Gibbons, Adam Milward, David Milward, Seyyed Shah, Monika Solanki and James Welch |
|
| 9:05 |
CHARIOT: A Domain Specific Language for
Extensible Cyber-Physical Systems (slides) Subhav Pradhan, Abhishek Dubey, Aniruddha Gokhale and Martin Lehofer |
|
| 9:25 |
Experience Report: Constraint-Based Modeling
of Autonomous Vehicle Trajectories (slides) Kennon McKeever, Yegeta Zeleke, Matt Bunting and Jonathan Sprinkle |
|
Code Generation |
||
| 9:40 |
Adaptable Symbol Table Management by Meta Modeling and Generation of
Symbol Table Infrastructures (slides) Katrin Hölldobler, Pedram Mir Seyed Nazari and Bernhard Rumpe |
|
| 10:00 |
Break |
|
| 10:30 |
Automating Engineering with a
Domain-Specific Language and a Code Generator (Slides) Al Niessner, Oh-Ig Kwoun, Belinda Randolph and Honghanh Nguyen |
|
| 10:50 | Management of Guided and Unguided Code
Generator Customizations by Using a Symbol Table (slides) Pedram Mir Seyed Nazari, Alexander Roth and Bernhard Rumpe |
|
| 11:10 | Mixed Generative and Handcoded Development
of Adaptable data-centric Business Applications (demo
slides) Pedram Mir Seyed Nazari, Alexander Roth and Bernhard Rumpe |
|
Language evolution and reuse |
||
| 11:25 |
Reusing Legacy DSLs with Melange (demo,
slides) Thomas Degueule, Benoit Combemale, Arnaud Blouin and Olivier Barais. |
|
| 11:40 |
Supporting Users to Manage Breaking and Unresolvable Changes in
Coupled Evolution (Slides) Juri Di Rocco, Davide Di Ruscio, Ludovico Iovino and Alfonso Pierantonio |
|
| 12:00 |
Lunch |
|
Language engineering perspectives |
||
| 13:30 |
Towards Improving Software Security using
Language Engineering and mbeddr C (Slides) Markus Voelter, Zaur Molotnikov and Bernd Kolb |
|
| 13:50 |
Extensible Visual Constraint Language
(slides) Brian Broll and Akos Ledeczi |
|
| 14:10 |
Systematic Evaluation of Three Data
Marshalling Approaches for Distributed Software Systems (slides) Hugo Andrade, Federico Giaimo, Christian Berger and Ivica Crnkovic |
|
| 14:30 | Group work topic selection, group work starts | |
| 15:00 |
Break |
|
| 15:30 | Group work continues | |
| 16:50 | Group work reporting and discussion (brainstorming memo) | |
| 17:00 | Wrap-up and closing | |
The accepted papers are published at the workshop website, available to download in a combined proceedings pdf, and will be later published in ACM DL.
Additional information is available about the past
workshops including papers, presentations, group work results and photos.
For further questions please contact the organizers (dsm15 _ at _ dsm