wiki:WikiStart

Version 134 (modified by siegel, 7 years ago) ( diff )

--

CIVL: The Concurrency Intermediate Verification Language

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).

Examples & Case Studies

CIVL Manual

Documents & 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 at googlegroups dot 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: Ziqing Luo, Stephen F. Siegel and Wenhao Wu
  • Other Contributors: Matthew Dwyer, John Edenhofner, Mitchell Gerrard, Andre Marianiello, Michael Rogers, Yihao Yan, Manchun Zheng and Timothy Zirkel.

DeveloperPage

License

CIVL is copyright from 2013 to 2018, 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.)

Note: See TracWiki for help on using the wiki.