Abstract
ω-automata provide a well-established basis for the specification and verification of control-intensive systems. To verify that a system satisfies a given property ("task"), one specifies both the system and the task in terms of ω-automata, and then verifies that the ω-regular language of the system automaton is contained in that of the task automaton. This procedure, which is the basis of the COSPAN verification software, has been used in a number of commercial applications. However, its applicability is limited by the computational complexity of the ensuing language containment check, which tends to grow exponentially with the number of components in the system. While reduction techniques such as task decomposition and task-relative homomorphic reduction can greatly extend the complexity of systems which thus may be analyzed, there is a computational cost associated with such reductions as well. Moreover, the system complexity is the ultimate limiting factor. Recent advances in the manipulation of data-structures for binary decision diagrams (BDDs) have suggested that this data-structure may now facilitate checking language containment for far larger system models than has been hitherto possible. We have confirmed this by implementing new BDD-based language containment checks in COSPAN. We exhibit two such algorithms: one with a time advantage and the other with a space advantage. Each has increased significantly the size of system models which can be verified.
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.