Verification of Programs with Pointers in SPARK - Inria - Institut national de recherche en sciences et technologies du numérique Access content directly
Preprints, Working Papers, ... Year : 2018

Verification of Programs with Pointers in SPARK


In the field of deductive software verification, programs with pointers present a major challenge due to pointer aliasing. In this paper, we introduce pointers to SPARK, a well-defined subset of the Ada language , intended for formal verification of mission-critical software. Our solution uses a permission-based static alias analysis method inspired by Rust's borrow-checker and affine types. To validate our approach, we have implemented it in the GNAT Ada compiler and the SPARK toolset. In the paper, we give a formal presentation of the analysis rules for a core version of SPARK and discuss their implementation and scope.
Fichier principal
Vignette du fichier
report.pdf (536.36 Ko) Télécharger le fichier
Origin : Files produced by the author(s)

Dates and versions

hal-01936105 , version 1 (27-11-2018)


  • HAL Id : hal-01936105 , version 1


Georges-Axel Jaloyan, Claire Dross, Maroua Maalej, Yannick Moy, Andrei Paskevich. Verification of Programs with Pointers in SPARK. 2018. ⟨hal-01936105⟩
153 View
232 Download


Gmail Facebook X LinkedIn More