Abstract
This paper presents a personal account of developments leading to Unifying Theories of Programming, and some opinions about the direction the work should take in the future. It also speculates on consequences the work will have for all of computer science.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Back, R.-J.R., von Wright, J.: Refinement Calculus: a Systematic Introduction. Springer, Heidelberg (1998)
Caspi, P., Halbwachs, N., Pilaud, D., Plaice, J.A.: LUSTRE: a declarative language for programming synchronous systems. In: 14th ACM Symposium on Principles of Programming Languages, pp. 178–189 (1987)
Dijkstra, E.W.: A Discipline of Programming. Prentice-Hall, Englewood Cliffs (1976)
Hayes, I.J.: Reasoning about real-time repetitions, terminating and nonterminating. Science of Computer Programming 43(2-3), 161–192 (2002)
Hehner, E.C.R., Gravell, A.M.: Refinement semantics and loop rules. In: Woodcock, J.C.P., Davies, J., Wing, J.M. (eds.) FM 1999. LNCS, vol. 1709, pp. 1497–1510. Springer, Heidelberg (1999)
Hehner, E.C.R.: A Practical Theory of Programming, 1st edn. Springer, Heidelberg (1993), www.cs.utoronto.ca/~hehner/aPToP
Hehner, E.C.R.: Probabilistic predicative programming. In: Kozen, D. (ed.) MPC 2004. LNCS, vol. 3125, pp. 169–185. Springer, Heidelberg (2004)
Hehner, E.C.R.: Termination is timing. In: van de Snepscheut, J.L.A. (ed.) MPC 1989. LNCS, vol. 375, pp. 36–47. Springer, Heidelberg (1989)
Hehner, E.C.R.: Real-time programming. Information Processing Letters 30, 51–56 (1989)
Hehner, E.C.R., Malton, A.J.: Termination conventions and comparative semantics. Acta Informatica 25, 1–14 (1988)
Hehner, E.C.R.: Predicative programming. Communications ACM 27(2), 134–151 (1984)
Hehner, E.C.R.: The Logic of Programming. In: Hoare, C.A.R. (ed.). International Series in Computer Science. Prentice-Hall, Englewood Cliffs (1984)
Hehner, E.C.R., Hoare, C.A.R.: A more complete model of communicating processes. Theoretical Computer Science 26, 105–120 (1983); Also as University of Toronto Technical Report CSRG-134 (September 1981)
Hehner, E.C.R.: Do considered od: a contribution to the programming calculus. Acta Informatica 11, 287–304 (1979)
Hoare, C.A.R., He, J.: Unifying Theories of Programming. Prentice-Hall, Englewood Cliffs (1998)
Hoare, C.A.R.: An axiomatic basis for computer programming. Communications ACM 12(10), 576–580, 583 (1969)
Hoare, C.A.R.: A proof of correctness of data representations. Acta Informatica 1(4), 271–282 (1972)
Morgan, C.C., McIver, A.K., Seidel, K., Sanders, J.W.: Probabilistic predicate transformers. ACM Transactions on Programming Languages and Systems 18(3), 325–353 (1996)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Hehner, E. (2006). Retrospective and Prospective for Unifying Theories of Programming. In: Dunne, S., Stoddart, B. (eds) Unifying Theories of Programming. UTP 2006. Lecture Notes in Computer Science, vol 4010. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11768173_1
Download citation
DOI: https://doi.org/10.1007/11768173_1
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-34750-7
Online ISBN: 978-3-540-34752-1
eBook Packages: Computer ScienceComputer Science (R0)