Better verification through symmetry

280Citations
Citations of this article
53Readers
Mendeley users who have this article in their library.
Get full text

Abstract

A fundamental difficulty in automatic formal verification of finite-state systems is the state explosion problem - even relatively simple systems can produce very large state spaces, causing great difficulties for methods that rely on explicit state enumeration. We address the problem by exploiting structural symmetries in the description of the system to be verified. We make symmetries easy to detect by introducing a new data type scalarset, a finite and unordered set, to our description language. The operations on scalarsets are restricted so that states are guaranteed to have the same future behaviors, up to permutation of the elements of the scalarsets. Using the symmetries implied by scalarsets, a verifier can automatically generate a reduced state space, on the fly. We provide a proof of the soundness of the new symmetry-based verification algorithm based on a definition of the formal semantics of a simple description language with scalarsets. The algorithm has been implemented and evaluated on several realistic high-level designs. Memory requirements were reduced by amounts ranging from 83% to over 99%, with speedups ranging from 65% to 98%. Symmetry-based reduction leads to an alternative characterization of data independence: a protocol is data-independent if there is a scalarset type not used as an array index or for loop index. In this case, symmetry-based reduction converts an infinite state space to a finite state space. Unlike other methods that exploit data independence in verification, this reduction occurs completely automatically. © 1996 Kluwer Academic Publishers.

Cite

CITATION STYLE

APA

Norris Ip, C., & Dill, D. L. (1996). Better verification through symmetry. Formal Methods in System Design, 9(1–2), 41–75. https://doi.org/10.1007/BF00625968

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free