• DocumentCode
    2959271
  • 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
  • fYear
    1996
  • fDate
    11-13 Jun 1996
  • Firstpage
    68
  • Lastpage
    75
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Algorithms & Architectures for Parallel Processing, 1996. ICAPP 96. 1996 IEEE Second International Conference on
  • Print_ISBN
    0-7803-3529-5
  • Type

    conf

  • DOI
    10.1109/ICAPP.1996.562859
  • Filename
    562859