A First Step in the Translation of Alloy to Coq - Archive ouverte HAL Accéder directement au contenu
Communication Dans Un Congrès Année : 2019

A First Step in the Translation of Alloy to Coq

Résumé

Alloy is both a formal language and a tool for software mod-eling. The language is basically first order relational logic. The analyzer is based on instance finding: it tries to refute assertions and if it succeeds it reports a counterexample. It works by translating Alloy models and instance finding into SAT problems. If no instance is found it does not mean the assertion is satisfied. Alloy relies on the small scope hypothesis: examining all small cases is likely to produce interesting counterexamples. This is very valuable when developing a system. However, Alloy cannot show their absence. In this paper, we propose an approach where Alloy can be used as a first step, and then using a tool we develop, Alloy models can be translated to Coq code to be proved correct interactively.
Fichier principal
Vignette du fichier
ICFEM_2019__Alloy_to_Coq.pdf (270.72 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-02317118 , version 1 (15-10-2019)

Identifiants

Citer

Salwa Souaf, Frédéric Loulergue. A First Step in the Translation of Alloy to Coq. 21st International Conference on Formal Engineering Methods (ICFEM), 2019, Shenzen, China. ⟨10.1007/978-3-030-32409-4_28⟩. ⟨hal-02317118⟩
79 Consultations
438 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More