1979
DOI: 10.1145/357073.357078
|View full text |Cite
|
Sign up to set email alerts
|

Verification of Array, Record, and Pointer Operations in Pascal

Abstract: A practical method is presented for automating in a uniform way the verification of Pascal programs that operate on the standard Pascal data structures Array, Record, and Pointer. New assertion language primitives are introduced for describing computational effects of operations on these data structures. Axioms defining the semantics of the new primitives are given. Proof rules for standard Pascal operations on data structures are then defined using the extended assertion language. An axiomatic rule for the Pa… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
25
0

Year Published

1985
1985
2010
2010

Publication Types

Select...
7
2

Relationship

0
9

Authors

Journals

citations
Cited by 57 publications
(25 citation statements)
references
References 11 publications
0
25
0
Order By: Relevance
“…Introducing pointers in a Hoare-style assertion logic and using a proof assistant for proving pointer programs goes back to the late seventies [9], where the Stanford Pascal Program Verifier was used. A more recent reference is [5], using the Jape proof editor.…”
Section: Related Work and Conclusionmentioning
confidence: 99%
“…Introducing pointers in a Hoare-style assertion logic and using a proof assistant for proving pointer programs goes back to the late seventies [9], where the Stanford Pascal Program Verifier was used. A more recent reference is [5], using the Jape proof editor.…”
Section: Related Work and Conclusionmentioning
confidence: 99%
“…Our work is thus best compared to other work on mechanical or at least formal verification of pointer programs using variants of traditional (general purpose) Hoare logic. Historically, some of the first formal verification of pointer programs in [11] (and later [10]) used a model where the store is incorporated in the assertion logic. More recent is the verification of several algorithms, including list manipulating programs and the SchorrWaite graph-marking algorithm, by Bornat [5] using the Jape system.…”
Section: Conclusion and Related Workmentioning
confidence: 99%
“…, e n ) → e}. This approach is the standard extension of the Hoare calculus to handle arrays and is described fully in [22]. We strengthen the precondition of this rule to ensure that both the Array Declaration: …”
Section: Safety Policymentioning
confidence: 99%