• DocumentCode
    857668
  • Title

    Exploiting equivalence reduction and the sweep-line method for detecting terminal states

  • Author

    Billington, Jonathan ; Gallasch, Guy Edward ; Kristensen, Lars Michael ; Mailund, Thomas

  • Author_Institution
    Comput. Syst. Eng. Centre, Univ. of South Australia, Mawson Lakes, SA, Australia
  • Volume
    34
  • Issue
    1
  • fYear
    2004
  • Firstpage
    23
  • Lastpage
    37
  • Abstract
    State-space exploration is one of the main approaches to computer-aided verification and analysis of finite-state systems. It is used to reason about a wide range of properties during the design phase of a system, including system deadlocks. Unfortunately, state-space exploration needs to handle huge state spaces for most practical systems. Several state-space reduction methods have been developed to tackle this problem. In this paper, we develop algorithms for combining two of these methods: state equivalence class reduction and the sweep-line. The algorithms allow deadlocks to be detected by recording terminal states of the system on-the-fly during state-space exploration. We derive expressions for the complexity of the algorithms and demonstrate their usefulness with an industrial case study. Our results show that the combined method achieves at least a six-fold reduction of the state space for interesting parameter values compared with either method used in isolation while still proving the desired system property of the terminal states. The runtime performance of the combined method is almost the same as that of the equivalence class method over the chosen parameter range. Moreover, the improvement in space reduction increases with increased parameter values.
  • Keywords
    computational complexity; concurrency control; finite state machines; program verification; reachability analysis; class reduction; complex distributed systems; computational complexity; computer-aided analysis; computer-aided verification; deadlocks; finite-state systems; reachability analysis; state equivalence; state-space exploration; sweep-line method; terminal state detection; Algorithm design and analysis; Councils; Helium; Humans; Mathematical model; Petri nets; Runtime; Space exploration; State-space methods; System recovery;
  • fLanguage
    English
  • Journal_Title
    Systems, Man and Cybernetics, Part A: Systems and Humans, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1083-4427
  • Type

    jour

  • DOI
    10.1109/TSMCA.2003.820582
  • Filename
    1259432