2018
DOI: 10.1007/978-3-030-03427-6_15
|View full text |Cite
|
Sign up to set email alerts
|

Scalability of Deductive Verification Depends on Method Call Treatment

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
4
0

Year Published

2018
2018
2022
2022

Publication Types

Select...
5
1

Relationship

2
4

Authors

Journals

citations
Cited by 6 publications
(5 citation statements)
references
References 36 publications
0
4
0
Order By: Relevance
“…Definition 6) and the metaproduct with KeY and trace the number of open (i.e., failed) proofs. We further measure the required verification effort with commonly used metrics, namely the number of KeY-internal proof steps/branches and the required time [1,22]. We perform our evaluation with 5 repetitions (plus JVM warm up) on a quad-core 2.3 GHz CPU with 12 GB of RAM and were able to reproduce the results on another machine.…”
Section: Discussionmentioning
confidence: 99%
“…Definition 6) and the metaproduct with KeY and trace the number of open (i.e., failed) proofs. We further measure the required verification effort with commonly used metrics, namely the number of KeY-internal proof steps/branches and the required time [1,22]. We perform our evaluation with 5 repetitions (plus JVM warm up) on a quad-core 2.3 GHz CPU with 12 GB of RAM and were able to reproduce the results on another machine.…”
Section: Discussionmentioning
confidence: 99%
“…The use of contracts, rather than inlining, can greatly speed up time required for running the automated verification, as witnessed by experiments in KeY done by Knüppel et al [15]. Obviously, using inlining for program verification can avoid the need of even having to write contracts.…”
Section: Fig 3 Methods Without a Contractmentioning
confidence: 99%
“…This makes static verification with JML highly modular: implementations can be changed freely as long as the contract remains provable, and the rest of the verification effort will remain valid. For a detailed analysis on the benefits of using contracts for verification (over inlining), see the work by Knüppel et al [15], which includes experiments in KeY.…”
Section: Background: Static Verification With Key and Openjmlmentioning
confidence: 99%
“…The implementation of that method can either be in CorC or in Java. For the verification of a method call, CorC supports inlining and contracting [28] (i.e., inserting its implementation or using its contract as defined in the CbC method call refinement rule). When contracting is used, it is assumed that the contract holds for that method, however, this is not specifically verified in this step.…”
Section: Object-oriented Concepts In Corc 20mentioning
confidence: 99%