wiki:WikiStart

The CIVL Model Checker

About

CIVL is a framework encompassing…

  • a programming language, CIVL-C, which adds to C a number of concurrency primitives, as well as the ability to define functions in any scope. Together, these features make for a very expressive concurrent language that can faithfully represent programs using various APIs and parallel languages, such as MPI, OpenMP, CUDA, and Chapel. CIVL-C also provides a number of primitives supporting verification.
  • a model checker which uses symbolic execution to verify a number of safety properties of CIVL-C programs. The model checker can also be used to verify that two CIVL-C programs are functionally equivalent.
  • a number of translators from various commonly-used concurrency languages/APIs to CIVL-C (currently, MPI, OpenMP, Pthreads, and CUDA).

Documentation

Publications

How to Cite CIVL

@Inproceedings{siegel-etal:2015:civl_sc,
  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 Michael S.\ Rogers},
  title = {{CIVL}: The Concurrency Intermediate Verification Language},
  booktitle = {SC15: International Conference for High Performance
               Computing, Networking, Storage and Analysis, Proceedings},
  series = {SC '15},
  year = {2015},
  month = {Nov},
  publisher = {IEEE Press},
  address = {Piscataway, NJ, USA},
  pages = {61:1-61:12}
}

Bug Reports

To report a bug in CIVL, send an email to civl-dev@googlegroups.com. Include as many details as possible, such as the CIVL command, source files (these may be attached), the CIVL version, and the output, including any error message.

Developers

  • Current Developers: Stephen F. Siegel, Alex Wilton, and Wenhao Wu
  • Previous Contributors: Matthew Dwyer, John Edenhofner, Mitchell Gerrard, Ziqing Luo, Andre Marianiello, Michael Rogers, Yihao Yan, Manchun Zheng and Timothy Zirkel

DeveloperPage

License

CIVL is copyright from 2013 to 2023, Verified Software Laboratory, University of Delaware.

CIVL is distributed under the terms of the GNU General Public License v3. (See the directory licenses in the distribution for details.)

Last modified 3 years ago Last modified on 05/23/23 11:25:20
Note: See TracWiki for help on using the wiki.