2008 2nd IFIP/IEEE International Symposium on Theoretical Aspects of Software Engineering 2008
DOI: 10.1109/tase.2008.33
|View full text |Cite
|
Sign up to set email alerts
|

ProB gets Nauty: Effective Symmetry Reduction for B and Z Models

Abstract: Symmetry reduction holds great promise to counter the state explosion problem. However, currently it is "conducting a life on the fringe", and is not widely applied, mainly due to the restricted applicability of many of the techniques. In this paper we propose a symmetry reduction technique applied to high-level formal specification languages (B and Z). Not only does symmetry arise naturally in most models, it can also be exploited without restriction by our method. This method translates states of a formal mo… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
16
0

Year Published

2009
2009
2018
2018

Publication Types

Select...
5

Relationship

2
3

Authors

Journals

citations
Cited by 13 publications
(16 citation statements)
references
References 11 publications
0
16
0
Order By: Relevance
“…Our work relied on the identification of symmetric states that satisfy the same predicates [6,Theorem 1], and the implementation of an augmented model checking algorithm in ProB that checks only one state from each symmetry class. Experimental results were encouraging and have been shown to reduce the time of model checking by up to three orders of magnitude, e.g., [8]. Moreover, these techniques have been integrated into the final version of the tool.…”
Section: Introductionmentioning
confidence: 92%
See 4 more Smart Citations
“…Our work relied on the identification of symmetric states that satisfy the same predicates [6,Theorem 1], and the implementation of an augmented model checking algorithm in ProB that checks only one state from each symmetry class. Experimental results were encouraging and have been shown to reduce the time of model checking by up to three orders of magnitude, e.g., [8]. Moreover, these techniques have been integrated into the final version of the tool.…”
Section: Introductionmentioning
confidence: 92%
“…We note that the style of state space traversal specified contrasts with that of rmc1 and instead reflects more closely a classical symmetry reduction algorithm, which we used in [7,8]. Therefore, upon encountering an unexplored state (e.g., s1 in add inv ), we compute and store only the unique representatives of its successors that have not yet been checked (rep(s2)); the model checking algorithm will never store two symmetric states, and it has less of a demand for memory.…”
Section: Levelmentioning
confidence: 99%
See 3 more Smart Citations