2014
DOI: 10.1007/978-3-319-11653-2_35
|View full text |Cite
|
Sign up to set email alerts
|

SIGMA: Scala Internal Domain-Specific Languages for Model Manipulations

Abstract: 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 con… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
5
0

Year Published

2015
2015
2020
2020

Publication Types

Select...
4
2
1

Relationship

0
7

Authors

Journals

citations
Cited by 7 publications
(5 citation statements)
references
References 25 publications
0
5
0
Order By: Relevance
“…external DSLs were discussed in [23,28] and several of them have been proposed − e.g. in Scala, SIGMA [29], and in C ♯ , NTL [21][22][23]. SIGMA is EMF native and its MT rules are defined as Scala methods, which are internally processed using reflection, thereby achieving a more concise syntax than that of YAMTL.…”
Section: Discussionmentioning
confidence: 99%
“…external DSLs were discussed in [23,28] and several of them have been proposed − e.g. in Scala, SIGMA [29], and in C ♯ , NTL [21][22][23]. SIGMA is EMF native and its MT rules are defined as Scala methods, which are internally processed using reflection, thereby achieving a more concise syntax than that of YAMTL.…”
Section: Discussionmentioning
confidence: 99%
“…Generic low-level transformation engines include EMFTVM [155] or T-Core [124]. SIGMA [91] provides Scala-embedded DSLs that map Epsilon model transformation functionality directly into Scala as a specification language, and the JVM as the execution platform. A detailed overview of the state-of-the-art for rule-based design space exploration frameworks is provided in [66] Example A reactive and event-driven version of our sample transformation rule of Fig.…”
Section: Fig 10 a Reactive Transformation Rulementioning
confidence: 99%
“…They explain that external MTLs can only be extended ("if at all") with a specific general-purpose language (C71). Internal model transformation languages of course do not suffer from this problem since they can be extended using the host language [21,32,46].…”
Section: Extendabilitymentioning
confidence: 99%
“…The performance of model transformations can have huge impact on development, especially when multiple transformations have to be executed in succession. Many language engineers already pay tribute to that fact by providing performance comparisons between their languages and other MTLs or general-purpose languages such as Java [32,46]. And the Transformation Tool Contest (TTC) provides a venue for comparing MTLs.…”
Section: Research Directionmentioning
confidence: 99%