Logic for Programming, Artificial Intelligence, and Reasoning
DOI: 10.1007/978-3-540-75560-9_22
|View full text |Cite
|
Sign up to set email alerts
|

Why Would You Trust B?

Abstract: The use of formal methods provides confidence in the correctness of developments. Yet one may argue about the actual level of confidence obtained when the method itself -or its implementation -is not formally checked. We address this question for the B, a widely used formal method that allows for the derivation of correct programs from specifications. Through a deep embedding of the B logic in Coq, we check the B theory but also implement B tools. Both aspects are illustrated by the description of a proved pro… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
5
0

Publication Types

Select...
3
3
1

Relationship

1
6

Authors

Journals

citations
Cited by 8 publications
(5 citation statements)
references
References 14 publications
0
5
0
Order By: Relevance
“…[11,12]), and it is therefore important to know what is the level of confidence that one can grant to a system proven using this method, and how to improve this level of confidence. The other objectives are the development of formally checked tools for B developments, illustrated by a proven prover (not discussed further in this paper but detailed in [13]) and the derivation of new results about the B logic. Regarding the latter, it is again important to be able to justify that such results are not a consequence of the embedding itself, e.g.…”
Section: Embedding B: Related Work and Motivationsmentioning
confidence: 99%
See 1 more Smart Citation
“…[11,12]), and it is therefore important to know what is the level of confidence that one can grant to a system proven using this method, and how to improve this level of confidence. The other objectives are the development of formally checked tools for B developments, illustrated by a proven prover (not discussed further in this paper but detailed in [13]) and the derivation of new results about the B logic. Regarding the latter, it is again important to be able to justify that such results are not a consequence of the embedding itself, e.g.…”
Section: Embedding B: Related Work and Motivationsmentioning
confidence: 99%
“…We also benefit from the Notation command provided by Coq to use UTF-8 symbols instead of constructors or functions names 9. Further details are discussed in[13].…”
mentioning
confidence: 99%
“…In [29] a deep embedding (cf. [30], [31]) of the B logic in Coq is described, that is intuitively a form of B virtual machine developed in Coq with the objective to check the validity of the B logic.…”
Section: A About the Logicmentioning
confidence: 99%
“…In our view, the (potential) existence of bugs in a tool does not mean that it should not be used, but that the provided results should be considered with some care, and possibly verified by other mechanisms. This is addressed for example by [29], [35].…”
Section: B About the Toolsmentioning
confidence: 99%
“…The concerns about the confidence given to ATP in the case of B proof have been resolved using the alternative approach of a certified prover and relying on a deep embedding of the B logic into the interactive prover Coq, by Jaeger et al [14]. It has also been studied in the context of Event-B by Schmalz in [17].…”
Section: Introductionmentioning
confidence: 99%