Combining Symbolic Execution and Model Checking to Verify MPI Programs

March 16, 2018 ยท Entered Twilight ยท ๐Ÿ› 2018 IEEE/ACM 40th International Conference on Software Engineering: Companion (ICSE-Companion)

๐ŸŒ… TWILIGHT: Old Age
Predates the code-sharing era โ€” a pioneer of its time

"No code URL or promise found in abstract"
"Derived repo from GitHub Pages (backfill)"

Evidence collected by the PWNC Scanner

Repo contents: CLOUD9-LICENSE, KLEE-LICENSE, MPISV-LICENSE, README.md, Release+Asserts, examples, include, install.sh, klee, libs, mpisv, mpisvcc, syslibs

Authors Hengbiao Yu, Zhenbang Chen, Xianjin Fu, Ji Wang, Zhendong Su, Jun Sun, Chun Huang, Wei Dong arXiv ID 1803.06300 Category cs.PL: Programming Languages Citations 20 Venue 2018 IEEE/ACM 40th International Conference on Software Engineering: Companion (ICSE-Companion) Repository https://github.com/mpi-sv/mpi-sv.github.io โญ 3 Last Checked 8 days ago
Abstract
Message passing is the standard paradigm of programming in high-performance computing. However, verifying Message Passing Interface (MPI) programs is challenging, due to the complex program features (such as non-determinism and non-blocking operations). In this work, we present MPI symbolic verifier (MPI-SV), the first symbolic execution based tool for automatically verifying MPI programs with non-blocking operations. MPI-SV combines symbolic execution and model checking in a synergistic way to tackle the challenges in MPI program verification. The synergy improves the scalability and enlarges the scope of verifiable properties. We have implemented MPI-SV (footnote: https://mpi-sv.github.io) and evaluated it with 111 real-world MPI verification tasks. The pure symbolic execution-based technique successfully verifies 61 out of the 111 tasks (55\%) within one hour, while in comparison, MPI-SV verifies 100 tasks (90\%). On average, compared with pure symbolic execution, MPI-SV achieves 19x speedups on verifying the satisfaction of the critical property and 5x speedups on finding violations.
Community shame:
Not yet rated
Community Contributions

Found the code? Know the venue? Think something is wrong? Let us know!

๐Ÿ“œ Similar Papers

In the same crypt โ€” Programming Languages