Abstract
The preceding two papers laid a theoretical foundation for verifying list-processing programs. The present paper exercises the formalism in a verification of that most recalcitrant algorithm, the Schorr-Waite graph-marking algorithm.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Schorr, H., and Waite, W.M.: “An Efficient Machine-Independent Procedure for Garbage Collection in Various List Structures,” Comm. ACM, Vol. 10, No. 8, 1967, pp. 501–506.
Topor, R.W.: “The Correctness of the Schorr-Waite List Marking Algorithm,” Acta Informatica, Vol. 11, 1979, pp. 211–221.
Gries, D.: “The Schorr-Waite Graph Marking Algorithm,” Acta Informatica, Vol. 11, 1979, pp. 223–232.
de Roever, W.P.: “On Backtracking and Greatest Fixpoints,” Formal Descriptions of Programming Concepts, E.J. Neuhold (ed.), North-Holland, 1978, pp. 621–636.
Kowaltowski, T.: “Data Structures and Correctness of Programs,” Jrnl. ACM, Vol. 26, No. 2, 1979, pp. 283–301.
Yelowitz, L., and Duncan, A.G.: Abstractions, Instantiations, and Proofs of Marking Algorithms, Proc. Symp. Artificial Intelligence and Programming Languages, Sigplan, Vol. 12, No. 8, 1977, pp. 13–21.
Dijkstra, E.W.: “A Discipline of Programming,” Prentice-Hall, Englewood Cliffs, N.J., 1976.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1982 D. Reidel Publishing Company
About this chapter
Cite this chapter
Morris, J.M. (1982). A Proof of the Schorr-Waite Algorithm. In: Broy, M., Schmidt, G. (eds) Theoretical Foundations of Programming Methodology. NATO Advanced Study Institutes Series, vol 91. Springer, Dordrecht. https://doi.org/10.1007/978-94-009-7893-5_5
Download citation
DOI: https://doi.org/10.1007/978-94-009-7893-5_5
Publisher Name: Springer, Dordrecht
Print ISBN: 978-90-277-1462-6
Online ISBN: 978-94-009-7893-5
eBook Packages: Springer Book Archive