The University of Southampton
University of Southampton Institutional Repository

Improving the process of model checking through state space reductions

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
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
Available under License University of Southampton Thesis Licence.
Download (3MB)

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

Atom RSS 1.0 RSS 2.0

Contact ePrints Soton: eprints@soton.ac.uk

ePrints Soton supports OAI 2.0 with a base URL of http://eprints.soton.ac.uk/cgi/oai2

This repository has been built using EPrints software, developed at the University of Southampton, but available to everyone to use.

We use cookies to ensure that we give you the best experience on our website. If you continue without changing your settings, we will assume that you are happy to receive cookies on the University of Southampton website.

×