Improving the process of model checking through state space reductions
Improving the process of model checking through state space reductions
Model checking is a technique for finding errors in systems and algorithms. The tech nique requires a formal definition of the system with a set of correctness conditions, and the use of a tool, the model checker, that searches for model behaviours violating these correctness conditions. The value of existing model checkers depends largely on the complexity of the system being checked. Systems involving complex data structures quickly encounter the problem of state explosion, and checking becomes intractable. Furthermore, auxiliary feedback originally designed to aid the practitioner (e.g., process automata) becomes less useful. This thesis develops of a set of techniques to address these problems. The main contri butions of this thesis are methods that improve model checking in the formal language of B, by reductions in the size of a system's state space. Methods are described that enable a user to view various succinct properties about a system's behaviour through automatic analysis of reached state spaces, and a technique is developed to improve the efficiency of generating state spaces during model checking using algorithms for identify ing symmetries via graph isomorphism. Soundness proofs are shown using refinement in B. Each technique has been implemented into the B model checker, called PRoB, and is shown to be effective through experimentation and evaluation. This research has stim ulated three complementary approaches for improving the generation of state spaces, which are also presented and evaluated. Although this work concerns the context of B and PRoB, the techniques could be generalised to verification tools of other languages.
University of Southampton
Turner, Edward Nanakorn
3f4fbbc1-0076-4efa-b7b2-c8cc79a421b4
2007
Turner, Edward Nanakorn
3f4fbbc1-0076-4efa-b7b2-c8cc79a421b4
Turner, Edward Nanakorn
(2007)
Improving the process of model checking through state space reductions.
University of Southampton, Doctoral Thesis.
Record type:
Thesis
(Doctoral)
Abstract
Model checking is a technique for finding errors in systems and algorithms. The tech nique requires a formal definition of the system with a set of correctness conditions, and the use of a tool, the model checker, that searches for model behaviours violating these correctness conditions. The value of existing model checkers depends largely on the complexity of the system being checked. Systems involving complex data structures quickly encounter the problem of state explosion, and checking becomes intractable. Furthermore, auxiliary feedback originally designed to aid the practitioner (e.g., process automata) becomes less useful. This thesis develops of a set of techniques to address these problems. The main contri butions of this thesis are methods that improve model checking in the formal language of B, by reductions in the size of a system's state space. Methods are described that enable a user to view various succinct properties about a system's behaviour through automatic analysis of reached state spaces, and a technique is developed to improve the efficiency of generating state spaces during model checking using algorithms for identify ing symmetries via graph isomorphism. Soundness proofs are shown using refinement in B. Each technique has been implemented into the B model checker, called PRoB, and is shown to be effective through experimentation and evaluation. This research has stim ulated three complementary approaches for improving the generation of state spaces, which are also presented and evaluated. Although this work concerns the context of B and PRoB, the techniques could be generalised to verification tools of other languages.
Text
1119287.pdf
- Version of Record
More information
Published date: 2007
Identifiers
Local EPrints ID: 466322
URI: http://eprints.soton.ac.uk/id/eprint/466322
PURE UUID: 8906f5c2-81cb-41d2-aac6-47ba24b02f28
Catalogue record
Date deposited: 05 Jul 2022 05:10
Last modified: 16 Mar 2024 20:38
Export record
Contributors
Author:
Edward Nanakorn Turner
Download statistics
Downloads from ePrints over the past year. Other digital versions may also be available to download e.g. from the publisher's website.
View more statistics