Dagstuhl Seminar 14412
Globalizing Domain-Specific Languages
( Oct 05 – Oct 10, 2014 )
Permalink
Organizers
- Betty H. C. Cheng (Michigan State University - East Lansing, US)
- Robert B. France (Colorado State University, US)
- Jean-Marc Jézéquel (IRISA / CNRS, FR)
- Bernhard Rumpe (RWTH Aachen, DE)
Coordinator
- Benoit Combemale (IRISA / CNRS, FR)
Contact
- Susanne Bach-Bernhard (for administrative matters)
Press/News
Model Driven Engineering (MDE) aims to reduce the accidental complexity associated with developing complex software-intensive systems, through the development of technologies that enable developers to systematically create, evolve, analyse, and transform various forms of abstract system models.
Current MDE language workbenches, in both academia and industry, support the development of Domain-Specific Modeling Languages (DSMLs) that can be used to create models that play pivotal roles in different development phases. Language workbenches such as EMF, Metaedit+ or MPS support the specification of the abstract syntax, concrete syntax and the static and dynamic semantics of a DSML. These workbenches aim to address the needs of DSML developers in a variety of application domains.
The development of modern complex software-intensive systems often involves the use of multiple DSMLs that capture different system aspects. In addition, models of the system aspects are seldom manipulated independently of each other. System engineers are thus faced with the difficult task of relating information presented in different models. Current DSML development workbenches provide good support for developing independent DSMLs, but provide little or no support for integrated use of multiple DSMLs. The lack of support for explicitly relating concepts expressed in different DSMLs (incl., syntax and semantics) makes it very difficult for developers to reason about information spread across models describing different system aspects.
Supporting coordinated use of DSMLs leads to what we call the globalization of modeling languages, that is, the use of multiple modeling languages to support coordinated development of diverse aspects of a system.
Discussions during the seminar will focus on how multiple heterogeneous modeling languages (or DSMLs) will need to be related to determine how different aspects of a system influence each other. We have identified three forms of relationships among DSMLs that can be used as a starting point for discussions: interoperability, collaboration, and composition. These forms of language integration will need to address challenging issues that arise from the heterogeneity of modeling languages. Relationships among the languages will need to be explicitly defined in a form that corresponding tools can use to realize the desired interactions. Requirements for tool manipulation is thus another topic that will be discussed in the seminar.
The goal of the seminar is to develop a research program that broadens the current DSML research focus beyond the development of independent DSMLs to one that provides support for globalized DSMLs. In the globalized DSMLs vision, integrated DSMLs provide the means for teams working on systems that span many specialized domains and concerns to determine how their work on a particular aspect influences work on other aspects.
Model Driven Engineering (MDE) aims to reduce the accidental complexity associated with developing complex software-intensive systems, through the development of technologies that enable developers to systematically create, evolve, analyse, and transform various forms of abstract system models.
Current MDE language workbenches, in both academia and industry, support the development of Domain-Specific Modeling Languages (DSMLs) that can be used to create models that play pivotal roles in different development phases. Language workbenches such as EMF, Metaedit+ or MPS support the specification of the abstract syntax, concrete syntax and the static and dynamic semantics of a DSML. These workbenches aim to address the needs of DSML developers in a variety of application domains.
The development of modern complex software-intensive systems often involves the use of multiple DSMLs that capture different system aspects. In addition, models of the system aspects are seldom manipulated independently of each other. System engineers are thus faced with the difficult task of relating information presented in different models. Current DSML development workbenches provide good support for developing independent DSMLs, but provide little or no support for integrated use of multiple DSMLs. The lack of support for explicitly relating concepts expressed in different DSMLs (incl., syntax and semantics) makes it very difficult for developers to reason about information spread across models describing different system aspects.
Supporting coordinated use of DSMLs leads to what we call the globalization of modeling languages, that is, the use of multiple modeling languages to support coordinated development of diverse aspects of a system.
Discussions during the seminar will focus on how multiple heterogeneous modeling languages (or DSMLs) will need to be related to determine how different aspects of a system influence each other. We have identified three forms of relationships among DSMLs that can be used as a starting point for discussions: interoperability, collaboration, and composition. These forms of language integration will need to address challenging issues that arise from the heterogeneity of modeling languages. Relationships among the languages will need to be explicitly defined in a form that corresponding tools can use to realize the desired interactions. Requirements for tool manipulation is thus another topic that will be discussed in the seminar.
The goal of the seminar was to develop a research program that broadens the current DSML research focus beyond the development of independent DSMLs to one that provides support for globalized DSMLs. In the globalized DSMLs vision, integrated DSMLs provide the means for teams working on systems that span many specialized domains and concerns to determine how their work on a particular aspect influences work on other aspects.
Working Groups
In the seminar we started the following four working groups which are producing results during the workshop and compiling them into a State-Of-The-Art report afterwards:
Group 1a Motivating Use Cases for the Globalization of DSLs Definition of the main scenarios motivating the globalization of DSLs
Group 1b Conceptual Model of the Globalization of Domain-Specific Languages Definition of the common vocabulary and foundations of the globalization of DSLs
Group 2 Globalized Domain Specific Language Engineering Challenges of the globalization of DSLs from the language designer point of view
Group 3 Domain Globalization: Using Languages to Support Technical and Social Coordination Challenges of the globalization of DSLs from the language user point of view
- Colin Atkinson (Universität Mannheim, DE) [dblp]
- Cedric Brun (Obeo - Nantes, FR) [dblp]
- Barrett Bryant (University of North Texas, US) [dblp]
- Benoit Caillaud (INRIA Rennes - Bretagne Atlantique, FR) [dblp]
- Betty H. C. Cheng (Michigan State University - East Lansing, US) [dblp]
- Tony Clark (Middlesex University, GB) [dblp]
- Siobhán Clarke (Trinity College Dublin, IE) [dblp]
- Benoit Combemale (IRISA / CNRS, FR) [dblp]
- Julien Deantoni (INRIA Sophia Antipolis - Méditerranée, FR) [dblp]
- Thomas Degueule (IRISA / CNRS, FR) [dblp]
- Robert B. France (Colorado State University, US) [dblp]
- Ulrich Frank (Universität Duisburg-Essen, DE) [dblp]
- Jean-Marc Jézéquel (IRISA / CNRS, FR) [dblp]
- Gabor Karsai (Vanderbilt University, US) [dblp]
- Ralf Lämmel (Universität Koblenz-Landau, DE) [dblp]
- Marjan Mernik (University of Maribor, SI) [dblp]
- Pieter J. Mosterman (The MathWorks Inc. - Natick, US) [dblp]
- Oscar M. Nierstrasz (Universität Bern, CH) [dblp]
- Bernhard Rumpe (RWTH Aachen, DE) [dblp]
- Martin Schindler (MaibornWolff GmbH - München, DE) [dblp]
- Friedrich Steimann (Fernuniversität in Hagen, DE) [dblp]
- Eugene Syriani (University of Alabama, US) [dblp]
- Janos Sztipanovits (Vanderbilt University, US) [dblp]
- Juha-Pekka Tolvanen (MetaCase - Jyväskylä, FI) [dblp]
- Antonio Vallecillo (University of Malaga, ES) [dblp]
- Mark van den Brand (TU Eindhoven, NL) [dblp]
- Markus Völter (Völter Ingenieurbüro - Stuttgart, DE) [dblp]
Classification
- modelling / simulation
- software engineering
Keywords
- Modelling
- Domain Specific Language
- Software