kirancodes.me
To Proof Maintenance & Beyond!

NDSeq: runtime checking for nondeterministic sequential specifications of parallel correctness

Jacob Burnim, Tayfun Elmas, George C. Necula, Koushik Sen

Abstract

We propose to specify the correctness of a program's parallelism using a sequential version of the program with controlled nondeterminism. Such a nondeterministic sequential specification allows (1) the correctness of parallel interference to be verified independently of the program's functional correctness, and (2) the functional correctness of a program to be understood and verified on a sequential version of the program, one with controlled nondeterminism but no interleaving of parallel threads.

Related papers