Safe Pointers in SPARK 2014
https://arxiv.org/abs/1710.07047 [arxiv.org]
2017-12-08 02:56
In the context 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 is based on static alias analysis inspired by Rust’s borrow-checker and affine types, and enforces the Concurrent Read, Exclusive Write principle.
source: HN