= CIVL: The Concurrency Intermediate Verification Language = == The CIVL-C Language == Contents * [wiki:Arrays] * [wiki:Pointers] * [wiki:MessagePassing] * [wiki:OmnibusChanges] * [wiki:LanguageSubset] * [wiki:Examples] * [wiki:ConcurrencyExtensions] (including ranges, domains, `$for`, `$parfor`) === Thoughts about the CIVL-C language === * It might be nice to introduce some convenience constructs that are syntactic sugar for commonly occurring patterns. For example, something like "$proc p = $run stmt" which is short for declaring a temporary procedure with body stmt and spawning that procedure. Also, something like "$waitall($proc procs[], int numProcs);" (that one can be defined as a library function). == Meetings == * [wiki:CIVLmeeting2013] == Tool Development== - Performance * [wiki:IdeasForPerformance] - Coding standards * [wiki:"Coding Standards"] * [wiki:"Coding Standards for CIVL models"] - Comparison * [wiki:Comparison] - Transformers * [wiki:GeneralTransformation]: translates away arguments of main. * [wiki:IOTransformation]: translates stdio.h-related code to fit CIVL's stdio implementation. * [wiki:MPITransformation]: translates MPI to CIVL. * [wiki:PthreadTransformation]: translates Pthread code to CIVL code. * [wiki:OpenMPTransformation]: translates OpenMP to CIVL. * [wiki:CudaTransformation]: translates Cuda to CIVL. - CIVL pragma: [wiki:CIVLPragmas] - GUI * [wiki:GUIRequirements] * [wiki:TraceViewer] == Release == Junit reports, download: * Latest release: [https://vsl.cis.udel.edu/civl/test/current/latest/] * Latest unstablerelease: [https://vsl.cis.udel.edu/civl/test/trunk/latest/] == Bug Report == If you have any problem when using CIVL, you can report it by creating a new ticket: [https://vsl.cis.udel.edu/trac/civl/newticket] It would be helpful for us to trace the bug if you also submit your CIVL-C programs as attachments of the ticket. == Other Links == * Paper reading: - Sources https://vsl.cis.udel.edu/readings.html - Schedule https://docs.google.com/spreadsheet/ccc?key=0AvyY9XPxT2MVdFJzMThfWVdGZFpsYkNCcEJzUGdyYWc#gid=0 * Conferences: https://docs.google.com/spreadsheet/ccc?key=0AvyY9XPxT2MVdEx6OFJ5b2MzMms1UW1YQjhSdXdpU3c&usp=drive_web#gid=0