source: CIVL/docs/index.md@ 5bb06bb

1.23 2.0 main
Last change on this file since 5bb06bb was b8784c0, checked in by Youngjun Lee <youngjunlee7@…>, 3 weeks ago

Developer page will stay in Trac

  • Property mode set to 100644
File size: 5.2 KB
RevLine 
[135e8cf]1# The CIVL Model Checker
2
3## About
4CIVL is a framework encompassing…
5
6* 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.
7* 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.
8* a number of translators from various commonly-used concurrency languages/APIs to CIVL-C (currently, MPI, OpenMP, Pthreads, and CUDA).
9
10## Downloads & Links
11
12* [Latest stable release](http://vsl.cis.udel.edu/lib/sw/civl/current/latest/)
13* [Latest unstable release](http://vsl.cis.udel.edu/lib/sw/civl/trunk/latest/)
14* [Older releases](http://vsl.cis.udel.edu/lib/sw/civl/)
15* [CIVL Web App](http://civl.cis.udel.edu/app/)
16
17## Documentation
18* [Introduction](introduction.md)
19* [CIVL-C Fundamentals](fundamentals.md)
20* [Language Manual](language.md)
21* [Libraries](libraries.md)
22* [Command Line Interface](cli.md)
23* [Examples](examples.md)
24* [A Challenge Exercise for Twente](challenge.md)
25
26## Publications
27* [Symbolic Execution and Deductive Verification Approaches to VerifyThis 2017 Challenges](https://vsl.cis.udel.edu/pubs/isola18.html), Ziqing Luo and Stephen F. Siegel, ISoLA'18.
28* [Verifying Properties of Differentiable Programs](https://vsl.cis.udel.edu/pubs/math_properties_sas18.html), J. Hückelheim, Z. Luo, S.H.K. Narayanan, S.F. Siegel, and P.D. Hovland, SAS'18.
29* [Towards Self-Verification in Finite Difference Code Generation](https://vsl.cis.udel.edu/pubs/correctness_2017_towards.html), J. Hückelheim, Z. Luo, F. Luporini, N. Kukreja, M. Lange, G. Gorman, S.F. Siegel, M. Dwyer, and P.D. Hovland, Correctness'17.
30* [CIVL Manual](https://vsl.cis.udel.edu/lib/sw/civl/civl-manual.pdf), M.B. Dwyer, J. Edenhofner, G. Gopalakrishnan, A. Marianiello, Z. Luo, Z. Rakamaric, M. Rogers, S.F. Siegel, M. Zheng, and T.K. Zirkel
31* [CIVL: The Concurrency Intermediate Verification Language](https://vsl.cis.udel.edu/pubs/civl_sc_2015.html), S.F. Siegel, M. Zheng, Z. Luo, T.K. Zirkel, A.V. Marianiello, J.G. Edenhofner, M.B. Dwyer and M.S. Rogers, SC'15.
32* [Verification of MPI programs using CIVL](https://vsl.cis.udel.edu/pubs/civl_eurompi_2017.html), Z. Luo, M. Zheng, and S.F. Siegel, EuroMPI'17.
33* [DOE Report of the HPC Correctness Summit](https://science.energy.gov/~/media/ascr/pdf/programdocuments/docs/2017/HPC_Correctness_Report.pdf), G. Gopalakrishnan, P.D. Hovland, C. Iancu, S. Krishnamoorthy, I. Laguna, R.A. Lethin, K. Sen, S.F. Siegel, and A. Solar-Lezama, DOE TechReport'17.
34* [CIVL Solutions to VerifyThis 2016 Challenges](https://vsl.cis.udel.edu/pubs/civl_verifythis_2016.html), Stephen F. Siegel, VerifyThis'16.
35* [CIVL: Applying a General Concurrency Verification Framework to C/Pthreads Programs Competition Contribution](https://vsl.cis.udel.edu/pubs/civl_svcomp_2016.html), M. Zheng, J.G. Edenhofner, Z. Luo, M.J. Gerrard, M.S. Rogers, M.B. Dwyer, and S.F. Siegel, TACAS'16
36* [CIVL: Formal Verification of Parallel Programs](https://vsl.cis.udel.edu/pubs/civl_ase_2015.html), M. Zheng, M.S. Rogers, Z. Luo, M.B. Dwyer, and S.F. Siegel, ASE'15.
37* [Tech Report: CIVL: The Concurrency Intermediate Verification Language](https://vsl.cis.udel.edu/pubs/civl_tr_2014.html), S.F. Siegel, M.B. Dwyer, G. Gopalakrishnan, Z. Luo, Z. Rakamaric, R. Thakur, M. Zheng, and T.K. Zirkel, Technical Report UD-CIS-2014/001.
38* [VSL Publication List](https://vsl.cis.udel.edu/pubs/index.html)
39
40## How to Cite CIVL
41```bibtex
42@Inproceedings{siegel-etal:2015:civl_sc,
43 author = {Stephen F.\ Siegel and Manchun Zheng and Ziqing Luo and
44 Timothy K.\ Zirkel and Andre V.\ Marianiello and John G.\ Edenhofner
45 and Matthew B.\ Dwyer and Michael S.\ Rogers},
46 title = {{CIVL}: The Concurrency Intermediate Verification Language},
47 booktitle = {SC15: International Conference for High Performance
48 Computing, Networking, Storage and Analysis, Proceedings},
49 series = {SC '15},
50 year = {2015},
51 month = {Nov},
52 publisher = {IEEE Press},
53 address = {Piscataway, NJ, USA},
54 pages = {61:1-61:12}
55}
56```
57
58## Bug Reports
59To report a bug in CIVL, send an email to `civl-dev@googlegroups.com`.
60Include as many details as possible, such as the CIVL command, source files (these may be attached), the CIVL version,
61and the output, including any error message.
62
63## Developers
64* Current Developers: [Stephen F. Siegel](https://vsl.cis.udel.edu/siegel.html), Alex Wilton, and Wenhao Wu
65* Previous Contributors: Matthew Dwyer, John Edenhofner, Mitchell Gerrard, Ziqing Luo, Andre Marianiello, Michael Rogers, Yihao Yan, Manchun Zheng and Timothy Zirkel
66
[b8784c0]67[DeveloperPage](https://vsl.cis.udel.edu/trac/civl/wiki/DeveloperPage)
[135e8cf]68
69## License
70CIVL is copyright from 2013 to 2023, Verified Software Laboratory, University of Delaware.
71
72CIVL is distributed under the terms of the [GNU General Public License v3](https://www.gnu.org/licenses/gpl.html). (See the directory licenses in the distribution for details.)
Note: See TracBrowser for help on using the repository browser.