2013
DOI: 10.1007/s13740-013-0030-4
|View full text |Cite
|
Sign up to set email alerts
|

Integrating a Formal Development for DSLs into Meta-Modeling

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
9
0

Year Published

2018
2018
2019
2019

Publication Types

Select...
2

Relationship

0
2

Authors

Journals

citations
Cited by 2 publications
(9 citation statements)
references
References 13 publications
0
9
0
Order By: Relevance
“…So the metamodel has to be transformed into types, such that instances of this metamodel could be transformed into manipulable terms conforming to these types. Such a transformation has already been studied in [9]. Authors have defined a bidirectional transformation between Ecore and Isabelle's inductive type: each abstract class A is mapped to an inductive type t; and each concrete class C is transformed to a constructor c of the inductive type a mapped from the super class A of C. Fields of class C are mapped to formal parameters of constructors c. Examples given in Section 3 illustrate this transformation scheme on a simple case.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…So the metamodel has to be transformed into types, such that instances of this metamodel could be transformed into manipulable terms conforming to these types. Such a transformation has already been studied in [9]. Authors have defined a bidirectional transformation between Ecore and Isabelle's inductive type: each abstract class A is mapped to an inductive type t; and each concrete class C is transformed to a constructor c of the inductive type a mapped from the super class A of C. Fields of class C are mapped to formal parameters of constructors c. Examples given in Section 3 illustrate this transformation scheme on a simple case.…”
Section: Related Workmentioning
confidence: 99%
“…Rascal [13] comes with another similar transformation. Instead of restricting the metamodel, the transformation described in [13] leverages a preprocessing step of the metamodel before the scheme of [9] is used. First, structural features are pushed to concrete classes (same as our step 6 in Figure 4); then references are generalized, i.e., a reference to any class C is replaced with a reference to C's most general super class, hence flattening the inheritance tree to two levels.…”
Section: Related Workmentioning
confidence: 99%
“…The parameters of a constructor describe the data structure of the value, hence they encode both the attributes and the parent-children relationships between the nodes in the abstract syntax tree. Following the principle drawn by Djeddai et al [7], each abstract class A is turned into an inductive type A, and any concrete class C that specializes A is transformed to a constructor C that belongs to inductive type A. In the example of Klint et al [8] propose preprocessing steps to support arbitrary source metamodels.…”
Section: Transformation Of a Metamodel To Inductive Typesmentioning
confidence: 99%
“…The transformation first pulls class members down the specialization relationship, generalizes referenced classes then flattens the specialization relationship. Then the same principle as in [7] is applied to generate inductive types.…”
Section: Transformation Of a Metamodel To Inductive Typesmentioning
confidence: 99%
See 1 more Smart Citation