Changes between Version 4 and Version 5 of Tour


Ignore:
Timestamp:
09/05/18 11:30:18 (8 years ago)
Author:
siegel
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Tour

    v4 v5  
    11= CIVL: The Concurrency Intermediate Verification Language =
    22
    3 == Abstract ==
    4 '''CIVL: Concurrency Intermediate Verification Language''' is a framework for the verification of multiple concurrent C dialects and libraries, such as OpenMP, MPI, Pthreads, CUDA, etc.
    5 It contains transformers to transform programs of such language or libraries into CIVL-C program, which is a dialect of C with concurrent extension, and uses symbolic execution to model check the programs.
    6 CIVL-C language is designed to capture the common features of concurrency so that could be used to describe a large number of concurrent dialects or libraries.
    7 CIVL is open source, and is designed to be flexible to be extended for verifying more concurrent languages and libraries.
    8 
    9 Properties that CIVL checks include: deadlock, memory leak, array index-out-of bound, invalid pointer dereference, user-specified assertions, and functional equivalence.
    10 
    11 CIVL is also able to verify hybrid concurrent programs, i.e., programs containing more than one dialects or librabries, such as MPI-OpenMP, MPI-Pthreads, etc.
    12 
    13 == Examples ==
    143The following demonstrate some of CIVL's capabilities. This is a small sample; see the [https://vsl.cis.udel.edu/lib/sw/civl/civl-manual.pdf CIVL manual] for the full story.
     4
    155* [https://vsl.cis.udel.edu/trac/civl/wiki/Tour#DiningphilosopherinCIVL-C Dining philosopher in CIVL-C]
    166* [https://vsl.cis.udel.edu/trac/civl/wiki/Tour#a1-dimensionalwavesimulatorinMPI 1-dimensional wave simulator in MPI]
     
    199
    2010=== Dining philosopher in CIVL-C ===
    21 CIVL-C implementation of dining philosopher, which contains a deadlock. Suppose the file name is [https://vsl.cis.udel.edu/lib/demo/diningBad.cvl diningBad.cvl].
     11CIVL-C implementation of dining philosophers, which contains a deadlock. The input file name is [https://vsl.cis.udel.edu/lib/demo/diningBad.cvl diningBad.cvl].
    2212
    2313{{{