CIVL: the concurrency intermediate verification language

  title={CIVL: the concurrency intermediate verification language},
  author={Stephen F. Siegel and Manchun Zheng and Ziqing Luo and Timothy K. Zirkel and Andre V. Marianiello and John G. Edenhofner and Matthew B. Dwyer and M. S. Rogers},
  journal={SC15: International Conference for High Performance Computing, Networking, Storage and Analysis},
  • Stephen F. Siegel, Manchun Zheng, +5 authors M. S. Rogers
  • Published 2015
  • Computer Science
  • SC15: International Conference for High Performance Computing, Networking, Storage and Analysis
  • There are many ways to express parallel programs: message-passing libraries (MPI) and multithreading/GPU language extensions such as OpenMP, Pthreads, and CUDA, are but a few. This multitude creates a serious challenge for developers of software verification tools: it takes enormous effort to develop such tools, but each development effort typically targets one small part of the concurrency landscape, with little sharing of techniques and code among efforts. To address this problem, we present… CONTINUE READING
    Protocol-based verification of message-passing parallel programs
    • 37
    • PDF
    CIVL: Formal Verification of Parallel Programs
    • 22
    • PDF
    Sound static deadlock analysis for C/Pthreads
    • 12
    • PDF
    Verification of MPI programs using CIVL
    • 7
    • PDF
    Deductive Verification of Parallel Programs Using Why3
    • 5
    • PDF
    CIVL: Applying a General Concurrency Verification Framework to C/Pthreads Programs (Competition Contribution)
    • 5
    • PDF
    Detecting MPI Usage Anomalies via Partial Program Symbolic Execution
    • 3
    • PDF


    Publications referenced by this paper.
    • 2007
    • 2011
    National Laboratory OpenMP tutorial. https: //
    • 2015
    The Racket reference, version 5.3.1
    • 2015