Wiley Encyclopedia of Computer Science and Engineering 2008
DOI: 10.1002/9780470050118.ecse331
|View full text |Cite
|
Sign up to set email alerts
|

Formal Program Verification

Abstract: Using formal program verification, it is possible to prove mathematically and mechanically that software behaves correctly as specified. For verification to scale up to software built from components, components must have formal specifications and the verification process must be modular. Unlike testing that can only reveal the presence of errors, formal varification can guarantee correctness.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
9
0

Year Published

2009
2009
2012
2012

Publication Types

Select...
2
2
1

Relationship

3
2

Authors

Journals

citations
Cited by 7 publications
(9 citation statements)
references
References 13 publications
0
9
0
Order By: Relevance
“…The proof rules that underlie VC generation and claims of soundness and completeness of those rules are discussed elsewhere [EHO94,HSK08,Hey95,Kro88,SWO97]. At present we are building and experimenting with two versions of the VC generator, one that begins with the goals of the implementation and proceeds to derive VCs one at a time by sweeping backward through the code, and another that leads to a table of known assertions and assertions to be proved and that is effectively neutral with respect to the order in which VCs are generated.…”
Section: Automated Generation Of Verification Conditionsmentioning
confidence: 99%
See 2 more Smart Citations
“…The proof rules that underlie VC generation and claims of soundness and completeness of those rules are discussed elsewhere [EHO94,HSK08,Hey95,Kro88,SWO97]. At present we are building and experimenting with two versions of the VC generator, one that begins with the goals of the implementation and proceeds to derive VCs one at a time by sweeping backward through the code, and another that leads to a table of known assertions and assertions to be proved and that is effectively neutral with respect to the order in which VCs are generated.…”
Section: Automated Generation Of Verification Conditionsmentioning
confidence: 99%
“…The formal proof rules underlying the goal-directed approach are discussed in [HSK08]. To illustrate the VCs generated by this approach, we have chosen benchmark #3 from [WSH08].…”
Section: Goal-directed Vc Generationmentioning
confidence: 99%
See 1 more Smart Citation
“…Educators may find RESOLVE overviews elsewhere [8] [9]. For an example, consider the specification of a Queue concept in which a queue ADT is modeled mathematically as a string of entries and primary operations to enqueue, dequeue, and find length are included.…”
Section: Engaging Studentsmentioning
confidence: 99%
“…Every Integer variable is constrained to be within these bounds, and is initially 0. Verification Conditions: VCs are generated using a tool that implements the proof rules described in [26,27]. Briefly, there is a VC for each state in the program where the next statement involves establishing a precondition for the next operation, a loop invariant or progress metric, or the postcondition for the operation being verified.…”
Section: Input Specification and Code For Verificationmentioning
confidence: 99%