A theoretical basis for stepwise refinement and the programming calculus
Science of Computer Programming
Verification of programs that destructively manipulate data
Science of Computer Programming
Science of Computer Programming
Data refinement of predicate transformers
Theoretical Computer Science
Science of Computer Programming
Normal form approach to compiler design
Acta Informatica
The lattice of data refinement
Acta Informatica
Programming from specifications (2nd ed.)
Programming from specifications (2nd ed.)
Verification of Array, Record, and Pointer Operations in Pascal
ACM Transactions on Programming Languages and Systems (TOPLAS)
A Discipline of Programming
Exploring Summation and Product Operators in the Refinement Calculus
MPC '95 Mathematics of Program Construction
Hi-index | 0.00 |
We describe an approach to the derivation of correct algorithms on tree-based pointer structures. The approach is based on identifying abstract representations of commonly used pointer manipulations on trees and providing calculational-style refinement rules for these manipulations. This allows the algorithmic structure of a program to be derived using abstract data representations before introducing pointer structures.