Metamodels composition strategy for the model driven engineering context (original) (raw)

Model-driven engineering with domain-specific meta-modelling languages

Software & Systems Modeling, 2013

Domain-specific modelling languages are normally defined through general-purpose metamodelling languages like the MOF. While this is satisfactory for many Model-Driven Engineering projects, several researchers have identified the need for domainspecific meta-modelling (DSMM) languages. These provide customised domain-specific meta-modelling primitives aimed at the definition of modelling languages for a specific domain, as well as the construction of metamodel families. Unfortunately, current approaches to DSMM rely on ad-hoc methods which add unnecessary complexity to the realization of DSMM in practice.

Domain-specific textual meta-modelling languages for model driven engineering

Modelling Foundations and Applications. Proceedings 8th European Conference, ECMFA 2012, 2012

Domain-specific modelling languages are normally defined through general-purpose meta-modelling languages like the MOF. While this is satisfactory for many Model-Driven Engineering (MDE) projects, several researchers have identified the need for domain-specific metamodelling (DSMM) languages providing customised meta-modelling primitives aimed at the definition of modelling languages in a specific domain, as well as the construction of meta-model families.

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.

Developing domain-specific modeling languages by metamodel semantic enrichment and composition: A case study

Proceedings of the 10th Workshop on Domain-Specific Modeling, DSM'10, 2010

Designing a DSML implies binding the syntactical concepts of the problem domain with the semantics of a solution domain. Previous work presented a formal framework for language composition where language syntactical patterns (expressed by metamodels) along with their semantics (expressed by transformation models) are combined as small reusable building blocks in a constructive manner, in order to achieve the desired expressiveness for DSMLs. This article refines the framework, as well as showing its application through a case study led in collaboration with CERN (European Organization for Nuclear Research).

Composition of Domain Specific Modeling Languages - An Exploratory Study

Proceedings of the 1st International Conference on Model-Driven Engineering and Software Development

This paper presents an exploratory study in the context of composition of domain-specific modeling languages (DSMLs). It aims evaluating a composition method using Ecore-based DSMLs based on xText tool. The study was performed applying the method to modelling a composition of DSMLs from the domain of controlled experiments in software engineering. The study consists of four different DSMLs, whose ultimate goal is to generate executable workflows for each experiment subject. The study results present: (i) new adaptations that can be incorporated into the method in order to enable its application to the xText context; and (ii) a brief comparison of the method application using xText and XML based approaches.

Evaluation and Generation of Meta Modeling tools for Domain Specific Modeling Language

Domain-Specific Modeling (DSM) is a latest approach to software development industry, capable to greatly rise the speed and easily to use of software arrangement, it produces various facts of a new Domain system. DSM care advanced level of metaCASE domain implementation concepts that make general-purpose metaCASE model language. So the DSL takes very small amount of work effort, strength of character and low-level specifics to order a given Domain based system. Domain-specific languages (DSLs) are languages practice made to a specific application domain, throughout the previous circumstances of the software improvement, developers have continuously essential to improve productivity by improving idea, concepts. The new level of concept has then been automatically transformed to the earlier works to new derived metaCASE model idea.

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

Controlling Meta-Model Extensibility in Model-Driven Engineering

IEEE Access, 2018

Model-driven engineering (MDE) considers the systematic use of models in software development. A model must be specified through a well-defined modeling language with precise syntax and semantics. In MDE, this syntax is defined by a meta-model. While meta-models tend to be fixed, there are several scenarios that require the customization of existing meta-models. For example, standards of the object management group (OMG) like the knowledge discovery meta-model (KDM) or the diagram definition (DD) are based on the extension of base meta-models according to certain rules. However, these rules are not ''operational'' but are described in natural language and therefore not supported by tools. Although modeling is an activity regulated by meta-models, currently there are no commonly accepted mechanisms to regulate how meta-models can be extended. Hence, in order to solve this problem, we propose a mechanism that allows specifying customization and extension rules for meta-models, as well as a tool that makes it possible to customize the meta-models according to such rules. The tool is based on the Eclipse modeling framework, has been implemented as an Eclipse plugin, and has been validated to guide the extension of OMG standard meta-models, such as KDM and DD. INDEX TERMS Model-driven engineering, meta-modeling, meta-model customization, meta-model extension.

KM3: A DSL for Metamodel Specification

Lecture Notes in Computer Science, 2006

We consider in this paper that a DSL (Domain Specific Language) may be defined by a set of models. A typical DSL is the ATLAS Transformation Language (ATL). An ATL program transforms a source model (conforming to a source metamodel) into a target model (conforming to a target metamodel). Being itself a model, the transformation program conforms to the ATL metamodel. The notion of metamodel is thus used to define the source DSL, the target DSL and the transformation DSL itself. As a consequence we can see that agility to define metamodels and precision of these definitions is of paramount importance in any model engineering activity. In order to fullfill the goals of agility and precision in the definition of our metamodels, we have been using a notation called KM3 (Kernel MetaMetaModel). KM3 may itself be considered as a DSL for describing metamodels. This paper presents the rationale for using KM3, some examples of its use and a precise definition of the language.

IJSER Evaluation and Generation of Meta Modeling tools for Domain Specific Modeling Language

Domain-Specific Modeling (DSM) is a latest approach to software development industry, capable to greatly rise the speed and easily to use of software arrangement, it produces various facts of a new Domain system. DSM care advanced level of metaCASE domain implementation concepts that make general-purpose metaCASE model language. So the DSL takes very small amount of work effort, strength of character and low-level specifics to order a given Domain based system. Domain-specific languages (DSLs) are languages practice made to a specific application domain, throughout the previous circumstances of the software improvement, developers have continuously essential to improve productivity by improving idea, concepts. The new level of concept has then been automatically transformed to the earlier works to new derived metaCASE model idea.