Filters








6 Hits in 1.4 sec

CoqTL: An Internal DSL for Model Transformation in Coq [chapter]

Massimo Tisi, Zheng Cheng
2018 Lecture Notes in Computer Science  
We propose an alternative solution by designing and implementing an internal domain specific language, namely CoqTL, for the specification of declarative MTs directly in the Coq interactive theorem prover  ...  In model-driven engineering, model transformation (MT) verification is essential for reliably producing software artifacts.  ...  We thank Rémi Douence for his valuable help during the development of CoqTL.  ... 
doi:10.1007/978-3-319-93317-7_7 fatcat:4ixisbichfbqhhuxx2yxvqseby

CoqTL: a Coq DSL for rule-based model transformation

Zheng Cheng, Massimo Tisi, Rémi Douence
2019 Journal of Software and Systems Modeling  
In this work, we draw on this aspect of Coq and propose a DSL, namely CoqTL, to turn Coq into a tool for developing  ...  We propose an alternative solution by designing and implementing an internal domain specific language, namely CoqTL, for the specification of declarative MTs directly in the Coq interactive theorem prover  ...  The full proof in Coq is available on the paper website. The Design of CoqTL CoqTL is an internal DSL for MT in Coq.  ... 
doi:10.1007/s10270-019-00765-6 fatcat:4tgvy3nxfnaqzal6xzu6yl5zfu

Special section on ICMT at STAF 2018

Jesús Sánchez Cuadrado, Arend Rensink
2020 Journal of Software and Systems Modeling  
Furthermore, thanks to the SoSyM editor, Martin Schindler, for the support in organising this special section, and finally, the reviewers of the three papers presented here for their help in honing the  ...  Acknowledgements We wish to thank the STAF organisational team in Toulouse for enabling us to organise the 2018 edition of the ICMT series, and the PC members for helping us to select the papers for the  ...  CoqTL: A Coq DSL for Rule-Based Model Transformation [1] introduces a novel model transformation language called CoqTL, which is implemented as an internal DSL in Gallina (the specification language of  ... 
doi:10.1007/s10270-020-00775-9 fatcat:vgwyeiirfnfonajwmbuhhshkx4

Executing certified model transformations on Apache Spark

Jolan Philippe, Massimo Tisi, Hélène Coullon, Gerson Sunyé
2021 Proceedings of the 14th ACM SIGPLAN International Conference on Software Language Engineering  
Co-qTL includes a specification of a transformation engine in the Coq interactive theorem prover. An executable engine can be automatically extracted from this specification.  ...  Formal reasoning on model transformation languages allows users to certify model transformations against contracts.  ...  Experiments presented in this paper were carried out using the Grid'5000 testbed, supported by a scientific interest group hosted by Inria and including CNRS, RENATER and several universities as well as  ... 
doi:10.1145/3486608.3486901 fatcat:u3cvb6mco5f6xox5rn3u6smjp4

Certifying a rule-based model transformation engine for proof preservation

Zheng Cheng, Massimo Tisi, Joachim Hotonnier
2020 Proceedings of the 23rd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems  
The CoqTL model-transformation language allows users to define model transformations, theorems on their behavior and machinechecked proofs of these theorems in Coq.  ...  In this paper we present the solution we designed for the evolution of CoqTL, and by extension, of rule-based transformation engines.  ...  CoqTL is an internal DSL for RMT within the Coq theorem prover.  ... 
doi:10.1145/3365438.3410949 dblp:conf/models/ChengTH20 fatcat:54sg7acdgnbpnbfuysmp5sjfg4

Decomposition of Relations for Multi-model Consistency Preservation

Aurélien Pepin
2019
Falls eine Konsistenzrelation verletzt wird, modifiziert die assoziierte Transformation Modelle, um die Konsistenzrelation zu reparieren.  ...  Wenn zwei Modelle das gleiche Softwaresystem abbilden, können sie Informationen miteinander gemein haben. In diesem Fall werden sie als zusammenhängend bezeichnet.  ...  For example, Cheng et al. designed CoqTL, a transformation language using the syntax of the speci cation language of Coq to avoid the usual phase of translation between the speci cation language and the  ... 
doi:10.5445/ir/1000100374 fatcat:3uierasqkje6tlym4fehuo62ky