| 6 | | This is the Trac site of CIVL, including its related projects: |
| 7 | | - [wiki:ABC] |
| 8 | | - [wiki:GMC] |
| 9 | | - [wiki:SARL] |
| | 10 | * 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. |
| | 11 | * 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. |
| | 12 | * a number of translators from various commonly-used concurrency languages/APIs to CIVL-C (currently, MPI, OpenMP, Pthreads, and CUDA). |
| 11 | | == Tool Development == |
| 12 | | - [wiki:"Be a CIVL developer"] |
| 13 | | - Analysis |
| 14 | | * [wiki:Overview] |
| 15 | | * [wiki:MemoryAnalysis] |
| 16 | | * [wiki:PointsToAnalysis] |
| 17 | | * [wiki:AliasAnalysis] |
| 18 | | - Performance |
| 19 | | * [wiki:IdeasForPerformance] |
| 20 | | * [wiki:HeapCanonicalization] |
| 21 | | * [wiki:PolynomialExpansion] |
| 22 | | - Coding standards |
| 23 | | * [wiki:"Coding Standards"] |
| 24 | | * [wiki:"Coding Standards for CIVL models"] |
| 25 | | - Comparison |
| 26 | | * [wiki:Comparison] |
| 27 | | - Fortran Translation |
| 28 | | * [wiki:FortranTranslationIssues] |
| 29 | | - Transformers |
| 30 | | * [wiki:GeneralTransformation]: translates away arguments of main. |
| 31 | | * [wiki:IOTransformation]: translates stdio.h-related code to fit CIVL's stdio implementation. |
| 32 | | * [wiki:MPITransformation]: translates MPI to CIVL. |
| 33 | | * [wiki:PthreadTransformation]: translates Pthread code to CIVL code. |
| 34 | | * [wiki:OpenMPTransformation]: translates OpenMP to CIVL. |
| 35 | | * [wiki:CudaTransformation]: translates Cuda to CIVL. |
| 36 | | * [wiki:OpenCLTransformation]: translates OpenCL to CIVL. |
| 37 | | - CIVL pragma: [wiki:CIVLPragmas] |
| 38 | | - GUI |
| 39 | | * [wiki:GUIRequirements] |
| 40 | | * [wiki:GUIDesign] |
| 41 | | * [wiki:TraceViewer] |
| 42 | | -Plans |
| 43 | | * [wiki:IntDivOperations] |
| | 14 | == Downloads == |
| 62 | | == Case Studies == |
| 63 | | * [wiki:StandardHPCExamples] |
| 64 | | * [wiki:BattleOfTheDialects] |
| 65 | | |
| 66 | | == Related Works == |
| 67 | | * [wiki:Insieme] |
| 68 | | |
| 69 | | == Competition == |
| 70 | | |
| 71 | | Some information concerning SV-COMP. |
| 72 | | |
| 73 | | * http://sv-comp.sosy-lab.org/2015/ : SV-COMP 2015 |
| 74 | | * http://gcc.gnu.org/onlinedocs/gcc/C-Extensions.html : the GNU extensions to C |
| 75 | | * http://www.sosy-lab.org/~dbeyer/cpa-witnesses/ : Error witness format |
| 76 | | * http://sv-comp.sosy-lab.org/2015/Minutes-2014.txt : Minutes of 2014 meeting |
| 77 | | |
| 78 | | |
| 79 | | |
| 80 | | == Meetings == |
| 81 | | |
| 82 | | * [wiki:CIVLmeeting2013] |
| 83 | | |
| 84 | | == Weekly presentations == |
| 85 | | |
| 86 | | * [wiki:2018_06_28] |
| 87 | | * [wiki:2018_07_05] |
| 88 | | |
| 89 | | == Paper == |
| 90 | | * [wiki:ExampleList] |
| 91 | | |
| 92 | | == Release == |
| 93 | | |
| 94 | | Junit reports, download: |
| 95 | | * Latest release: [http://vsl.cis.udel.edu/lib/sw/civl/current/latest/] |
| 96 | | * Latest unstablerelease: [http://vsl.cis.udel.edu/lib/sw/civl/trunk/latest/] |
| | 37 | == How to Cite CIVL == |
| | 38 | {{{ |
| | 39 | @Inproceedings{siegel-etal:2015:civl_sc, |
| | 40 | author = {Stephen F.\ Siegel and Manchun Zheng and Ziqing Luo and |
| | 41 | Timothy K.\ Zirkel and Andre V.\ Marianiello and John G.\ Edenhofner |
| | 42 | and Matthew B.\ Dwyer and Michael S.\ Rogers}, |
| | 43 | title = {{CIVL}: The Concurrency Intermediate Verification Language}, |
| | 44 | booktitle = {SC15: International Conference for High Performance |
| | 45 | Computing, Networking, Storage and Analysis, Proceedings}, |
| | 46 | series = {SC '15}, |
| | 47 | year = {2015}, |
| | 48 | month = {Nov}, |
| | 49 | publisher = {IEEE Press}, |
| | 50 | address = {Piscataway, NJ, USA}, |
| | 51 | pages = {61:1-61:12} |
| | 52 | } |
| | 53 | }}} |