2019
DOI: 10.1007/s10270-019-00765-6
|View full text |Cite
|
Sign up to set email alerts
|

CoqTL: a Coq DSL for rule-based model transformation

Abstract: In model-driven engineering, model transformation (MT) verification is essential for reliably producing software artifacts. While recent advancements have enabled automatic Hoare-style verification for non-trivial MTs, there are certain verification tasks (e.g. induction) that are intrinsically difficult to automate. Existing tools that aim at simplifying the interactive verification of MTs typically translate the MT specification (e.g. in ATL) and properties to prove (e.g. in OCL) into an interactive theorem … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
7
0

Year Published

2020
2020
2022
2022

Publication Types

Select...
3
2
1

Relationship

2
4

Authors

Journals

citations
Cited by 7 publications
(7 citation statements)
references
References 36 publications
0
7
0
Order By: Relevance
“…In the evaluation section (Section 5) we will use a more realistic example, i.e. the transformation of hierarchical state machines into flat state machines, where CoqTL has been used to prove interesting properties in previous work [19].…”
Section: Running Examplementioning
confidence: 99%
“…In the evaluation section (Section 5) we will use a more realistic example, i.e. the transformation of hierarchical state machines into flat state machines, where CoqTL has been used to prove interesting properties in previous work [19].…”
Section: Running Examplementioning
confidence: 99%
“…Steinberg et al 2008), 5 times Acceleo (Eclipse Foundation, Inc. 2019) and 4 times Xtend (Bettini 2016). The languages C++, C# , CoqTL (Cheng et al 2020) Figure 6 shows the distribution of the hours per month in which a transformation language is used (cf. Q5) split into two plots.…”
Section: General Informationmentioning
confidence: 99%
“…The element section includes standard Gallina code to instantiate the new element specifying the value of its attributes (line 11). The links section contains standard Gallina code to instantiate links outgoing from the new element (lines [14][15][16][17].…”
Section: Running Examplementioning
confidence: 99%
“…Models and Metamodels. The deep specification that we introduce for CoqTL reuses the definition of models and metamodels in Coq from [15]. There, a model is defined by a Coq typeclass as a list of ModelElements and a list of ModelLinks.…”
Section: Deep Specification For Coqtlmentioning
confidence: 99%
See 1 more Smart Citation