Abstract
This work presents a collection of methods, integrating symmetry reduction, under- approximation, and symbolic model checking in order to reduce space and time for model checking. The main goal of this work is falsification. However, under certain conditions our methods provide verification as well.
We first present algorithms that perform on-the-fly model checking for temporal safety properties, using symmetry reduction. We then extend these algorithms for checking liveness properties as well.
Our methods are fully automatic. The user should supply some basic information about the symmetry in the verified system. However, the methods are robust and work correctly even if the information supplied by the user is incorrect. Moreover, the methods return correct results even in case the computation of the symmetry reduction has not been completed due to memory or time explosion.
We implemented our methods within IBM’s model checker RuleBase, and compared the performance of our methods with that of RuleBase. In most cases, our algorithms outperformed RuleBase with respect to both time and space.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
I. Beer, S. Ben-David, C. Eisner, and A. Landver. RuleBase: An industry-oriented formal verification tool. In Design Automation Conference, pages 655–660, June 1996.
I. Beer, S. Ben-David, and A. Landver. On-the-fly model checking of RCTL formulas. In Alan J. Hu and Moshe Y. Vardi, editors, Proceedings of the 10th International onference on Computer-Aided Verification, volume 1427 of LNCS, pages 184–194. Springer-Verlag, June 1998.
R. Bloem, K. Ravi, and F. Somenzi. Symbolic guided search for CTL model checking. In Design Automation Conference, pages 29–34, June 2000.
R. E. Bryant. Graph-based algorithms for boolean function manipulation. IEEE transactions on Computers, C-35(8):677–691, 1986.
E. Clarke, O. Grumberg, and H. Hamaguchi. Another look at LTL model checking. Formal Methods in System Design, 10(1), 1997.
E. M. Clarke, E. A. Emerson, and A. P. Sistla. Automatic verification of finite-state concurrent systems using temporal logic specifications. ACM Transactions on Programming Languages and Systems, 8(2):244–263, 1986.
E. M. Clarke, O. Grumberg, and D. A. Peled. Model Checking. MIT press, December 1999.
C. N. Ip and D. L. Dill. Better verification through symmetry. In D. Agnew, L. Claesen, and R. Camposano, editors, Computer Hardware Description Languages and their Applications, pages 87–100, Ottawa, Canada, 1993. Elsevier Science Publishers B. V., Amsterdam, Netherland.
D. Geist and I. Beer. Efficient model checking by automated ordering of transition relation. In David L. Dill, editor, Proceedings of the sixth International Conference on Computer-Aided Verification CAV, volume 818, pages 299–310. Springer-Verlag, June 1994.
E. A. Emerson and A. P. Sistla. Symmetry and model checking. In C. Courcou-betis, editor, Proceedings of the 5th International conference on Computer-Aided Verification, volume 697 of LNCS. Springer-Verlag, June 1993.
E. Allen Emerson and Richard J. Trefler. From asymmetry to full symmetry: New techniques for symmetry reduction in model checking. In Conference on Correct Hardware Design and Verification Methods, pages 142–156, 1999.
V. Gyuris and A. P. Sistla. On-the-fly model checking under fairness that exploits symmetry. Formal Methods in System Design: An International Journal, 15(3):217–238, November 1999.
S. Jha. Symmetry and Induction in Model Checking. PhD thesis, CMU, 1996.
S. Katz. Coverage of model checking. Master’s thesis, Technion, haifa, Israel, 2001.
K. L. McMillan. Symbolic Model Checking: An Approach to the State Explosion Problem. Kluwer Academic Publishers, 1993.
K. Ravi and F. Somenzi. High-density reachability analysis. In Proc. Intl. Conf. on Computer-Aided Design, pages 154–158, November 1995.
A. P. Sistla, V. Gyuris, and E. A. Emerson. SMC: a symmetry-based model checker for verification of safety and liveness properties. Software Engineering and Methodology, 9(2):133–166, 2000.
C. Han Yang and David L. Dill. Validation with guided search of the state space. In Design Automation Conference, pages 599–604, June 1998.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2002 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Barner, S., Grumberg, O. (2002). Combining Symmetry Reduction and Under-Approximation for Symbolic Model Checking. In: Brinksma, E., Larsen, K.G. (eds) Computer Aided Verification. CAV 2002. Lecture Notes in Computer Science, vol 2404. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45657-0_8
Download citation
DOI: https://doi.org/10.1007/3-540-45657-0_8
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-43997-4
Online ISBN: 978-3-540-45657-5
eBook Packages: Springer Book Archive