PVS linear algebra libraries for verification of control software algorithms in C/ACSL

  • Authors:
  • Heber Herencia-Zapana;Romain Jobredeaux;Sam Owre;Pierre-Loïc Garoche;Eric Feron;Gilberto Perez;Pablo Ascariz

  • Affiliations:
  • National Institute of Aerospace, Hampton, VA, United States;Georgia Institute of Technology, Atlanta, Georgia, United States;SRI International, Menlo Park, California, United States;The French Aerospace Lab, ONERA, Toulouse, France;Georgia Institute of Technology, Atlanta, Georgia, United States;University of A Coruña, Coruña, Spain;University of A Coruña, Coruña, Spain

  • Venue:
  • NFM'12 Proceedings of the 4th international conference on NASA Formal Methods
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

The problem of ensuring control software properties hold on their actual implementation is rarely tackled. While stability proofs are widely used on models, they are never carried to the code. Using program verification techniques requires express these properties at the level of the code but also to have theorem provers that can manipulate the proof elements. We propose to address this challenge by following two phases: first we introduce a way to express stability proofs as C code annotations; second, we propose a PVS linear algebra library that is able to manipulate quadratic invariants, i.e., ellipsoids. Our framework achieves the translation of stability properties expressed on the code to the representation of an associated proof obligation (PO) in PVS. Our library allows us to discharge these POs within PVS.