Title :
ARC-a tool for efficient refinement and equivalence checking for CSP
Author :
Parashkevov, Atanas N. ; Yantchev, Jay
Author_Institution :
Dept. of Comput. Sci., Adelaide Univ., SA, Australia
Abstract :
The paper presents the design and implementation of ARC-a tool for automated verification of concurrent systems. The tool is based on the untimed CSP language, its semantic models and theory of refinement. We alleviate the combinatorial explosion problem using ordered binary decision diagrams (OBDDs) for the internal representation of complex data structures-sets and labeled transition systems (LTS). The semantically complex external choice operator is translated into the corresponding LTS using an optimized algorithm. This and some other implementation improvements allow verifying systems with up to 1033 states, which is consistent with the capabilities of other OBDD based approaches. Compared to two existing CSP tools, FDR and MRC, ARC has fewer language restrictions and is more memory efficient. A performance comparison based on the n-schedulers and dining philosophers problems suggests that the checking algorithm of ARC is, in most cases, faster than those of the other tools
Keywords :
communicating sequential processes; concurrency control; data structures; directed graphs; parallel languages; program verification; ARC; CSP; LTS; OBDD based approaches; automated verification; checking algorithm; combinatorial explosion problem; complex data structures; concurrent systems; equivalence checking; implementation improvements; internal representation; labeled transition systems; optimized algorithm; ordered binary decision diagrams; performance comparison; semantic models; semantically complex external choice operator; theory of refinement; untimed CSP language; verifying systems; Boolean functions; Computer science; Concurrent computing; Data structures; Explosions; Safety; Scheduling algorithm; Software tools; Standards development; System recovery;
Conference_Titel :
Algorithms & Architectures for Parallel Processing, 1996. ICAPP 96. 1996 IEEE Second International Conference on
Print_ISBN :
0-7803-3529-5
DOI :
10.1109/ICAPP.1996.562859