Faster Checking of Software Specifications By Eliminating Isomorphs

Authors: Daniel Jackson and Somesh Jha

Downlaod the Postscript or PDF

Abstract

Abstract. Both software specifications and their intended properties can be expressed in a simple relational calculus. The claim that a specification satisfies a property becomes a relational formula that can be checked automatically by enumerating the formula's interpretations. Because the number of interpretations is usually huge, this approach has not been thought to be practical. But by eliminating isomorphic interpretations, the enumeration can be reduced substantially, by a factor of k! for each basic type of k elements.

Keywords:

model checking, symmetry, relational calculus, formal specification, Z.

Composable Software Systems Research Group in the School of Computer Science at Carnegie Mellon University.

[Last modified 19-Feb-1999.
Mail suggestions to the
Maintainer.]