Tilting at Windmills with Coq: Formal Verification of a Compilation Algorithm for Parallel Moves

  • Authors:
  • Laurence Rideau;Bernard Paul Serpette;Xavier Leroy

  • Affiliations:
  • INRIA Sophia--Antipolis Méditerranée, Sophia-Antipolis, France 06902;INRIA Sophia--Antipolis Méditerranée, Sophia-Antipolis, France 06902;INRIA Paris--Rocquencourt, Le Chesnay, France 78153

  • Venue:
  • Journal of Automated Reasoning
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

This article describes the formal verification of a compilation algorithm that transforms parallel moves (parallel assignments between variables) into a semantically-equivalent sequence of elementary moves. Two different specifications of the algorithm are given: an inductive specification and a functional one, each with its correctness proofs. A functional program can then be extracted and integrated in the Compcert verified compiler.