Changes between Version 19 and Version 20 of Introduction
- Timestamp:
- 12/31/18 14:56:11 (7 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Introduction
v19 v20 2 2 = Contents = 3 3 4 * [#intro Introduction] 5 * [#lang Language] 6 * [#semantics Semantics] 7 * [#tools Tools] 8 9 = Introduction = #intro 10 11 == What is CIVL? == 4 [[PageOutline]] 5 6 = What is CIVL? = 12 7 13 8 CIVL stands for ''Concurrency Intermediate Verification Language''. The CIVL platform encompasses: … … 48 43 49 44 50 == Verifying Different Kinds of Programs == 51 52 === Verifying CIVL-C Programs === 45 = Verifying CIVL-C Programs = 53 46 54 47 Dijkstra’s well-known Dining Philosophers system can be encoded in CIVL-C as follows: … … 425 418 426 419 427 = == Verifying Sequential C Programs ===420 = Verifying Sequential C Programs = 428 421 429 422 Since almost anything you can do in sequential C is also legal CIVL-C, there is not much you have to do to apply the verifier to C programs. … … 582 575 There are limitations to the application of CIVL to C programs. Support for the standard library is only partial. Small bounds will have to be placed on many parameters in order for CIVL verification to terminate (or terminate in a reasonable amount of time). 583 576 584 = == Verifying C/MPI Programs ===577 = Verifying C/MPI Programs = 585 578 586 579 CIVL can verify C/MPI programs that use a subset of MPI. The instructions for sequential programs apply equally to MPI programs. In addition, one must specify either (1) the number of processes for the MPI program, or (2) an upper and a lower bound on the number of processes for the MPI program. … … 600 593 601 594 602 = == Verifying C/OpenMP Programs ===595 = Verifying C/OpenMP Programs = 603 596 604 597 CIVL uses an input variable `omp_thread_max` for verifying OpenMP programs. It must be specified on the command line, e.g., … … 614 607 A serious limitation in the current OpenMP transformation is that access to shared variables cannot take place through pointers. 615 608 616 = == Verifying CUDA-C Programs ===617 618 619 620 = == Verifying C/Pthreads Programs ===621 622 623 624 = == Verifying Fortran Programs ===609 = Verifying CUDA-C Programs = 610 611 612 613 = Verifying C/Pthreads Programs = 614 615 616 617 = Verifying Fortran Programs = 625 618 626 619 … … 628 621 (under development) 629 622 630 631 632 = The CIVL-C Language = #lang633 634 635 636 = Semantics = #semantics637 638 639 = Command-line Tools = #tools
