A Representative Function Approach to Symmetry Exploitation for CSP Refinement Checking

  • Authors:
  • Nick Moffat;Michael Goldsmith;Bill Roscoe

  • Affiliations:
  • QinetiQ, Malvern, UK and Kellogg College, University of Oxford, UK;Formal Systems (Europe) Ltd and Worcester College, University of Oxford, UK;Oxford University Computing Laboratory, Oxford, UK

  • Venue:
  • ICFEM '08 Proceedings of the 10th International Conference on Formal Methods and Software Engineering
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

Effective temporal logic model checking algorithms exist that exploit symmetries arising from parallel composition of multiple identical components. These algorithms often employ a function repfrom states to representative states under the symmetries exploited. We adapt this idea to the context of refinement checking for the process algebra CSP. In so doing, we must cope with refinement-style specifications. The main challenge, though, is the need for access to sufficient local information about states to enable definition of a useful repfunction, since compilation of CSP processes to Labelled Transition Systems (LTSs) renders state information a global property instead of a local one. Using a structured form of implementation transition system, we obtain an efficient symmetry exploiting CSP refinement checking algorithm, generalise it in two directions, and demonstrate all three variants on simple examples.