VSL Publications

Towards Deductive Verification of Message-Passing Parallel Programs

Cite
Ziqing Luo and Stephen F. Siegel. Towards Deductive Verification of Message-Passing Parallel Programs. In Proceedings of the 2nd International Workshop on Software Correctness for HPC Applications (Correctness 2018)
Abstract
Program verification techniques based on deductive reasoning can provide a very high level of assurance of correctness. These techniques are capable of proving correctness without placing artificial bounds on program parameters or on the sizes of inputs. While there are a number of mature frameworks for deductive verification of sequential programs, there is much less for parallel programs, and very little for message-passing. We propose a method for the deductive verification of message-passing programs that involves transforming the program into an annotated sequential program that can be verified with off-the-shelf deductive tools, such as Frama-C. The method can prove user-specified correctness properties without any bounds on the number of processes or other parameters. We illustrate this method on a toy example, and analyze its strengths and weaknesses.
Downloads
  1. correctness18.pdf (Preprint)
Related Links
  1. Paper on publisher's web site
  2. Experimental Archive page
  3. Workshop web site
BibTeX
@inproceedings{luo-siegel:2018:correctness,
  author = {Ziqing Luo and Stephen F.\ Siegel},
  title = {Towards Deductive Verification of Message-Passing
           Parallel Programs},
  booktitle = {2018 IEEE/ACM 2nd International Workshop on Software
                  Correctness for HPC Applications (Correctness)},
  editor = {Ignacio Laguna and Cindy Rubio-Gonz\'alez},
  year = {2018},
  publisher = {IEEE},
  doi = {10.1109/Correctness.2018.00012}
}
  

VSL | Publications