2012
DOI: 10.1007/978-3-642-30476-7_11
|View full text |Cite
|
Sign up to set email alerts
|

Type-Safe Model Transformation Languages as Internal DSLs in Scala

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
9
0

Year Published

2012
2012
2016
2016

Publication Types

Select...
6
1

Relationship

3
4

Authors

Journals

citations
Cited by 16 publications
(9 citation statements)
references
References 12 publications
0
9
0
Order By: Relevance
“…For instance, FunnyQT [9] is a Clojure library providing model querying and transformation services based on in-place (mutable) transformations. Another approach is based on embedded DSLs for model transformation in Scala [6]. All these efforts use some form of mutability to achieve their goals, while we depend on a strictly immutable representation of models.…”
Section: Discussion and Related Workmentioning
confidence: 99%
“…For instance, FunnyQT [9] is a Clojure library providing model querying and transformation services based on in-place (mutable) transformations. Another approach is based on embedded DSLs for model transformation in Scala [6]. All these efforts use some form of mutability to achieve their goals, while we depend on a strictly immutable representation of models.…”
Section: Discussion and Related Workmentioning
confidence: 99%
“…George et al [18] used Scala to build a M2M transformation DSL for the EMF platform that resembles ATL. Since we use the same host language, their DSL is fully interoperable with ours, e.g.…”
Section: Eglmentioning
confidence: 99%
“…Even for a simple model manipulation task users have to learn one or more new languages and tools, which may require considerable effort [11]. Users might feel limited by the more specific, but less versatile language constructs, by the language execution performance or by the provided support tools [18]. In most cases the languages build on a subset of OCL concepts for model navigation and model consistency checking.…”
Section: Introductionmentioning
confidence: 99%
“…However, the advantages are more apparent, when using special model transformation languages for the implementation. For a Java-like integration of such languages with EMF-based technologies, we showed how to implement a unidirectional rule-based model transformation language as an internal DSL in the Scala pro-gramming language [16]. Using this language or another unidirectional model transformation language like ATL [17], the forward and backward transformations of refactorings could be described more concisely.…”
Section: Alternative Implementation Approachesmentioning
confidence: 99%