Executing Certified Model Transformations on Apache Spark - Inria - Institut national de recherche en sciences et technologies du numérique
Conference Papers Year : 2021

Executing Certified Model Transformations on Apache Spark

Abstract

Formal reasoning on model transformation languages allows users to certify model transformations against contracts. CoqTL includes a specification of a transformation engine in the Coq interactive theorem prover. An executable engine can be automatically extracted from this specification. Transformation contracts are proved by the user against the CoqTL specification and guaranteed to hold on the transformation running on the extracted implementation of CoqTL. The design of the transformation engine specification in CoqTL aims at easing the certification step, but this requirement harms the execution performance of the extracted engine. In this paper, we aim at providing a scalable distributed implementation of the CoqTL specification. To achieve this objective we proceed in two steps. First, we introduce a refined specification of CoqTL that increases the engine parallelization. We present a mechanized proof of the equivalence with standard CoqTL. Second, we develop a prototype implementation of the refined specification on top of Spark. Finally, by evaluating the performance of a simple case study, we assess the speedup our solution can reach.
Fichier principal
Vignette du fichier
2021_sle_philippe.pdf (565.06 Ko) Télécharger le fichier
Origin Files produced by the author(s)

Dates and versions

hal-03343942 , version 1 (13-10-2021)

Identifiers

Cite

Jolan Philippe, Massimo Tisi, Hélène Coullon, Gerson Sunyé. Executing Certified Model Transformations on Apache Spark. SLE 2021: 14th ACM SIGPLAN International Conference on Software Language Engineering, Oct 2021, Chicago IL, United States. pp.36-48, ⟨10.1145/3486608.3486901⟩. ⟨hal-03343942⟩
253 View
201 Download

Altmetric

Share

More