Changes between Version 107 and Version 108 of WikiStart


Ignore:
Timestamp:
08/31/18 11:33:58 (8 years ago)
Author:
ziqing
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WikiStart

    v107 v108  
    11= CIVL: The Concurrency Intermediate Verification Language =
    2 [[Image(logo.png)]]
     2{{{
     3#!comment
     4[[Image(wiki:WikiStart:logo.png)]]
     5}}}
    36
    4 == Related Projects ==
     7== About ==
     8CIVL is a framework encompassing…
    59
    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).
    1013
    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 ==
    4415
     16* Latest stable release: [http://vsl.cis.udel.edu/lib/sw/civl/current/latest/]
     17* Latest unstable release: [http://vsl.cis.udel.edu/lib/sw/civl/trunk/latest/]
     18* Older releases: [http://vsl.cis.udel.edu/lib/sw/civl/]
     19* Online application: [http://civl.cis.udel.edu/app/]
    4520
     21== Examples & Case Studies ==
    4622
    47 ==  CIVL-C Language ==
     23* [wiki:Tour A Brief Tour of CIVL with Examples]
     24* [https://dl.acm.org/citation.cfm?id=3090070 CIVL Solutions to VerifyThis 2016 Challenges]
     25{{{
     26#!comment
     27* [https://vsl.cis.udel.edu/lib/downloads/civl_verifythis_2016.pdf CIVL Solutions to VerifyThis 2016 Challenges]
     28}}}
     29* [https://dl.acm.org/citation.cfm?id=3145488 Towards Self-Verification in Finite Difference Code Generation]
     30* [https://link.springer.com/chapter/10.1007/978-3-319-99725-4_14 Verifying Properties of Differentiable Programs]
     31== Documents & Publications ==
    4832
    49 Contents
    50 * [wiki:IR] : CIVL-IR
    51 * [wiki:DataStructures]
    52 * [wiki:Arrays]
    53 * [wiki:Pointers]
    54 * [wiki:Choose]
    55 * [wiki:MessagePassing]
    56 * [wiki:OmnibusChanges]
    57 * [wiki:ContractReduction]
    58 * [wiki:VerificationWithContracts]
    59 * [wiki:Examples]
    60 * [wiki:CommonHelperFunctionsForDifferentParallelLanguage]
     33* [http://vsl.cis.udel.edu/lib/sw/civl/1.16/r4871/release/civl-manual-1.16_4871.pdf  Manual for CIVL v1.16]
     34* [https://vsl.cis.udel.edu/pubs/civl_verifythis_2016.html CIVL Solutions to VerifyThis 2016 Challenges]
     35* [https://vsl.cis.udel.edu/pubs/civl_eurompi_2017.html  Verification of MPI programs using CIVL]
    6136
    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}}}
    9754
    9855== Bug Report ==
     
    10158
    10259When reporting a bug, you are greatly recommended to provide specific information as much as possible, such as the civl command, the source files, the civl version, the error message or exception, etc. The minimum is to provide sufficient information for others to reproduce the problem.
    103 
    104 == Other Links ==
    105 * Paper reading:
    106    - Sources https://vsl.cis.udel.edu/readings.html
    107    - Schedule https://docs.google.com/spreadsheet/ccc?key=0AvyY9XPxT2MVdFJzMThfWVdGZFpsYkNCcEJzUGdyYWc#gid=0
    108 * [wiki:Conferences]
    109 * [wiki:DeveloperPage]
    110 * [wiki:UserPage]