Abstract
We show how to exploit symmetry in model checking for concurrent systems containing many identical or isomorphic components. We focus in particular on those composed of many isomorphic processes. In many cases we are able to obtain significant, even exponential, savings in the complexity of model checking.
Similar content being viewed by others
References
S. Aggarwal, R.P. Kurshan, and K.K. Sabnani, “A calculus for protocol specification and validation,” inProtocol Specification, Testing and Verification III, H. Ruden and C. West (Eds.), North-Holland, 1983, pp. 19–34.
P.C. Attie and E.A. Emerson, “Synthesis of concurrent systems with many similar sequential processes,”Proc. 16th Annual ACM Symp. on Principles of Programming Languages, Austin, pp. 191–201, 1989.
M.C. Browne, E.M. Clarke, and O. Grumberg, “Characterizing Kripke structures in temporal logic,”Theoretical Computer Science, Vol. 59, pp. 115–131, 1988.
M.C. Browne, E.M. Clarke, and O. Grumberg, “Reasoning about many identical processes,”Inform. and Comp., Vol. 81, No. 1, pp. 13–31, 1989.
E.M. Clarke and E.A. Emerson, “Design and synthesis of synchronization skeletons using branching time temporal logic,” inProc. of the Workshop on Logics of Programs, Yorktown Heights and D. Kozen (Eds.), LNCS#131, Springer-Verlag, pp. 52–71, May 1981.
E.M. Clarke, E.A. Emerson, and A.P. Sistla, “Automatic verification of finite state concurrent systems using temporal logic specifications: A practical approach,”, inProc. 10th Annual ACM Symp. on Principles of Programming Languages, Austin, 1983, pp. 117–126; also appeared inACM Transactions on Programming Languages and Systems, Vol. 8, No. 2, pp. 244–263, 1986.
E.M. Clarke, T. Filkorn, and S. Jha, “Exploiting symmetry in temporal logic model checking,” inProc. of 5th International Conference on Computer Aided Verification, Elounda, Greece, June 1993, pp. 450–462.
S. Duri, U. Buy, R. Devarapalli, and S. Shatz, “Using state space methods for deadlock analysis in ADA tasking,” in ACMProceedings of the 1993 International Symposium on Software Testing and Analysis, June 1993, pp. 51–60.
E.A. Emerson and E.M. Clarke, “Using branching time temporal logic to synthesize synchronization skeletons,”Science of Computer Programming, Vol. 2, pp. 241–266, 1982.
E.A. Emerson, “Temporal and modal logic,” inHandbook of Theoretical Computer Science, Vol. B:Formal Models and Semantics, J. van Leeuwen (Ed.), Elsevier Science Publishers, pp. 995–1072, 1990.
E.A. Emerson and A.P. Sistla, “Deciding full branching time logic,”Information and Control, Vol. 61, pp. 175–201, 1984.
E.A. Emerson and A.P. Sistla, “Symmetry and model checking,” inProc. of 5th International Conference on Computer Aided Verification, Elounda, Greece, June 1993, pp. 463–478.
E.A. Emerson and A.P Sistla, “Utilizing symmetry when model checking under fairness assumptions,” University of Texas at Austin, Computer Sciences Tech. Report TR-94-17, April 1994.
I. Herstein,Topics in Algebra, Xerox, 1964.
C. Hoffmann, “Graph isomorphism and permutation groups,” Springer LNCS No. 132, 1982.
C.-W.N. Ip and D.L. Dill, “Better verification through symmetry,” inProc. 11th International Symposium on Computer Hardware Description Languages (CHDL), April 1993.
K. Jensen and G. Rozenberg (Eds.),High-level Petri Nets: Theory and Application, Springer-Verlag, 1991.
Z. Kohavi,Switching and Finite Automata Theory, McGraw-Hill, 1978.
R.P. Kurshan, “Testing containment of omega-regular languages,” Bell Labs Tech. Report 1121-861010-33 (1986); conference version in R.P. Kurshan,Reducibility in Analysis of Coordination, LNCIS 103 (1987) Springer-Verlag, 19–39.
R.P. Kurshan,Computer-Aided Verification of Coordinating Processes: The Automata-Theoretic Approach, Princeton University Press, Princeton, New Jersey, 1994.
D. Lee and M. Yannakakis, “Online minimization of transition systems,”24th ACM Symposium on Theory of Computing, Victoria, Canada, pp. 264–274, 1992.
Z. Manna and A. Pnueli,Temporal Logic of Reactive and Concurrent Systems: Specification, Springer-Verlag, 1992.
P.H. Starke, “Reachability analysis of petri nets using symmetries,”Syst. Anal. Model. Simul., Akademic Verlag, Vol. 8, Nos. 4/5, pp. 293–303, 1991.
C. Stirling, “Modal and temporal logics,” inHandbook of Logic in Computer Science, D. Gabbay (Ed.), pp. 1–85, Oxford, 1993.
H. Weyl,Symmetry, Princeton Univ. Press, 1952.
Author information
Authors and Affiliations
Additional information
The author's work was supported in part by NSF Grant CCR 941-5496, Semiconductor Research Corporation Contract 95-DP-388, and Texas Advanced Technology Program Grant 003658-250.
The author's work was supported in part by NSF Grant CCR-9212183.
Rights and permissions
About this article
Cite this article
Emerson, E.A., Sistla, A.P. Symmetry and model checking. Form Method Syst Des 9, 105–131 (1996). https://doi.org/10.1007/BF00625970
Issue Date:
DOI: https://doi.org/10.1007/BF00625970