Using model checking with symbolic execution to verify parallel numerical programs

  • Authors:
  • Stephen F. Siegel;Anastasia Mironova;George S. Avrunin;Lori A. Clarke

  • Affiliations:
  • University of Massachusetts, Amherst, MA;University of Utah, Salt Lake City, UT;University of Massachusetts;University of Massachusetts

  • Venue:
  • Proceedings of the 2006 international symposium on Software testing and analysis
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

Abstract

We present a method to verify the correctness of parallel programs that perform complex numerical computations, including computations involving floating-point arithmetic. The method requires that a sequential version of the program be provided, to serve as the specification for the parallel one. The key idea is to use model checking, together with symbolic execution, to establish the equivalence of the two programs.