SIGMA: Scala Internal Domain-Specific Languages for Model Manipulations

Abstract : Model manipulation environments automate model operations such as model consistency checking and model transformation. A number of external model manipulation Domain-Specific Languages (DSL) have been proposed, in particular for the Eclipse Modeling Framework (EMF). While their higher levels of abstraction result in gains in expressiveness over general-purpose languages, their limitations in versatility, performance, and tool support together with the need to learn new languages may significantly contribute to accidental complexities. In this paper, we present Sigma, a family of internal DSLs embedded in Scala for EMF model consistency checking, model-to-model and model-to-text transformations. It combines the benefits of external model manipulation DSLs with general-purpose programming taking full advantage of Scala versatility, performance and tool support. The DSLs are compared to the state-of-the-art Epsilon languages in non-trivial model manipulation tasks that resulted in 20% to 70% reduction in code size and significantly better performance.
Type de document :
Communication dans un congrès
MODELS - 17th International Conference on Model Driven Engineering Languages and Systems, Sep 2014, Valencia, Spain. 2014
Liste complète des métadonnées

Littérature citée [29 références]  Voir  Masquer  Télécharger

https://hal.inria.fr/hal-01010339
Contributeur : Krikava Filip <>
Soumis le : jeudi 10 juillet 2014 - 10:27:19
Dernière modification le : mardi 12 décembre 2017 - 16:08:09
Document(s) archivé(s) le : vendredi 10 octobre 2014 - 10:36:03

Fichier

models14-paper.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

  • HAL Id : hal-01010339, version 1

Citation

Filip Krikava, Philippe Collet, Robert France. SIGMA: Scala Internal Domain-Specific Languages for Model Manipulations. MODELS - 17th International Conference on Model Driven Engineering Languages and Systems, Sep 2014, Valencia, Spain. 2014. 〈hal-01010339〉

Partager

Métriques

Consultations de la notice

670

Téléchargements de fichiers

470