2016
DOI: 10.1007/978-3-319-49812-6
|View full text |Cite
|
Sign up to set email alerts
|

Deductive Software Verification – The KeY Book

Abstract: material is concerned, specifically the rights of translation, reprinting, reuse of illustrations, recitation, broadcasting, reproduction on microfilms or in any other physical way, and transmission or information storage and retrieval, electronic adaptation, computer software, or by similar or dissimilar methodology now known or hereafter developed. The use of general descriptive names, registered names, trademarks, service marks, etc. in this publication does not imply, even in the absence of a specific stat… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
78
0

Year Published

2018
2018
2019
2019

Publication Types

Select...
6
2
1

Relationship

0
9

Authors

Journals

citations
Cited by 195 publications
(78 citation statements)
references
References 0 publications
0
78
0
Order By: Relevance
“…This is the more deplorable since in practice (as well in education as in research) most time is actually spent in trying to prove conjectures that do not hold. This is also the fundamental limitation on the educational use of tools for deductive program verification, be they "interactive", "automatic", or "auto-active"; prominent examples of such tools are the interactive KeY verifier [1], the verification platform Why3 [4] with various interactive and automatic backends, the OpenJML tool with various SMT solvers as automatic backends [8], and the auto-active systems Spec# [2] and Dafny [12], both based on the Boogie backend.…”
Section: Introductionmentioning
confidence: 99%
“…This is the more deplorable since in practice (as well in education as in research) most time is actually spent in trying to prove conjectures that do not hold. This is also the fundamental limitation on the educational use of tools for deductive program verification, be they "interactive", "automatic", or "auto-active"; prominent examples of such tools are the interactive KeY verifier [1], the verification platform Why3 [4] with various interactive and automatic backends, the OpenJML tool with various SMT solvers as automatic backends [8], and the auto-active systems Spec# [2] and Dafny [12], both based on the Boogie backend.…”
Section: Introductionmentioning
confidence: 99%
“…Moreover, to ease the process of specification and increase applicability of formal verification even into the realm of mainstream software development, the verifying tool chain has to provide a high degree of automation, which is in-line with the Spec# experience [2]. Besides the fact that KeY was initially designed to be used interactively [1], it provides numerous means to automate the verification process. For instance, KeY applies sophisticated built-in strategies to find proofs automatically.…”
Section: Formal Verification Of Java Programsmentioning
confidence: 99%
“…In particular, we draw our experiences from a real-world case study, where we specify and verify parts of Open-JDK's Collections-API with the Java Modeling language (JML) [32]. For the verification phase, we use the state-of-the-art verifier KeY version 2.6.1 [1], an interactive theorem prover with a high degree of automation and a large community. Our long-term vision is to facilitate the development of specification and implementation in concert for everyday software developers.…”
Section: Introductionmentioning
confidence: 99%
“…The framework combines the static deductive verifier KeY 15 (Ahrendt, Beckert, et al, 2016) with the runtime verification tool LARVA (Colombo, Pace, and Schneider, 2009). The formalism of choice for the specification is ppDATE , an extension of DATE (Colombo, Pace, and Schneider, 2008) that allows both control-and data-oriented properties to be stated, decorating automaton states with Hoare triples.…”
Section: Static and Dynamic Analysismentioning
confidence: 99%