2023
DOI: 10.1007/s10009-022-00691-x
|View full text |Cite
|
Sign up to set email alerts
|

Combining rule- and SMT-based reasoning for verifying floating-point Java programs in KeY

Abstract: Deductive verification has been successful in verifying interesting properties of real-world programs. One notable gap is the limited support for floating-point reasoning. This is unfortunate, as floating-point arithmetic is particularly unintuitive to reason about due to rounding as well as the presence of the special values infinity and ‘Not a Number’ (NaN). In this article, we present the first floating-point support in a deductive verification tool for the Java programming language. Our support in the KeY … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2023
2023
2023
2023

Publication Types

Select...
1

Relationship

0
1

Authors

Journals

citations
Cited by 1 publication
(2 citation statements)
references
References 48 publications
0
2
0
Order By: Relevance
“…Based on the scores of the paper reviews, as well as the artifact reviews, four tool papers and two tool demo papers were selected and invited for submission to this special issue. 1 This resulted in six extended papers, all of which were accepted after at three reviews. Below, we give a short summary for each of these papers.…”
Section: This Special Issuementioning
confidence: 99%
See 1 more Smart Citation
“…Based on the scores of the paper reviews, as well as the artifact reviews, four tool papers and two tool demo papers were selected and invited for submission to this special issue. 1 This resulted in six extended papers, all of which were accepted after at three reviews. Below, we give a short summary for each of these papers.…”
Section: This Special Issuementioning
confidence: 99%
“…Rosa Abbasi, Jonas Schiffl, Eva Darulova, Mattias Ulbrich and Wolfgang Ahrendt address the limited support for reasoning on floating-point arithmetics in deductive verification techniques for Java programs. In particular, they extend the KeY verifier [1] with a combination of rule-based reasoning and external calls to SMT-solvers with floating point reasoning. The authors introduce a novel benchmark containing realistic program fragments implementing e.g., transcendental functions.…”
Section: Combining Rule-and Smt-based Reasoning For Verifying Floatin...mentioning
confidence: 99%