Composition of Domain Specific Modeling Languages - An Exploratory Study (original) (raw)

IDFML: A Meta Language for Heterogeneous DSMLs Coordination

International Journal of Innovative Technology and Exploring Engineering, 2020

The popularization of both Software Language Engineering (SLE) and Model Driven Engineering (MDE) as well as the increasing complexity of systems induce new implementation practices. Indeed, many teams of experts collaborate to implement a same system. Every team uses her own domain specific modeling language (DSML) to represent her concerns. Consequently, by the end of the modelling phase, we get many heterogeneous models elaborated using different DSMLs. These models need to be composed to get a whole view of systems, to be able to validate and simulate behaviors. However, many recent researches choose to compose modelling languages rather than models themselves, but until now there are no standard or generic techniques for that. Although, MDE and SLE provide tools and concepts for modeling, customizing and processing business concepts as single activities, in contrast they provide little support for coordinating between these activities. In this paper, authors propose an interfac...

Composing Domain-Specific Languages for Wide-Scope Software Engineering Applications

The Unified Modeling Language, 2005

Domain-Specific Languages (DSL) offer many advantages over gen- eral languages, but their narrow scope makes them really effective only in very focused domains, for example Product Lines. The recent Model Driven Engi- neering (MDE) approach seeks to provide a technology to compose and com- bine models coming from different metamodels. Adapted to DSL, it means that it should be possible

Evaluating the benefits of using domain-specific modeling languages

Proceedings of the 2013 ACM workshop on Domain-specific modeling - DSM '13, 2013

There are many tools available for the creation of domain specific languages (DSLs) but the question remains how to identify appropriate use cases for the application of domain specific modeling and language design, and how to measure success. We report on our observations after three years of accompanying several real-life industrial DSL design projects and on our experiments with applying qualitative and quantitative evaluation criteria. We suggest an evaluation methodology spanning the entire DSL life cycle. It consists of an assessment of motivation, qualitative interviews, a validation of DSL design, quantifying benefits and a comparison of impacted workflows before and after adoption. We conclude with a discussion of inherent limitations.

Composition of XML Dialects: A ModelicaXML Case Study

Electronic Notes in Theoretical Computer Science, 2005

This paper investigates how software composition and transformation can be applied to domain specific languages used today in modeling and simulation of physical systems. More specifically, we address the composition and transformation of the Modelica language. ...

Using domain specific languages for software process modeling

Universidad de los Andes, 2007

This paper presents the use of Domain-Specific Modeling (DSM) technologies to tackle the complexity associated to the definition and improvement of software process models. This complexity arises because these tasks involve the description of different activities as well as the relationships with other processes. In this work, we propose the use of viewpoint models to represent, in a modular and non-intrusive way, concerns expressed on a software process model. We developed a Domain-Specific Aspect Language, called AspectViewpoint, to create viewpoint models using a vocabulary based on the workflow control patterns.

Creating Domain-Specific Modeling Languages with OPM/D

Domain-specific languages and model-driven development are two promising approaches for tackling the complexity of software systems development. However, creating domain-specific modeling languages is a complex and lengthy task which makes the creation of DSMLs only feasible in large and complex projects. To alleviate this difficulty, we developed OPM/D, a visual meta-modeling language for the definition of domainspecific modeling languages. Languages in OPM/D are defined via a static structural meta-model of the language and a set of validation rules that define the non-structural constraints of the language. The language editor is created on-the-fly through interpretation of the static structure and validation rules, minimizing the time between language definition and its use. Our approach has been applied to define a subset of the OPM modeling language, and a prototype tools is being developed using the Eclipse platform and technologies.

Defining Domain-Specific Modeling Languages: Collected Experiences

2004

Domain-Specific Modeling offers a language-based approach to raise the level of abstraction in order to speed up development work and decrease the number of errors. In this paper we identify approaches that are applied for defining languages. This categorization is based on analyzing over 20 industrial cases of DSM language definition.

Using action reports for testing meta-models, models, generators and target interpreter in domain-specific modeling

In this paper, we present an approach to development and application of domain-specific modeling (DSM) tools in the model-based management of business processes. The level of Model-to-Text (M2T) transformations in the standard architecture for domain-specific modeling solutions is extended with action reports, which allow synchronization between models, generated code, and target interpreters. The basic idea behind the approach is to use M2T transformation languages to construct submodels, client application components, and operations on target interpreters. In this manner, M2T transformations may be employed to support not only generation of target platform code from domain-specific graphical language (DSGL) models but also straightforward use of models and appropriate DSM tools as client applications. The applicability of action reports is demonstrated by examples from document engineering, and measurement and control systems.

On the Combination of Domain Specific Modeling Languages

Lecture Notes in Computer Science, 2010

Domain Specific Modeling Languages (DSMLs) are essential elements in Model-based Engineering. Each DSML allows capturing certain properties of the system, while abstracting other properties away. Nowadays DSMLs are mostly used in silos to solve specific problems. However, there are many occasions when multiple DSMLs need to be combined to design systems in a modular way. In this paper we discuss some scenarios of use and several mechanisms for DSML combination. We propose a general framework for combining DSMLs that subsumes them, based on the concept of viewpoint unification, and its realization using model-driven techniques.