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. |
Year | DOI | Venue |
---|---|---|
2014 | 10.1007/978-3-319-11653-2_35 | Lecture Notes in Computer Science |
DocType | Volume | ISSN |
Conference | 8767 | 0302-9743 |
Citations | PageRank | References |
6 | 0.72 | 20 |
Authors | ||
3 |
Name | Order | Citations | PageRank |
---|---|---|---|
Filip Krikava | 1 | 94 | 9.57 |
Philippe Collet | 2 | 652 | 49.32 |
Robert B. France | 3 | 3315 | 271.06 |