Donaldson, Alastair F. (2007) Automatic techniques for detecting and exploiting symmetry in model checking. PhD thesis, University of Glasgow.
Full text available as:
PDF
Download (20MB) |
Abstract
The application of model checking is limited due to the state-space explosion problem – as the number of components represented by a model increase, the worst case size of the associated state-space grows exponentially. Current techniques can handle limited kinds of symmetry, e.g. full symmetry between identical components in a concurrent system. They avoid the problem of automatic symmetry detection by requiring the user to specify the presence of symmetry in a model (explicitly, or by annotating the associated specification using additional language keywords), or by restricting the input language of a model checker so that only symmetric systems can be specified. Additionally, computing unique representatives for each symmetric equivalence class is easy for these limited kinds of symmetry.
We present a theoretical framework for symmetry reduction which can be applied to explicit state model checking. The framework includes techniques for automatic symmetry detection using computational group theory, which can be applied with no additional user input. These techniques detect structural symmetries induced by the topology of a concurrent system, so our framework includes exact and approximate techniques to efficiently exploit arbitrary symmetry groups which may arise in this way. These techniques are also based on computational group theoretic methods.
We prove that our framework is logically sound, and demonstrate its general applicability to explicit state model checking. By providing a new symmetry reduction package for the SPIN model checker, we show that our framework can be feasibly implemented as part of a system which is widely used in both industry and academia. Through a study of SPIN users, we assess the usability of our automatic symmetry detection techniques in practice.
Item Type: | Thesis (PhD) |
---|---|
Qualification Level: | Doctoral |
Subjects: | Q Science > QA Mathematics > QA75 Electronic computers. Computer science |
Colleges/Schools: | College of Science and Engineering > School of Computing Science |
Supervisor's Name: | Miller, Alice and Calder, Muffy |
Date of Award: | 2007 |
Depositing User: | Elaine Ballantyne |
Unique ID: | glathesis:2007-1336 |
Copyright: | Copyright of this thesis is held by the author. |
Date Deposited: | 26 Nov 2009 |
Last Modified: | 10 Dec 2012 13:37 |
URI: | https://theses.gla.ac.uk/id/eprint/1336 |
Actions (login required)
View Item |
Downloads
Downloads per month over past year