2019
DOI: 10.1007/978-3-319-91908-9_18
|View full text |Cite
|
Sign up to set email alerts
|

Deductive Software Verification: From Pen-and-Paper Proofs to Industrial Tools

Abstract: Deductive software verification aims at formally verifying that all possible behaviors of a given program satisfy formally defined, possibly complex properties, where the verification process is based on logical inference. We follow the trajectory of the field from its inception in the late 1960s via its current state to its promises for the future, from pen-and-paper proofs for programs written in small, idealized languages to highly automated proofs of complex library or system code written in mainstream lan… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
26
0
6

Year Published

2019
2019
2020
2020

Publication Types

Select...
9
1

Relationship

2
8

Authors

Journals

citations
Cited by 73 publications
(32 citation statements)
references
References 116 publications
(141 reference statements)
0
26
0
6
Order By: Relevance
“…Deductive Verification: From Pen-and-Paper Proofs to Industrial Tools [15] provides a retrospective view on the development of deductive software verification, the discipline aiming at formally verifying that all possible behaviors of a given program satisfy formally defined, possibly complex properties, where the verification process is based on logical inference. Following the trajectory of the field from its inception in the late 1960s via its current state to its promises for the future, from pen-and-paper proofs for programs written in small, idealized languages to highly automated proofs of complex library or system code written in mainstream languages, the chapter establishes the stateof-the-art and provides a list of the most important challenges for the further development of the field.…”
Section: Verification Methods and Toolsmentioning
confidence: 99%
“…Deductive Verification: From Pen-and-Paper Proofs to Industrial Tools [15] provides a retrospective view on the development of deductive software verification, the discipline aiming at formally verifying that all possible behaviors of a given program satisfy formally defined, possibly complex properties, where the verification process is based on logical inference. Following the trajectory of the field from its inception in the late 1960s via its current state to its promises for the future, from pen-and-paper proofs for programs written in small, idealized languages to highly automated proofs of complex library or system code written in mainstream languages, the chapter establishes the stateof-the-art and provides a list of the most important challenges for the further development of the field.…”
Section: Verification Methods and Toolsmentioning
confidence: 99%
“…The often excessive size of the state space spanned by a concrete verification problem is a major impediment to practicality across the entire spectrum of verification methods, see e.g. [2,92]. This problem of state-space explosion also affects negatively the basic probabilistic model checking procedures we discussed thus far.…”
Section: Curbing State-space Explosionmentioning
confidence: 99%
“…Also the approaches presented in the remaining papers could profit from DSLs, e.g., as follows: [41] for specifying certain assertions or contracts, [43] for specifying data flow analyses 20 , [25] for specifying test models, [42] for defining learning alphabets or representing the learning result, [40] for modularly specifying the required code instrumentation, e.g. in an aspect-oriented fashion, and [15,19,66] for conveniently specifying their enriched system structures.…”
Section: Volume-related Interrelationsmentioning
confidence: 99%