Return
Adaptive Modelling Languages: Abstract Syntax and Model Migration
DOI:10.1145/3702975.png)
Abstract
En 中文
Modelling languages are heavily used in many disciplines, including software engineering. However, current languages are rigid, since they do not get adapted to fit the users' expertise, the modelling task or the usage platform. This may turn some languages unsuitable for a range of users (from unexperienced to experts), goals (from informal discussion to precise specification) and platforms (from desktops to mobile phones). We claim that making languages adaptive to the modelling scenario would alleviate these issues and help simplifying recurring tasks such as language evolution or inter-operability between the languages of a family. In this article, we propose the new notion of adaptive modelling language. This concept combines meta- modelling and product lines to support variants of a given language, and encompasses contextual conditions triggering language reconfigurations, and mechanisms for model migration across the language variants. The article presents a theory and its realisation atop the Eclipse Modelling Framework. Our tool includes an Eclipse workbench to specify adaptive languages and produce Eclipse modelling editors with adaptation support. We report on an evaluation demonstrating the advantages of using our framework to express migrations across the variants of adaptive languages, which moreover have generally fast execution times.
Keywords:
modelling language engineering
flexible modelling
model transformation
graph transformation
model migration
software product lines
Journal
A
IF:
6.2
Papers:
1.2K
Citations:
3.4K

