Automatic program verification V: verification-oriented proof rules for arrays, records and pointers
Automatic program verification V: verification-oriented proof rules for arrays, records and pointers
1 of 52
Available Online:
https://purl.stanford.edu/kb470yn0165
Title:
Automatic program verification V: verification-oriented proof rules for arrays, records and pointers
Relation:
Stanford University. Libraries. Department of Special Collections and University Archives3840/2https://purl.stanford.edu/kb470yn0165, Stanford University, Department of Computer Science, Technical Reports, and Stanford Artificial Intelligence Laboratory records, 1963-2009
PublishDate:
2021-02-05T23:23:27Z
Description:
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 pointer variables are then defined in terms of the extended assertion language. Similar rules for records and arrays are special cases. An extensible axiomatic rule for the Pascal memory allocation operation, NEW, is also given. These rules have been implemented in the Stanford Pascal program verifier. Examples illustrating the verification of programs which operate on list structures implemented with pointers and records are discussed. These include programs with side-effects.
Identifier:
CS-TR-1976-549
Contributor:
Luckham, David C. (autAuthor) and Suzuki, Norihisa (autAuthor)
Type:
Text and technical reports
Date:
1976-03-01
Language:
engEnglish
Format:
1 text file, technical reports, and image/jpeg
Subject:
Stanford University. Computer Science Department and Computer science