2014
DOI: 10.1007/978-3-642-54862-8_13
|View full text |Cite
|
Sign up to set email alerts
|

FDR3 — A Modern Refinement Checker for CSP

Abstract: Abstract. FDR3 is a complete rewrite of the CSP refinement checker FDR2, incorporating a significant number of enhancements. In this paper we describe the operation of FDR3 at a high level and then give a detailed description of several of its more important innovations. This includes the new multi-core refinement-checking algorithm that is able to achieve a near linear speed up as the number of cores increase. Further, we describe the new algorithm that FDR3 uses to construct its internal representation of CS… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
135
0
1

Year Published

2016
2016
2019
2019

Publication Types

Select...
7

Relationship

0
7

Authors

Journals

citations
Cited by 195 publications
(141 citation statements)
references
References 14 publications
0
135
0
1
Order By: Relevance
“…Due to the current lack of tool support for direct checking of Circus specifications, we needed to translate our model, by hand, into CSP in order to be able to perform model checking using FDR3 [3]. In our translation, we had to adapt the Circus model for CSP M because Circus programs has explicit state-based features (such as assignment), which are not present in CSP M , which instead relies on process parameter-lists to handle state.…”
Section: Discussionmentioning
confidence: 99%
See 2 more Smart Citations
“…Due to the current lack of tool support for direct checking of Circus specifications, we needed to translate our model, by hand, into CSP in order to be able to perform model checking using FDR3 [3]. In our translation, we had to adapt the Circus model for CSP M because Circus programs has explicit state-based features (such as assignment), which are not present in CSP M , which instead relies on process parameter-lists to handle state.…”
Section: Discussionmentioning
confidence: 99%
“…The current approach to model-checking Circus is to translate it into machinereadable CSP (CSP M ), and use FDR3 [3] to do the model checking. Unfortunately, there is no automated way to do this, so such translations have to be done by hand.…”
Section: Checking the Modelmentioning
confidence: 99%
See 1 more Smart Citation
“…For the icecap case study, we carry out proof of properties of the Z data model using Z/Eves [25], and translate the Circus model to CSP to use the FDR3 model checker [14]. In the translation, we lose the expressiveness of Z, but gain the ability to use automatic analysis of the process network.…”
Section: Prove That the Circus Model Is Deadlock Freementioning
confidence: 99%
“…The Circus model is translated to CSP for automatic analysis using FDR3 [14]: a powerful refinement checker for CSP enabling automatic checking for deadlock and livelock freedom, as well as other properties of interest.…”
Section: Fdr Refinement Checksmentioning
confidence: 99%