-
1
-
-
0038048104
-
-
note
-
This article is not a true history; for one thing, I am not a historian. My biases and a selective knowledge make the current text open to criticism. At best, this article will provide a source for subsequent historical research. One topic that is largely ignored here is that of numerical analysis.
-
-
-
-
2
-
-
84960561455
-
On computable numbers, with an application to the entscheidungsproblem
-
A.M. Turing, "On Computable Numbers, with an Application to the Entscheidungsproblem," Proc. London Mathematical Soc., Series 2, vol. 42, pp. 230-265, 1936. Correction published ibid., vol. 43, pp. 544-546, 1937. Reprinted in M. Davis, The Undecidable, Raven Press, 1965, pp. 115-154.
-
(1936)
Proc. London Mathematical Soc., Series 2
, vol.42
, pp. 230-265
-
-
Turing, A.M.1
-
3
-
-
0001602511
-
-
A.M. Turing, "On Computable Numbers, with an Application to the Entscheidungsproblem," Proc. London Mathematical Soc., Series 2, vol. 42, pp. 230-265, 1936. Correction published ibid., vol. 43, pp. 544-546, 1937. Reprinted in M. Davis, The Undecidable, Raven Press, 1965, pp. 115-154.
-
(1937)
Proc. London Mathematical Soc., Series 2
, vol.43
, pp. 544-546
-
-
-
4
-
-
0003983574
-
-
Raven Press
-
A.M. Turing, "On Computable Numbers, with an Application to the Entscheidungsproblem," Proc. London Mathematical Soc., Series 2, vol. 42, pp. 230-265, 1936. Correction published ibid., vol. 43, pp. 544-546, 1937. Reprinted in M. Davis, The Undecidable, Raven Press, 1965, pp. 115-154.
-
(1965)
The Undecidable
, pp. 115-154
-
-
Davis, M.1
-
5
-
-
0038386504
-
-
Normally, just Tony Hoare, but references show all initials
-
Normally, just Tony Hoare, but references show all initials.
-
-
-
-
6
-
-
0003429512
-
-
Springer-Verlag, 2nd ed.
-
Brian Randell has pointed out that a concern with correctness was already present in the pre-electronic phase: Charles Babbage (1791-1871) wrote about the "Verification of the Formulae Placed on the [Operation] Cards." See B. Randell, The Origins of Digital Computers: Selected Papers, Springer-Verlag, 2nd ed., 1975, pp. 45-47. Konrad Zuse's Plankalkul is one of the earliest programming languages (see K. Zuse, Der Computer: Mein Lebenswerk, Springer-Verlag, 1984); Heinz Zemanek has kindly checked with Zuse and confirms that the concern was shared but that there were no specific provisions for correctness arguments.
-
(1975)
The Origins of Digital Computers: Selected Papers
, pp. 45-47
-
-
Randell, B.1
-
7
-
-
0038386502
-
-
Springer-Verlag
-
Brian Randell has pointed out that a concern with correctness was already present in the pre-electronic phase: Charles Babbage (1791-1871) wrote about the "Verification of the Formulae Placed on the [Operation] Cards." See B. Randell, The Origins of Digital Computers: Selected Papers, Springer-Verlag, 2nd ed., 1975, pp. 45-47. Konrad Zuse's Plankalkul is one of the earliest programming languages (see K. Zuse, Der Computer: Mein Lebenswerk, Springer-Verlag, 1984); Heinz Zemanek has kindly checked with Zuse and confirms that the concern was shared but that there were no specific provisions for correctness arguments.
-
(1984)
Der Computer: Mein Lebenswerk
-
-
Zuse, K.1
-
8
-
-
77954614125
-
-
of a report prepared for US Army Ordnance Dept.
-
H.H. Goldstine and J. von Neumann, "Planning and Coding of Problems for an Electronic Computing Instrument," 1947, part II, vol. 1 of a report prepared for US Army Ordnance Dept.; republished as pp. 80-151 of John von Neumann: Collected Works, vol. V, Design of Computers, Theory of Automata and Numerical Analysis, A.H. Taub, ed., Pergamon Press, 1963.
-
(1947)
Planning and Coding of Problems for an Electronic Computing Instrument
, vol.1
, Issue.PART II
-
-
Goldstine, H.H.1
Von Neumann, J.2
-
9
-
-
3643057742
-
-
Pergamon Press
-
H.H. Goldstine and J. von Neumann, "Planning and Coding of Problems for an Electronic Computing Instrument," 1947, part II, vol. 1 of a report prepared for US Army Ordnance Dept.; republished as pp. 80-151 of John von Neumann: Collected Works, vol. V, Design of Computers, Theory of Automata and Numerical Analysis, A.H. Taub, ed., Pergamon Press, 1963.
-
(1963)
John Von Neumann: Collected Works, Vol. V, Design of Computers, Theory of Automata and Numerical Analysis
, vol.5
, pp. 80-151
-
-
Taub, A.H.1
-
10
-
-
0038048101
-
-
Pergamon Press
-
A.H. Taub, ed., John von Neumann: Collected Works, vol. V, Design of.Computers, Theory of Automata and Numerical Analysis, Pergamon Press, 1963, pp. 81-82.
-
(1963)
John Von Neumann: Collected Works, Vol. V, Design of Computers, Theory of Automata and Numerical Analysis
, vol.5
, pp. 81-82
-
-
Taub, A.H.1
-
16
-
-
0004729187
-
Checking a large routine
-
Univ. Mathematical Laboratory, Cambridge, UK, June
-
A.M. Turing, "Checking a Large Routine," Report of a Conference on High Speed Automatic Calculating Machines, Univ. Mathematical Laboratory, Cambridge, UK, June 1949, pp. 67-69. The printed text of Turing's paper contains so many transcription errors that it took considerable effort to decipher. For a corrected version that is also related to later work, see F.L. Morris and C.B. Jones, "An Early Program Proof by Alan Turing," Annals of the History of Computing, vol. 6, no. 2, Apr. 1984, pp. 139-143.
-
(1949)
Report of a Conference on High Speed Automatic Calculating Machines
, pp. 67-69
-
-
Turing, A.M.1
-
17
-
-
84941437984
-
An early program proof by Alan turing
-
Apr.
-
A.M. Turing, "Checking a Large Routine," Report of a Conference on High Speed Automatic Calculating Machines, Univ. Mathematical Laboratory, Cambridge, UK, June 1949, pp. 67-69. The printed text of Turing's paper contains so many transcription errors that it took considerable effort to decipher. For a corrected version that is also related to later work, see F.L. Morris and C.B. Jones, "An Early Program Proof by Alan Turing," Annals of the History of Computing, vol. 6, no. 2, Apr. 1984, pp. 139-143.
-
(1984)
Annals of the History of Computing
, vol.6
, Issue.2
, pp. 139-143
-
-
Morris, F.L.1
Jones, C.B.2
-
18
-
-
0037710354
-
Alan turing: The enigma
-
A. Hodges, Alan Turing: The Enigma, Burnett Books, 1983, p. 355.
-
(1983)
Burnett Books
, pp. 355
-
-
Hodges, A.1
-
19
-
-
0007992377
-
-
Academic Press
-
J.A.N. Lee pointed out that John McCarthy said of the design of inter alia Algol 60: "It was stated that everyone was a gentleman and no one would propose something that he didn't know how to implement."See R.L. Wexelblat, ed., History of Programming Languages, Academic Press, 1981.
-
(1981)
History of Programming Languages
-
-
Wexelblat, R.L.1
-
20
-
-
77956967645
-
A basis for a mathematical theory for computation
-
P. Braffort and D. Hirschberg, eds., North-Holland
-
J. McCarthy, "A Basis for a Mathematical Theory for Computation," Computer Programming and Formal Systems, P. Braffort and D. Hirschberg, eds., North-Holland, 1963, pp. 33-70.
-
(1963)
Computer Programming and Formal Systems
, pp. 33-70
-
-
McCarthy, J.1
-
21
-
-
84936896337
-
Recursive functions of symbolic expressions and their computation by machine
-
Apr.
-
J. McCarthy, "Recursive Functions of Symbolic Expressions and their Computation by Machine," Comm. ACM, vol. 3, no. 4, Apr. 1960, pp. 184-195.
-
(1960)
Comm. ACM
, vol.3
, Issue.4
, pp. 184-195
-
-
McCarthy, J.1
-
22
-
-
0002891241
-
Towards a mathematical science of computation
-
CM. Popplewell, ed., North-Holland
-
J. McCarthy, "Towards a Mathematical Science of Computation," Proc. Information Processing '62, CM. Popplewell, ed., North-Holland, 1963, pp. 21-28.
-
(1963)
Proc. Information Processing '62
, pp. 21-28
-
-
McCarthy, J.1
-
23
-
-
84976779102
-
The humble programmer
-
Edsger Wybe Dijkstra described in his Turing Award lecture (E.W. Dijkstra, "The Humble Programmer," Comm. ACM, vol. 15, no. 10, 1972, pp. 453-457) how his decision to work in computing was influenced by van Wijngaarden.
-
(1972)
Comm. ACM
, vol.15
, Issue.10
, pp. 453-457
-
-
Dijkstra, E.W.1
-
24
-
-
0002900871
-
Numerical analysis as an independent science
-
A. van Wijngaarden, "Numerical Analysis as an Independent Science," BIT, vol. 6, no. 1, 1966, pp. 66-81. (Text of 1964 talk.)
-
(1966)
BIT
, vol.6
, Issue.1
, pp. 66-81
-
-
Van Wijngaarden, A.1
-
25
-
-
0038386501
-
The correctness of numerical algorithms
-
Jan.
-
As mentioned, little is said here about the problems on numerical analysis. In fact, most early research on reasoning about programs was confined to discrete data - a notable exception is found in I.E. Hull, W.H. Enright, and A.E. Sedgwick, "The Correctness of Numerical Algorithms," ACM SIGPLAN Notices, vol. 7, no. 1, Jan. 1972, pp. 66-73.
-
(1972)
ACM SIGPLAN Notices
, vol.7
, Issue.1
, pp. 66-73
-
-
Hull, I.E.1
Enright, W.H.2
Sedgwick, A.E.3
-
26
-
-
0008849263
-
Proof of algorithms by general snapshots
-
P. Naur, "Proof of Algorithms by General Snapshots," BIT, vol. 6, no. 4, 1966, pp. 310-316.
-
(1966)
BIT
, vol.6
, Issue.4
, pp. 310-316
-
-
Naur, P.1
-
27
-
-
0002780749
-
Assigning meanings to programs
-
Am. Mathematical Soc.
-
R.W. Floyd, "Assigning Meanings to Programs," Proc. Symp. in Applied Mathematics, Vol. 19: Mathematical Aspects of Computer Science, Am. Mathematical Soc., 1967, pp. 19-32.
-
(1967)
Proc. Symp. in Applied Mathematics, Vol. 19: Mathematical Aspects of Computer Science
, vol.19
, pp. 19-32
-
-
Floyd, R.W.1
-
28
-
-
0038724700
-
Programming by action clusters
-
Naur was to develop his ideas, together with others on action clusters (see P. Naur, "Programming by Action Clusters," BIT, vol. 9, no. 3, 1969, pp. 250-258) and to fit them into his thoughtful but too little known book P. Naur, Concise Survey of Computer Methods, Studentlitteratur, 1974.
-
(1969)
BIT
, vol.9
, Issue.3
, pp. 250-258
-
-
Naur, P.1
-
29
-
-
0038724700
-
-
Studentlitteratur
-
Naur was to develop his ideas, together with others on action clusters (see P. Naur, "Programming by Action Clusters," BIT, vol. 9, no. 3, 1969, pp. 250-258) and to fit them into his thoughtful but too little known book P. Naur, Concise Survey of Computer Methods, Studentlitteratur, 1974.
-
(1974)
Concise Survey of Computer Methods
-
-
Naur, P.1
-
30
-
-
0003803864
-
-
MIT Press
-
This is presumably the reason that Maurice Wilkes argues (M.V. Wilkes, Memoirs of a Computer Pioneer, MIT Press, 1985) that Turing (see Ref. 12) did not anticipate Floyd"s contribution: "Turing did use the word 'assertion' and he did point out the separate need to show the execution of the program would terminate. What was missing was the concept of loop invariant."
-
(1985)
Memoirs of a Computer Pioneer
-
-
Wilkes, M.V.1
-
31
-
-
0037710348
-
Common programming language task: Final report
-
Contract No. DA-36-039-SC-75047, DA Proj. No. 3-28-01-201, PR and C No. 58-ELC/D-4457
-
S. Gorn, "Common Programming Language Task: Final Report," Contract No. DA-36-039-SC-75047, DA Proj. No. 3-28-01-201, PR and C No. 58-ELC/D-4457, Part I, Section 5: "On The Logical Design of Formal Mixed Languages," 1959.
-
(1959)
Part I, Section 5: "On The Logical Design of Formal Mixed Languages"
-
-
Gorn, S.1
-
32
-
-
84945708698
-
An axiomatic basis for computer programming
-
Oct.
-
C.A.R. Hoare, "An Axiomatic Basis for Computer Programming," Comm. ACM, vol. 12, Oct. 1969, pp. 576-580, 583. Along with other major papers by Hoare, this is reprinted in Essays in Computing Science, C.A.R. Hoare and C.B. Jones, eds., Prentice Hall, 1989. Much of the description from here on in the main text was generated for the "link material" of that book and consists of private communications between Hoare and myself.
-
(1969)
Comm. ACM
, vol.12
, pp. 576-580
-
-
Hoare, C.A.R.1
-
33
-
-
84945708698
-
-
Prentice Hall
-
C.A.R. Hoare, "An Axiomatic Basis for Computer Programming," Comm. ACM, vol. 12, Oct. 1969, pp. 576-580, 583. Along with other major papers by Hoare, this is reprinted in Essays in Computing Science, C.A.R. Hoare and C.B. Jones, eds., Prentice Hall, 1989. Much of the description from here on in the main text was generated for the "link material" of that book and consists of private communications between Hoare and myself.
-
(1989)
Essays in Computing Science
-
-
Hoare, C.A.R.1
Jones, C.B.2
-
35
-
-
84976766710
-
Ten years of hoare's logic: A survey - Part I
-
K.R. Apt, "Ten Years of Hoare's Logic: A Survey - Part I," ACM Trans. Programming Languages and Systems, vol. 3, no. 4, 1981, pp. 431-483.
-
(1981)
ACM Trans. Programming Languages and Systems
, vol.3
, Issue.4
, pp. 431-483
-
-
Apt, K.R.1
-
36
-
-
0037710413
-
Procedures and parameters: An axiomatic approach
-
E. Engeler, ed., Springer-Verlag
-
C.A.R. Hoare, "Procedures and Parameters: An Axiomatic Approach," Symposium on Semantics of Algorithmic Languages, LNM 188, E. Engeler, ed., Springer-Verlag, 1971, pp. 102-116.
-
(1971)
Symposium on Semantics of Algorithmic Languages
, vol.LNM 188
, pp. 102-116
-
-
Hoare, C.A.R.1
-
37
-
-
0015489646
-
Program proving: Jumps and functions
-
M. Clint and C.A.R. Hoare, "Program Proving: Jumps and Functions," Acta Informatica, vol. 1, 1972, pp. 214-224.
-
(1972)
Acta Informatica
, vol.1
, pp. 214-224
-
-
Clint, M.1
Hoare, C.A.R.2
-
38
-
-
0038048093
-
Program proving: Jumps and functions
-
E.A. Ashcroft, M. Clint, and C.A.R. Hoare, remarks on "Program Proving: Jumps and Functions," Acta Informatica, vol. 6, no. 3, 1976, pp. 317-318.
-
(1976)
Acta Informatica
, vol.6
, Issue.3
, pp. 317-318
-
-
Ashcroft, E.A.1
Clint, M.2
Hoare, C.A.R.3
-
39
-
-
0342929831
-
Recursion and parameter mechanisms: An axiomatic approach, automata languages and programming
-
J. Loeckx, ed., Springer-Verlag, and Call-by-Value versus Call-by-Name: A Proof Theoretic Comparison, tech. report IW 23/76, Mathematical Center, Amsterdam, Sept.
-
W.-P. de Roever, "Recursion and Parameter Mechanisms: An Axiomatic Approach, Automata Languages and Programming, LNCS 14, J. Loeckx, ed., Springer-Verlag, 1974, and Call-by-Value versus Call-by-Name: A Proof Theoretic Comparison, tech. report IW 23/76, Mathematical Center, Amsterdam, Sept. 1976.
-
(1974)
LNCS
, vol.14
-
-
De Roever, W.-P.1
-
40
-
-
0000972249
-
An axiomatic definition of the programming language Pascal
-
C.A.R. Hoare and N. Wirth, "An Axiomatic Definition of the Programming Language Pascal," Acta Informatica, vol. 2, no. 4, 1973, pp. 335-355.
-
(1973)
Acta Informatica
, vol.2
, Issue.4
, pp. 335-355
-
-
Hoare, C.A.R.1
Wirth, N.2
-
41
-
-
0038724694
-
-
note
-
It has often been argued that this goal was over-ambitious. In Hoare's presentation at the April 1969 meeting of IFIP Working Group WC 2.2 in Vienna, he responded to the challenge - that it had taken millennia of arithmetic before Peano's axioms were formalized - that he had not been on that task!
-
-
-
-
42
-
-
0018051093
-
Proof rules for the programming language euclid
-
R.L. London et al., "Proof Rules for the Programming Language Euclid," Acta Informatica, vol. 10, no. 1, 1978, pp. 1-26.
-
(1978)
Acta Informatica
, vol.10
, Issue.1
, pp. 1-26
-
-
London, R.L.1
-
43
-
-
84916338765
-
Report on the language, version 2.0
-
Univ. of Texas at Austin, Sept.
-
D.I. Good et al., Report on the Language, version 2.0, tech. report ICSCA-CMP-10, Univ. of Texas at Austin, Sept. 1978.
-
(1978)
Tech. Report ICSCA-CMP-10
-
-
Good, D.I.1
-
44
-
-
84945709727
-
Goto statement considered harmful
-
Nov.
-
E.W. Dijkstra, "Goto Statement Considered Harmful," Comm. ACM, vol. 11, no. 3, Nov. 1968, pp. 147-148.
-
(1968)
Comm. ACM
, vol.11
, Issue.3
, pp. 147-148
-
-
Dijkstra, E.W.1
-
46
-
-
0037710417
-
A constructive approach to the problem of program correctness
-
E.W. Dijkstra, "A Constructive Approach to the Problem of Program Correctness," BIT, vol. 8, no. 3, 1968, pp. 174-186. Also, E.W. Dijkstra, A Short Introduction to the Art of Programming, Technisch Hogeschool Eindhoven (Eindhoven University of Technology), EWD-316, 1971.
-
(1968)
BIT
, vol.8
, Issue.3
, pp. 174-186
-
-
Dijkstra, E.W.1
-
47
-
-
0037710417
-
-
Technisch Hogeschool Eindhoven (Eindhoven University of Technology), EWD-316
-
E.W. Dijkstra, "A Constructive Approach to the Problem of Program Correctness," BIT, vol. 8, no. 3, 1968, pp. 174-186. Also, E.W. Dijkstra, A Short Introduction to the Art of Programming, Technisch Hogeschool Eindhoven (Eindhoven University of Technology), EWD-316, 1971.
-
(1971)
A Short Introduction to the Art of Programming
-
-
Dijkstra, E.W.1
-
50
-
-
0021174211
-
Ten years of hoare's logic: A survey - Part II: Nondeterminism
-
A detailed technical assessment that focuses on the questions of consistency and completeness is given in Ref. 28 and in K.R. Apt, "Ten Years of Hoare's Logic: A Survey - Part II: Nondeterminism," Theoretical Computer Science, vol. 28, 1984, pp. 83-109. Another important study is J. de Bakker, Mathematical Theory of Program Correctness, Prentice Hall, 1980.
-
(1984)
Theoretical Computer Science
, vol.28
, pp. 83-109
-
-
Apt, K.R.1
-
51
-
-
0021174211
-
-
Prentice Hall
-
A detailed technical assessment that focuses on the questions of consistency and completeness is given in Ref. 28 and in K.R. Apt, "Ten Years of Hoare's Logic: A Survey - Part II: Nondeterminism," Theoretical Computer Science, vol. 28, 1984, pp. 83-109. Another important study is J. de Bakker, Mathematical Theory of Program Correctness, Prentice Hall, 1980.
-
(1980)
Mathematical Theory of Program Correctness
-
-
De Bakker, J.1
-
55
-
-
0037710335
-
-
doctoral dissertation, Dept. of Computer Science, Carnegie Mellon Univ., Apr.
-
Z. Manna, Termination of Algorithms, doctoral dissertation, Dept. of Computer Science, Carnegie Mellon Univ., Apr. 1968.
-
(1968)
Termination of Algorithms
-
-
Manna, Z.1
-
58
-
-
0038386441
-
-
note
-
Aczel (private communication) writes of the specifications: "It is familiar that this specification does not explicitly express all that we have in mind ... a more flexible and powerful approach has been advocated by Cliff Jones in his book Software Development: A Rigorous Approach ... His rules appear elaborate and unmemorable compared with the original rules for partial correctness of Hoare."
-
-
-
-
61
-
-
0038386403
-
Assertional data reification proofs: Survey and perspective
-
J.M. Morris and R. Shaw, eds., Springer-Verlag
-
J. Coenen, W.-P. de Roever, and J. Zwiers, "Assertional Data Reification Proofs: Survey and Perspective," 4th Refinement Workshop, J.M. Morris and R. Shaw, eds., Springer-Verlag, 1991, pp. 97-114.
-
(1991)
4th Refinement Workshop
, pp. 97-114
-
-
Coenen, J.1
De Roever, W.-P.2
Zwiers, J.3
-
62
-
-
0022010455
-
A language of specified programs
-
A. Tarlecki, "A Language of Specified Programs," Science of Computer Programming, vol. 5, no. 1, 1985, pp. 59-81.
-
(1985)
Science of Computer Programming
, vol.5
, Issue.1
, pp. 59-81
-
-
Tarlecki, A.1
-
63
-
-
0038048037
-
-
note
-
This led to some embarrassment for me when, at a seminar in Newcastle-upon-Tyne in 1982, Hoare gave a talk that accepted postconditions of two states but used the x, x′ convention; I might have been pleased had I not been waiting to give my own talk with the first set of slides using the hook notation.
-
-
-
-
64
-
-
0021513992
-
A logic covering undefinedness in program proofs
-
H. Barringer, J.H. Cheng, and C.B. Jones, "A Logic Covering Undefinedness in Program Proofs," Acta Information, vol. 21, no. 3, 1984, pp. 251-269.
-
(1984)
Acta Information
, vol.21
, Issue.3
, pp. 251-269
-
-
Barringer, H.1
Cheng, J.H.2
Jones, C.B.3
-
65
-
-
0014651649
-
Fixpoint induction and proofs of program properties
-
B. Meltzer and D. Michie, eds., Edinburgh Univ. Press
-
Normally known as David Park. To avoid confusion, all references show only one initial. D. Park, "Fixpoint Induction and Proofs of Program Properties," Machine Intelligence 5, B. Meltzer and D. Michie, eds., Edinburgh Univ. Press, 1969, pp. 59-78.
-
(1969)
Machine Intelligence
, vol.5
, pp. 59-78
-
-
Park, D.1
-
66
-
-
0002746035
-
Proving properties of programs by structural induction
-
R.M. Burstall, "Proving Properties of Programs by Structural Induction," Computer J., vol. 12, no. 1, 1969, pp. 41-48.
-
(1969)
Computer J.
, vol.12
, Issue.1
, pp. 41-48
-
-
Burstall, R.M.1
-
67
-
-
0348164422
-
-
July
-
C.A.R. Hoare, Comm. ACM, vol. 4, no. 7, July 1961, pp. 321-322.
-
(1961)
Comm. ACM
, vol.4
, Issue.7
, pp. 321-322
-
-
Hoare, C.A.R.1
-
68
-
-
0014973676
-
Proof of a program
-
Jan.
-
C.A.R. Hoare, "Proof of a Program," Comm. ACM, vol. 14, no. 1, Jan. 1971, pp. 39-45.
-
(1971)
Comm. ACM
, vol.14
, Issue.1
, pp. 39-45
-
-
Hoare, C.A.R.1
-
69
-
-
0038724773
-
Proof of a recursive program: Quicksort
-
Nov.
-
Further applications are in M. Foley and C.A.R. Hoare, "Proof of a Recursive Program: Quicksort," Computer J., vol. 14, no. 4, Nov. 1971. pp. 391-395, and in C.A.R. Hoare, "Proof of a Structured Program: 'The Sieve of Eratosthenes'," Computer J., vol. 15, no. 4, Nov. 1972, pp. 321-325.
-
(1971)
Computer J.
, vol.14
, Issue.4
, pp. 391-395
-
-
Foley, M.1
Hoare, C.A.R.2
-
70
-
-
0013403488
-
Proof of a structured program: 'The sieve of eratosthenes'
-
Nov.
-
Further applications are in M. Foley and C.A.R. Hoare, "Proof of a Recursive Program: Quicksort," Computer J., vol. 14, no. 4, Nov. 1971. pp. 391-395, and in C.A.R. Hoare, "Proof of a Structured Program: 'The Sieve of Eratosthenes'," Computer J., vol. 15, no. 4, Nov. 1972, pp. 321-325.
-
(1972)
Computer J.
, vol.15
, Issue.4
, pp. 321-325
-
-
Hoare, C.A.R.1
-
71
-
-
0016543936
-
Guarded commands, nondeterminacy and formal derivation of programs
-
E.W. Dijkstra, "Guarded Commands, Nondeterminacy and Formal Derivation of Programs," Comm. ACM, vol. 18, no. 8, 1975, pp. 453-457.
-
(1975)
Comm. ACM
, vol.18
, Issue.8
, pp. 453-457
-
-
Dijkstra, E.W.1
-
73
-
-
0003752031
-
-
Springer-Verlag
-
A full discussion of predicate transformers can be found in E.W. Dijkstra and C. S. Scholten, Predicate Calculus and Program Semantics, Springer-Verlag, 1990; see also W.-P. de Roever, Dijkstra's Predicate Transformer, Non-determinism, Recursion and Termination, tech. report 37, IRISA, Univ. of Rennes, 1976.
-
(1990)
Predicate Calculus and Program Semantics
-
-
Dijkstra, E.W.1
Scholten, C.S.2
-
74
-
-
71449088862
-
Dijkstra's predicate transformer, non-determinism, recursion and termination
-
RISA, Univ. of Rennes
-
A full discussion of predicate transformers can be found in E.W. Dijkstra and C. S. Scholten, Predicate Calculus and Program Semantics, Springer-Verlag, 1990; see also W.-P. de Roever, Dijkstra's Predicate Transformer, Non-determinism, Recursion and Termination, tech. report 37, IRISA, Univ. of Rennes, 1976.
-
(1976)
Tech. Report 37
, vol.37
-
-
De Roever, W.-P.1
-
75
-
-
0037643797
-
Correctness preserving program refinements: Proof theory and applications
-
The so-called "refinement calculus" is a development whose impact goes beyond the 1990. cutoff for this article. See R.J.R. Back, Correctness Preserving Program Refinements: Proof Theory and Applications, tech. report, Mathematisch Centrum Tract, 131, 1980, and C. Morgan, Programming from Specifications, Prentice Hall, 1990.
-
(1980)
Tech. Report, Mathematisch Centrum Tract
, vol.131
-
-
Back, R.J.R.1
-
76
-
-
0003648103
-
-
Prentice Hall
-
The so-called "refinement calculus" is a development whose impact goes beyond the 1990. cutoff for this article. See R.J.R. Back, Correctness Preserving Program Refinements: Proof Theory and Applications, tech. report, Mathematisch Centrum Tract, 131, 1980, and C. Morgan, Programming from Specifications, Prentice Hall, 1990.
-
(1990)
Programming from Specifications
-
-
Morgan, C.1
-
77
-
-
0037643792
-
Two constructive realizations of the block concept and their equivalence
-
IBM Laboratory, June
-
P. Lucas, Two Constructive Realizations of the Block Concept and their Equivalence, tech. report TR 25.085, IBM Laboratory, June 1968.
-
(1968)
Tech. Report TR 25.085
-
-
Lucas, P.1
-
78
-
-
0038658136
-
A technique for showing that two functions preserve a relation between their domains
-
IBM Laboratory, Apr.
-
C.B. Jones, A Technique for Showing that Two Functions Preserve a Relation between their Domains, tech. report LR 25.3.067, IBM Laboratory, Apr. 1970.
-
(1970)
Tech. Report LR 25.3.067
-
-
Jones, C.B.1
-
79
-
-
0038658142
-
The difficulty of verifying a program with unnatural data representation
-
Computation Services Dept., Univ. College of Swansea, Jan.
-
For example, see R. Milner, The Difficulty of Verifying a Program with Unnatural Data Representation, tech. report 3, Computation Services Dept., Univ. College of Swansea, Jan. 1969; A Formal Notion of Simulation between Programs, tech. report 14, Dept. of Computer Science, Univ. College of Swansea, Oct. 1970; and Program Simulation: An Extended Formal Notion, tech. report 17, Dept. of Computer Science, Univ. College of Swansea, Apr. 1971.
-
(1969)
Tech. Report 3
, vol.3
-
-
Milner, R.1
-
80
-
-
0038658135
-
A formal notion of simulation between programs
-
Dept. of Computer Science, Univ. College of Swansea, Oct.
-
For example, see R. Milner, The Difficulty of Verifying a Program with Unnatural Data Representation, tech. report 3, Computation Services Dept., Univ. College of Swansea, Jan. 1969; A Formal Notion of Simulation between Programs, tech. report 14, Dept. of Computer Science, Univ. College of Swansea, Oct. 1970; and Program Simulation: An Extended Formal Notion, tech. report 17, Dept. of Computer Science, Univ. College of Swansea, Apr. 1971.
-
(1970)
Tech. Report 14
, vol.14
-
-
-
81
-
-
0038319294
-
Program simulation: An extended formal notion
-
Dept. of Computer Science, Univ. College of Swansea, Apr.
-
For example, see R. Milner, The Difficulty of Verifying a Program with Unnatural Data Representation, tech. report 3, Computation Services Dept., Univ. College of Swansea, Jan. 1969; A Formal Notion of Simulation between Programs, tech. report 14, Dept. of Computer Science, Univ. College of Swansea, Oct. 1970; and Program Simulation: An Extended Formal Notion, tech. report 17, Dept. of Computer Science, Univ. College of Swansea, Apr. 1971.
-
(1971)
Tech. Report 17
, vol.17
-
-
-
82
-
-
0038658143
-
An algebraic definition of simulation between programs
-
Computer Science Dept., Stanford Univ., Feb.
-
R. Milner, An Algebraic Definition of Simulation between Programs, tech. report CS-205, Computer Science Dept., Stanford Univ., Feb. 1971.
-
(1971)
Tech. Report
, vol.CS-205
-
-
Milner, R.1
-
83
-
-
0015482118
-
Proof of correctness of data representations
-
C.A.R. Hoare, "Proof of Correctness of Data Representations," Acta Informatica, vol. 1, no. 4, 1972, pp. 271-281.
-
(1972)
Acta Informatica
, vol.1
, Issue.4
, pp. 271-281
-
-
Hoare, C.A.R.1
-
84
-
-
0038048025
-
-
note
-
Robin Milner also pointed out (private communication, Feb. 1992) that his submission to the J. ACM on this topic was thought by the referees to be too obvious to warrant publication. Milner rightly comments that "things don't have to be difficult to be useful!"
-
-
-
-
85
-
-
0038724642
-
Systems analysis and programming
-
Sept.
-
C. Strachey, "Systems Analysis and Programming," Scientific Am., vol. 215, no. 3, Sept. 1966, pp. 112-124.
-
(1966)
Scientific Am.
, vol.215
, Issue.3
, pp. 112-124
-
-
Strachey, C.1
-
86
-
-
0006450424
-
-
Exceptions include C.B. Jones, Software Development: A Rigorous Approach; J.C. Reynolds, The Craft of Programming, Prentice Hall, 1981; and C. Morgan, Programming from Specifications. A summary of the VDM research on data reification is given in C.B. Jones, "Data Reification," The Theory and Practice of Refinement, J.A. McDermid, ed., Butterworths, 1989, pp. 79-89.
-
Software Development: A Rigorous Approach
-
-
Jones, C.B.1
-
87
-
-
0004160902
-
-
Prentice Hall
-
Exceptions include C.B. Jones, Software Development: A Rigorous Approach; J.C. Reynolds, The Craft of Programming, Prentice Hall, 1981; and C. Morgan, Programming from Specifications. A summary of the VDM research on data reification is given in C.B. Jones, "Data Reification," The Theory and Practice of Refinement, J.A. McDermid, ed., Butterworths, 1989, pp. 79-89.
-
(1981)
The Craft of Programming
-
-
Reynolds, J.C.1
-
88
-
-
0003648103
-
-
Exceptions include C.B. Jones, Software Development: A Rigorous Approach; J.C. Reynolds, The Craft of Programming, Prentice Hall, 1981; and C. Morgan, Programming from Specifications. A summary of the VDM research on data reification is given in C.B. Jones, "Data Reification," The Theory and Practice of Refinement, J.A. McDermid, ed., Butterworths, 1989, pp. 79-89.
-
Programming from Specifications
-
-
Morgan, C.1
-
89
-
-
0002479557
-
Data reification
-
J.A. McDermid, ed., Butterworths
-
Exceptions include C.B. Jones, Software Development: A Rigorous Approach; J.C. Reynolds, The Craft of Programming, Prentice Hall, 1981; and C. Morgan, Programming from Specifications. A summary of the VDM research on data reification is given in C.B. Jones, "Data Reification," The Theory and Practice of Refinement, J.A. McDermid, ed., Butterworths, 1989, pp. 79-89.
-
(1989)
The Theory and Practice of Refinement
, pp. 79-89
-
-
Jones, C.B.1
-
91
-
-
0022674022
-
Non-deterministic data types: Models and implementations
-
T. Nipkow, "Non-deterministic Data Types: Models and Implementations," Acta Informatica, vol. 22, no. 6, 1986, pp. 629-661.
-
(1986)
Acta Informatica
, vol.22
, Issue.6
, pp. 629-661
-
-
Nipkow, T.1
-
92
-
-
0022847269
-
Data refinement refined: Resumé
-
ESOP 86, B. Robinet and R. Wilhelm, eds., Springer-Verlag
-
J. He, C.A.R. Hoare, and J.W. Sanders, "Data Refinement Refined: Resumé," ESOP 86, LNCS 213, B. Robinet and R. Wilhelm, eds., Springer-Verlag, 1986, pp. 187-196. See also T. Nipkow, Behavioural Implementation Concepts for Nondeterministic Data Types, doctoral dissertation, Dept. of Computer Science, Univ. of Manchester, 1986. Reprinted as UMCS-87-5-3, May 1987.
-
(1986)
LNCS
, vol.213
, pp. 187-196
-
-
He, J.1
Hoare, C.A.R.2
Sanders, J.W.3
-
93
-
-
85034864446
-
-
doctoral dissertation, Dept. of Computer Science, Univ. of Manchester. Reprinted as UMCS-87-5-3, May
-
J. He, C.A.R. Hoare, and J.W. Sanders, "Data Refinement Refined: Resumé," ESOP 86, LNCS 213, B. Robinet and R. Wilhelm, eds., Springer-Verlag, 1986, pp. 187-196. See also T. Nipkow, Behavioural Implementation Concepts for Nondeterministic Data Types, doctoral dissertation, Dept. of Computer Science, Univ. of Manchester, 1986. Reprinted as UMCS-87-5-3, May 1987.
-
(1986)
Behavioural Implementation Concepts for Nondeterministic Data Types
-
-
Nipkow, T.1
-
94
-
-
0006440677
-
-
doctoral dissertation, Univ. of Toronto, Computer Systems Research Group, Sept.
-
J.V. Guttag, The Specification and Application to Programming of Abstract Data Types, CSRG-59, doctoral dissertation, Univ. of Toronto, Computer Systems Research Group, Sept. 1975.
-
(1975)
The Specification and Application to Programming of Abstract Data Types
, vol.CSRG-59
-
-
Guttag, J.V.1
-
95
-
-
0038658141
-
Abstract specifications for data types
-
MIT progress report
-
S.N. Zilles, Abstract Specifications for Data Types, tech. report 11, MIT progress report, 1974.
-
(1974)
Tech. Report 11
, vol.11
-
-
Zilles, S.N.1
-
96
-
-
70350401305
-
Initial algebra semantics
-
IBM, 30 Jan.
-
J.A. Goguen et al., Initial Algebra Semantics, tech. report RC 5243, IBM, 30 Jan. 1975.
-
(1975)
Tech. Report
, vol.RC 5243
-
-
Goguen, J.A.1
-
97
-
-
84995677268
-
Advice on stucturing compilers and proving them correct
-
ACM Press
-
F.L Morris, "Advice on Stucturing Compilers and Proving them Correct," ACM Symp. Principles of Programming Languages, ACM Press, 1973, pp. 144-152, and J.H. Morris, "Types are not Sets," ACM Symp. Principles of Programming Languages, ACM Press, 1973, pp. 120-124.
-
(1973)
ACM Symp. Principles of Programming Languages
, pp. 144-152
-
-
Morris, F.L.1
-
98
-
-
85059176860
-
Types are not sets
-
ACM Press
-
F.L Morris, "Advice on Stucturing Compilers and Proving them Correct," ACM Symp. Principles of Programming Languages, ACM Press, 1973, pp. 144-152, and J.H. Morris, "Types are not Sets," ACM Symp. Principles of Programming Languages, ACM Press, 1973, pp. 120-124.
-
(1973)
ACM Symp. Principles of Programming Languages
, pp. 120-124
-
-
Morris, J.H.1
-
99
-
-
84976746763
-
Initial algebra semantics and continuous algebras
-
For a useful historical sketch, see J.A. Goguen et al., "Initial Algebra Semantics and Continuous Algebras," J. ACM, vol. 24, no. 1, 1977, pp. 68-95.
-
(1977)
J. ACM
, vol.24
, Issue.1
, pp. 68-95
-
-
Goguen, J.A.1
-
100
-
-
0038319295
-
On the semantics of programming languages and software devices
-
R. Rustin, Prentice Hall
-
P. Lucas, "On the Semantics of Programming Languages and Software Devices," R. Rustin, Formal Semantics of Programming Languages, Prentice Hall, 1972, pp. 41-57.
-
(1972)
Formal Semantics of Programming Languages
, pp. 41-57
-
-
Lucas, P.1
-
101
-
-
0038048032
-
Formalization of storage properties
-
E. Engeler, ed., Springer-Verlag
-
H. Bekič and K. Walk, "Formalization of Storage Properties," Symp. Semantics of Algorithmic Languages, LNM 188, E. Engeler, ed., Springer-Verlag, 1971, pp. 28-61.
-
(1971)
Symp. Semantics of Algorithmic Languages
, vol.LNM 188
, pp. 28-61
-
-
Bekič, H.1
Walk, K.2
-
102
-
-
84976757671
-
Formal development of correct algorithms: An example based on earley's recogniser
-
Jan.
-
C.B. Jones, "Formal Development of Correct Algorithms: An Example Based on Earley's Recogniser, ACM SIGPLAN Notices, vol. 7, no. 1, Jan. 1972, pp. 150-169.
-
(1972)
ACM SIGPLAN Notices
, vol.7
, Issue.1
, pp. 150-169
-
-
Jones, C.B.1
-
103
-
-
0004006994
-
-
European Assoc. for Theoretical Computer Science (EATCS) Monographs on Theoretical Computer Science, Springer-Verlag
-
Text books in this area include H. Ehrig and B. Mahr, Fundamentals of Algebraic Specification 1: Equations and Initial Semantics, European Assoc. for Theoretical Computer Science (EATCS) Monographs on Theoretical Computer Science, Springer-Verlag, 1985, and H. Ehrig and B. Mahr, Fundamentals of Algebraic Specification 2: Module Specifications and Constraints, EATCS Monographs on Theoretical Computer Science, Springer-Verlag, 1990.
-
(1985)
Fundamentals of Algebraic Specification 1: Equations and Initial Semantics
-
-
Ehrig, H.1
Mahr, B.2
-
104
-
-
0004006994
-
-
EATCS Monographs on Theoretical Computer Science, Springer-Verlag
-
Text books in this area include H. Ehrig and B. Mahr, Fundamentals of Algebraic Specification 1: Equations and Initial Semantics, European Assoc. for Theoretical Computer Science (EATCS) Monographs on Theoretical Computer Science, Springer-Verlag, 1985, and H. Ehrig and B. Mahr, Fundamentals of Algebraic Specification 2: Module Specifications and Constraints, EATCS Monographs on Theoretical Computer Science, Springer-Verlag, 1990.
-
(1990)
Fundamentals of Algebraic Specification 2: Module Specifications and Constraints
-
-
Ehrig, H.1
Mahr, B.2
-
105
-
-
0038724641
-
The vienna development method: The meta-language
-
Springer-Verlag
-
D. Bjørner and C.B. Jones, eds., The Vienna Development Method: The Meta-Language, LNCS 61, Springer-Verlag, 1978.
-
(1978)
LNCS
, vol.61
-
-
Bjørner, D.1
Jones, C.B.2
-
106
-
-
0005702980
-
-
Prentice Hall
-
More recent publications are D. Bjørner and C.B. Jones, Formal Specification and Software Development, Prentice Hall, 1982; C.B. Jones, Systematic Software Development Using VDM, Prentice Hall, 1986; and C.B. Jones, "VDM Proof Obligations and their Justification," VDM'87 - A Formal Definition at Work, LNCS 252, D. Bjørner et al., eds, Springer-Verlag, 1987, pp. 260-286.
-
(1982)
Formal Specification and Software Development
-
-
Bjørner, D.1
Jones, C.B.2
-
107
-
-
0004176640
-
-
Prentice Hall
-
More recent publications are D. Bjørner and C.B. Jones, Formal Specification and Software Development, Prentice Hall, 1982; C.B. Jones, Systematic Software Development Using VDM, Prentice Hall, 1986; and C.B. Jones, "VDM Proof Obligations and their Justification," VDM'87 - A Formal Definition at Work, LNCS 252, D. Bjørner et al., eds, Springer-Verlag, 1987, pp. 260-286.
-
(1986)
Systematic Software Development Using VDM
-
-
Jones, C.B.1
-
108
-
-
85034614960
-
VDM proof obligations and their justification
-
VDM'87 - A Formal Definition at Work, D. Bjørner et al., eds, Springer-Verlag
-
More recent publications are D. Bjørner and C.B. Jones, Formal Specification and Software Development, Prentice Hall, 1982; C.B. Jones, Systematic Software Development Using VDM, Prentice Hall, 1986; and C.B. Jones, "VDM Proof Obligations and their Justification," VDM'87 - A Formal Definition at Work, LNCS 252, D. Bjørner et al., eds, Springer-Verlag, 1987, pp. 260-286.
-
(1987)
LNCS
, vol.252
, pp. 260-286
-
-
Jones, C.B.1
-
109
-
-
0018780029
-
Non-deterministic system specification
-
Semantics of Concurrent Computation: Proceedings, G. Kahn, ed., Springer-Verlag
-
J.-R. Abrial and S.A. Schuman, "Non-deterministic System Specification," Semantics of Concurrent Computation: Proceedings, LNCS 70, G. Kahn, ed., Springer-Verlag, 1979, pp. 34-50; also J.-R. Abrial, S.A. Schuman, and B. Meyer, "Specification language," On the Construction of Programs, R.M. McKeag and A.M. Macnaghten, eds., Cambridge Univ. Press, 1980, pp. 343-410. A reference that has not been located is Abrial's paper that was presented at the conference whose proceedings are published as Mathematical Studies of Information Processing, LNCS 75, E.K. Blum, M. Paul, and S. Takasu, eds., Springer-Verlag, 1979.
-
(1979)
LNCS
, vol.70
, pp. 34-50
-
-
Abrial, J.-R.1
Schuman, S.A.2
-
110
-
-
0018780029
-
Specification language
-
R.M. McKeag and A.M. Macnaghten, eds., Cambridge Univ. Press
-
J.-R. Abrial and S.A. Schuman, "Non-deterministic System Specification," Semantics of Concurrent Computation: Proceedings, LNCS 70, G. Kahn, ed., Springer-Verlag, 1979, pp. 34-50; also J.-R. Abrial, S.A. Schuman, and B. Meyer, "Specification language," On the Construction of Programs, R.M. McKeag and A.M. Macnaghten, eds., Cambridge Univ. Press, 1980, pp. 343-410. A reference that has not been located is Abrial's paper that was presented at the conference whose proceedings are published as Mathematical Studies of Information Processing, LNCS 75, E.K. Blum, M. Paul, and S. Takasu, eds., Springer-Verlag, 1979.
-
(1980)
On the Construction of Programs
, pp. 343-410
-
-
Abrial, J.-R.1
Schuman, S.A.2
Meyer, B.3
-
111
-
-
0018780029
-
Mathematical studies of information processing
-
Springer-Verlag
-
J.-R. Abrial and S.A. Schuman, "Non-deterministic System Specification," Semantics of Concurrent Computation: Proceedings, LNCS 70, G. Kahn, ed., Springer-Verlag, 1979, pp. 34-50; also J.-R. Abrial, S.A. Schuman, and B. Meyer, "Specification language," On the Construction of Programs, R.M. McKeag and A.M. Macnaghten, eds., Cambridge Univ. Press, 1980, pp. 343-410. A reference that has not been located is Abrial's paper that was presented at the conference whose proceedings are published as Mathematical Studies of Information Processing, LNCS 75, E.K. Blum, M. Paul, and S. Takasu, eds., Springer-Verlag, 1979.
-
(1979)
LNCS
, vol.75
-
-
Blum, E.K.1
Paul, M.2
Takasu, S.3
-
112
-
-
0004099678
-
-
Prentice Hall
-
Treatments of what Z has evolved into include Specification Case Studies, I. Hayes, ed., Prentice Hall, 1986; and J. M. Spivey, Understanding, Cambridge Tracts in Computer Science 3, Cambridge Univ. Press, 1988, and The Z Notation: A Reference Manual, Prentice Hall, 1989.
-
(1986)
Specification Case Studies
-
-
Hayes, I.1
-
113
-
-
0038658153
-
Understanding
-
Cambridge Univ. Press
-
Treatments of what Z has evolved into include Specification Case Studies, I. Hayes, ed., Prentice Hall, 1986; and J. M. Spivey, Understanding, Cambridge Tracts in Computer Science 3, Cambridge Univ. Press, 1988, and The Z Notation: A Reference Manual, Prentice Hall, 1989.
-
(1988)
Cambridge Tracts in Computer Science
, vol.3
-
-
Spivey, J.M.1
-
114
-
-
0003566434
-
-
Prentice Hall
-
Treatments of what Z has evolved into include Specification Case Studies, I. Hayes, ed., Prentice Hall, 1986; and J. M. Spivey, Understanding, Cambridge Tracts in Computer Science 3, Cambridge Univ. Press, 1988, and The Z Notation: A Reference Manual, Prentice Hall, 1989.
-
(1989)
The Z Notation: A Reference Manual
-
-
-
115
-
-
0007423703
-
Mathematical methods for digital systems development
-
VDM'97 - Formal Software Development Methods, Vol. 2: Tutorials, S. Prehn and W.J. Toetenel, eds., Springer-Verlag
-
D.I. Good and W.D. Young, "Mathematical Methods for Digital Systems Development," VDM'97 - Formal Software Development Methods, Vol. 2: Tutorials, LNCS 552, S. Prehn and W.J. Toetenel, eds., Springer-Verlag, 1991, pp. 406-430.
-
(1991)
LNCS
, vol.552
, pp. 406-430
-
-
Good, D.I.1
Young, W.D.2
-
116
-
-
0003116292
-
An informal introduction to specifications using CLEAR
-
The Correctness Problem in Computer Science, R.S. Boyer and J.S. Moore, eds., Academic Press
-
R.M. Burstall and J.A. Goguen, "An Informal Introduction to Specifications Using CLEAR," The Correctness Problem in Computer Science, Int'l Lecture Series in Computer Science, R.S. Boyer and J.S. Moore, eds., Academic Press, 1981, pp. 185-214.
-
(1981)
Int'l Lecture Series in Computer Science
, pp. 185-214
-
-
Burstall, R.M.1
Goguen, J.A.2
-
117
-
-
0018466858
-
Social processes and proofs of theorems and programs
-
May
-
R.A. DeMillo, R.J. Lipton, and A.J. Perils, "Social Processes and Proofs of Theorems and Programs," Comm. ACM, vol. 22, no. 5, May 1979, pp. 271-280.
-
(1979)
Comm. ACM
, vol.22
, Issue.5
, pp. 271-280
-
-
DeMillo, R.A.1
Lipton, R.J.2
Perils, A.J.3
-
118
-
-
33646503452
-
Can program proving be made practical?
-
M. Amirchahy and D. Néel, eds., IRIA
-
O-J. Dahl, "Can Program Proving Be Made Practical?" EEC-Crest Course on Programming Foundations, M. Amirchahy and D. Néel, eds., IRIA, 1978, pp. 57-114. Also printed as tech. report 33, Inst. of Informatics, Univ. of Oslo. See also C.B. Jones, "Constructing a Theory of a Data Structure as an Aid to Program Development," Acta Informatica, vol. 11, no. 2, 1979, pp. 119-137, and more recently, J.V. Guttag, J.J. Horning, and J.M. Wing, Larch in Five Easy Pieces, tech. report 5, Digital Equipment Corp. Science Research Center, July 1985, and B. Mueller, "Formal Derivation of Pointer Algorithms," Informatik und Mathematik, M. Broy, ed., Springer-Verlag, 1991, pp. 419-440.
-
(1978)
EEC-Crest Course on Programming Foundations
, pp. 57-114
-
-
Dahl, O.-J.1
-
119
-
-
0037981807
-
-
Inst. of Informatics, Univ. of Oslo
-
O-J. Dahl, "Can Program Proving Be Made Practical?" EEC-Crest Course on Programming Foundations, M. Amirchahy and D. Néel, eds., IRIA, 1978, pp. 57-114. Also printed as tech. report 33, Inst. of Informatics, Univ. of Oslo. See also C.B. Jones, "Constructing a Theory of a Data Structure as an Aid to Program Development," Acta Informatica, vol. 11, no. 2, 1979, pp. 119-137, and more recently, J.V. Guttag, J.J. Horning, and J.M. Wing, Larch in Five Easy Pieces, tech. report 5, Digital Equipment Corp. Science Research Center, July 1985, and B. Mueller, "Formal Derivation of Pointer Algorithms," Informatik und Mathematik, M. Broy, ed., Springer-Verlag, 1991, pp. 419-440.
-
Tech. Report 33
, vol.33
-
-
-
120
-
-
0018306852
-
Constructing a theory of a data structure as an aid to program development
-
O-J. Dahl, "Can Program Proving Be Made Practical?" EEC-Crest Course on Programming Foundations, M. Amirchahy and D. Néel, eds., IRIA, 1978, pp. 57-114. Also printed as tech. report 33, Inst. of Informatics, Univ. of Oslo. See also C.B. Jones, "Constructing a Theory of a Data Structure as an Aid to Program Development," Acta Informatica, vol. 11, no. 2, 1979, pp. 119-137, and more recently, J.V. Guttag, J.J. Horning, and J.M. Wing, Larch in Five Easy Pieces, tech. report 5, Digital Equipment Corp. Science Research Center, July 1985, and B. Mueller, "Formal Derivation of Pointer Algorithms," Informatik und Mathematik, M. Broy, ed., Springer-Verlag, 1991, pp. 419-440.
-
(1979)
Acta Informatica
, vol.11
, Issue.2
, pp. 119-137
-
-
Jones, C.B.1
-
121
-
-
0038658154
-
Larch in five easy pieces
-
Digital Equipment Corp. Science Research Center, July
-
O-J. Dahl, "Can Program Proving Be Made Practical?" EEC-Crest Course on Programming Foundations, M. Amirchahy and D. Néel, eds., IRIA, 1978, pp. 57-114. Also printed as tech. report 33, Inst. of Informatics, Univ. of Oslo. See also C.B. Jones, "Constructing a Theory of a Data Structure as an Aid to Program Development," Acta Informatica, vol. 11, no. 2, 1979, pp. 119-137, and more recently, J.V. Guttag, J.J. Horning, and J.M. Wing, Larch in Five Easy Pieces, tech. report 5, Digital Equipment Corp. Science Research Center, July 1985, and B. Mueller, "Formal Derivation of Pointer Algorithms," Informatik und Mathematik, M. Broy, ed., Springer-Verlag, 1991, pp. 419-440.
-
(1985)
Tech. Report 5
, vol.5
-
-
Guttag, J.V.1
Horning, J.J.2
Wing, J.M.3
-
122
-
-
0038319304
-
Formal derivation of pointer algorithms
-
M. Broy, ed., Springer-Verlag
-
O-J. Dahl, "Can Program Proving Be Made Practical?" EEC-Crest Course on Programming Foundations, M. Amirchahy and D. Néel, eds., IRIA, 1978, pp. 57-114. Also printed as tech. report 33, Inst. of Informatics, Univ. of Oslo. See also C.B. Jones, "Constructing a Theory of a Data Structure as an Aid to Program Development," Acta Informatica, vol. 11, no. 2, 1979, pp. 119-137, and more recently, J.V. Guttag, J.J. Horning, and J.M. Wing, Larch in Five Easy Pieces, tech. report 5, Digital Equipment Corp. Science Research Center, July 1985, and B. Mueller, "Formal Derivation of Pointer Algorithms," Informatik und Mathematik, M. Broy, ed., Springer-Verlag, 1991, pp. 419-440.
-
(1991)
Informatik und Mathematik
, pp. 419-440
-
-
Mueller, B.1
-
123
-
-
0024085326
-
Program verification: The very idea
-
Sept.
-
J.H. Fetzer, "Program Verification: The Very Idea," Comm. ACM, vol. 31, no. 9, Sept. 1988, pp. 1048-1063.
-
(1988)
Comm. ACM
, vol.31
, Issue.9
, pp. 1048-1063
-
-
Fetzer, J.H.1
-
124
-
-
0013982106
-
Cooperating sequential processes
-
F. Genuys, ed., Academic Press
-
E.W. Dijkstra, "Cooperating Sequential Processes," Programming Languages, F. Genuys, ed., Academic Press, 1968, pp. 43-112.
-
(1968)
Programming Languages
, pp. 43-112
-
-
Dijkstra, E.W.1
-
125
-
-
0005456280
-
Towards a theory of parallel programming
-
C.A.R. Hoare and R. Perrot, eds., Academic Press
-
C.A.R. Hoare, "Towards a Theory of Parallel Programming," Operating System Techniques, C.A.R. Hoare and R. Perrot, eds., Academic Press, 1972, pp. 61-71.
-
(1972)
Operating System Techniques
, pp. 61-71
-
-
Hoare, C.A.R.1
-
126
-
-
0016114085
-
Monitors: An operating system structuring concept
-
Oct.
-
C.A.R. Hoare, "Monitors: An Operating System Structuring Concept," Comm. ACM, vol. 17, no. 10, Oct. 1974, pp. 549-557.
-
(1974)
Comm. ACM
, vol.17
, Issue.10
, pp. 549-557
-
-
Hoare, C.A.R.1
-
127
-
-
0018005391
-
Communicating sequential processes
-
Aug.
-
C.A.R. Hoare, "Communicating Sequential Processes," Comm. ACM, vol. 21, no. 8, Aug. 1978, pp. 666-677. For a more recent description of CSP, see C.A.R. Hoare, Communicating Sequential Processes, Prentice Hall, 1985.
-
(1978)
Comm. ACM
, vol.21
, Issue.8
, pp. 666-677
-
-
Hoare, C.A.R.1
-
128
-
-
0018005391
-
-
Prentice Hall
-
C.A.R. Hoare, "Communicating Sequential Processes," Comm. ACM, vol. 21, no. 8, Aug. 1978, pp. 666-677. For a more recent description of CSP, see C.A.R. Hoare, Communicating Sequential Processes, Prentice Hall, 1985.
-
(1985)
Communicating Sequential Processes
-
-
Hoare, C.A.R.1
-
129
-
-
0037981801
-
A programming methodology for operating system design
-
J.L. Rosenfeld, ed.
-
P. Brinch Hansen, "A Programming Methodology for Operating System Design," Proc. IFIP'74, Information Processing 74, J.L. Rosenfeld, ed., 1974, pp. 394-397, and "The Programming Language Concurrent Pascal," IEEE Trans. Software Eng., vol. 1, no. 2, June 1975, pp. 199-207. See also P. Brinch Hansen, Concurrent Pascal - A Programming Language for Operating System Design, tech. report 10, Information Science, Caltech, Apr. 1974, and "Distributed Processes: A Concurrent Programming Concept," Comm. ACM, vol. 21, no. 11, Nov. 1978, pp. 934-941.
-
(1974)
Proc. IFIP'74, Information Processing
, vol.74
, pp. 394-397
-
-
Brinch Hansen, P.1
-
130
-
-
0016521875
-
The programming language concurrent pascal
-
June
-
P. Brinch Hansen, "A Programming Methodology for Operating System Design," Proc. IFIP'74, Information Processing 74, J.L. Rosenfeld, ed., 1974, pp. 394-397, and "The Programming Language Concurrent Pascal," IEEE Trans. Software Eng., vol. 1, no. 2, June 1975, pp. 199-207. See also P. Brinch Hansen, Concurrent Pascal - A Programming Language for Operating System Design, tech. report 10, Information Science, Caltech, Apr. 1974, and "Distributed Processes: A Concurrent Programming Concept," Comm. ACM, vol. 21, no. 11, Nov. 1978, pp. 934-941.
-
(1975)
IEEE Trans. Software Eng.
, vol.1
, Issue.2
, pp. 199-207
-
-
-
131
-
-
0038386415
-
Concurrent pascal - A programming language for operating system design
-
Information Science, Caltech, Apr.
-
P. Brinch Hansen, "A Programming Methodology for Operating System Design," Proc. IFIP'74, Information Processing 74, J.L. Rosenfeld, ed., 1974, pp. 394-397, and "The Programming Language Concurrent Pascal," IEEE Trans. Software Eng., vol. 1, no. 2, June 1975, pp. 199-207. See also P. Brinch Hansen, Concurrent Pascal - A Programming Language for Operating System Design, tech. report 10, Information Science, Caltech, Apr. 1974, and "Distributed Processes: A Concurrent Programming Concept," Comm. ACM, vol. 21, no. 11, Nov. 1978, pp. 934-941.
-
(1974)
Tech. Report 10
, vol.10
-
-
Brinch Hansen, P.1
-
132
-
-
0018031239
-
Distributed processes: A concurrent programming concept
-
Nov.
-
P. Brinch Hansen, "A Programming Methodology for Operating System Design," Proc. IFIP'74, Information Processing 74, J.L. Rosenfeld, ed., 1974, pp. 394-397, and "The Programming Language Concurrent Pascal," IEEE Trans. Software Eng., vol. 1, no. 2, June 1975, pp. 199-207. See also P. Brinch Hansen, Concurrent Pascal - A Programming Language for Operating System Design, tech. report 10, Information Science, Caltech, Apr. 1974, and "Distributed Processes: A Concurrent Programming Concept," Comm. ACM, vol. 21, no. 11, Nov. 1978, pp. 934-941.
-
(1978)
Comm. ACM
, vol.21
, Issue.11
, pp. 934-941
-
-
-
133
-
-
0003276136
-
A calculus for communicating systems
-
Springer-Verlag. Revised and rewritten as Communication and Concurrency, Prentice Hall
-
R. Milner, "A Calculus for Communicating Systems," LNCS 92, Springer-Verlag, 1980. Revised and rewritten as Communication and Concurrency, Prentice Hall, 1989.
-
(1980)
LNCS
, vol.92
-
-
Milner, R.1
-
134
-
-
84945924340
-
Concurrency and automata on infinite sequences
-
Theoretical Computer Science, 5th GI-Conference, Springer-Verlag
-
D. Park, "Concurrency and Automata on infinite Sequences," Theoretical Computer Science, 5th GI-Conference, LNCS 104, Springer-Verlag, 1981, pp. 167-183.
-
(1981)
LNCS
, vol.104
, pp. 167-183
-
-
Park, D.1
-
135
-
-
0038048027
-
Formalization of properties of parallel programs
-
B. Meltzer and D. Michie, eds., Edinburgh Univ. Press
-
E.A. Ashcroft and Z. Manna, "Formalization of Properties of Parallel Programs," Machine Intelligence 6, B. Meltzer and D. Michie, eds., Edinburgh Univ. Press, 1971, pp. 17-41.
-
(1971)
Machine Intelligence
, vol.6
, pp. 17-41
-
-
Ashcroft, E.A.1
Manna, Z.2
-
136
-
-
0013455055
-
Axiomatic proof techniques for parallel programs
-
doctoral dissertation, Dept. of Computer Science, Cornell Univ.
-
S.S. Owicki, Axiomatic Proof Techniques for Parallel Programs, doctoral dissertation, Dept. of Computer Science, Cornell Univ., 1975. Published as tech. report 75-251.
-
(1975)
Tech. Report 75-251
, vol.75
, Issue.251
-
-
Owicki, S.S.1
-
137
-
-
0017173886
-
An axiomatic proof technique for parallel programs
-
S.S. Owicki and D. Gries, "An Axiomatic Proof Technique for Parallel Programs," Acta Informatica, vol. 6, no. 4, 1976, pp. 319-340. A related method is described in L. Lamport, "Proving the Correctness of Multiprocess Programs," IEEE Trans. Software Eng., vol. 3, no. 2, Mar. 1977, pp. 125-143.
-
(1976)
Acta Informatica
, vol.6
, Issue.4
, pp. 319-340
-
-
Owicki, S.S.1
Gries, D.2
-
138
-
-
0017472779
-
Proving the correctness of multiprocess programs
-
Mar.
-
S.S. Owicki and D. Gries, "An Axiomatic Proof Technique for Parallel Programs," Acta Informatica, vol. 6, no. 4, 1976, pp. 319-340. A related method is described in L. Lamport, "Proving the Correctness of Multiprocess Programs," IEEE Trans. Software Eng., vol. 3, no. 2, Mar. 1977, pp. 125-143.
-
(1977)
IEEE Trans. Software Eng.
, vol.3
, Issue.2
, pp. 125-143
-
-
Lamport, L.1
-
139
-
-
0037643799
-
A proof method for cyclic programs
-
N. Francez and A. Pnueli, "A Proof Method for Cyclic Programs," Acta Informatica, vol. 9, no. 2, 1978, pp. 133-157.
-
(1978)
Acta Informatica
, vol.9
, Issue.2
, pp. 133-157
-
-
Francez, N.1
Pnueli, A.2
-
140
-
-
0038319307
-
-
doctoral dissertation, Oxford Univ., June. Printed as Technical Monograph No. PRC-25
-
C.B. Jones, Development Methods for Computer Programs including a Notion of Interference, doctoral dissertation, Oxford Univ., June 1981. Printed as Technical Monograph No. PRC-25. These ideas are in C.B. Jones, "Specification and Design of (Parallel) Programs," Information Processing 83, R.E.A, Mason, ed., North-Holland, 1983, pp. 321-332, and in K. Stølen, Development of Parallel Programs on Shared Data-Structures, doctoral dissertation, Dept. of Computer Science, Manchester Univ., 1990 (also published as tech. report UMCS-91-1-1).
-
(1981)
Development Methods for Computer Programs including a Notion of Interference
-
-
Jones, C.B.1
-
141
-
-
0020929268
-
Specification and design of (parallel) programs
-
R.E.A, Mason, ed., North-Holland
-
C.B. Jones, Development Methods for Computer Programs including a Notion of Interference, doctoral dissertation, Oxford Univ., June 1981. Printed as Technical Monograph No. PRC-25. These ideas are in C.B. Jones, "Specification and Design of (Parallel) Programs," Information Processing 83, R.E.A, Mason, ed., North-Holland, 1983, pp. 321-332, and in K. Stølen, Development of Parallel Programs on Shared Data-Structures, doctoral dissertation, Dept. of Computer Science, Manchester Univ., 1990 (also published as tech. report UMCS-91-1-1).
-
(1983)
Information Processing
, vol.83
, pp. 321-332
-
-
Jones, C.B.1
-
142
-
-
0037981813
-
Development of parallel programs on shared data-structures
-
doctoral dissertation, Dept. of Computer Science, Manchester Univ.
-
C.B. Jones, Development Methods for Computer Programs including a Notion of Interference, doctoral dissertation, Oxford Univ., June 1981. Printed as Technical Monograph No. PRC-25. These ideas are in C.B. Jones, "Specification and Design of (Parallel) Programs," Information Processing 83, R.E.A, Mason, ed., North-Holland, 1983, pp. 321-332, and in K. Stølen, Development of Parallel Programs on Shared Data-Structures, doctoral dissertation, Dept. of Computer Science, Manchester Univ., 1990 (also published as tech. report UMCS-91-1-1).
-
(1990)
Tech. Report UMCS-91-1-1
-
-
Stølen, K.1
-
143
-
-
0019596077
-
Proofs of networks of processes
-
July
-
J. Misra and K.M. Chandy, "Proofs of Networks of Processes," IEEE Trans. Software Eng., vol. 7, no. 4, July 1981, pp. 417-426.
-
(1981)
IEEE Trans. Software Eng.
, vol.7
, Issue.4
, pp. 417-426
-
-
Misra, J.1
Chandy, K.M.2
-
144
-
-
0037981812
-
The quest for compositionality: A survey of assertion-based proof systems for concurrent programs: Part I: Concurrency based on shared variables
-
E.J. Neuhold and G. Chroust, North-Holland
-
W.-P. de Roever, "The Quest for Compositionality: A Survey of Assertion-Based Proof Systems for Concurrent Programs: Part I: Concurrency Based on Shared Variables," E.J. Neuhold and G. Chroust, Formal Models in Programming, Proc. Working Conf. The Role of Abstract Models in Information Processing, North-Holland, 1985, pp. 181-205. See also J. Hooman and W.-P. de Roever, "The Quest Goes On: A Survey of Proof Systems for Partial Correctness of CSP," Current Trends in Concurrency, LNCS 224, J.W. de Bakker, W.-P. de Roever, and G. Rozenberg, eds., Springer-Verlag, 1986, and J. Zwiers, Compositionality, Concurrency and Partial Correctness: Proof Theories for Networks of Processes, and their Relationship, doctoral dissertation, Technical Univ. Eindhoven, 1988. Available as LNCS 321, Springer-Verlag.
-
(1985)
Formal Models in Programming, Proc. Working Conf. The Role of Abstract Models in Information Processing
, pp. 181-205
-
-
De Roever, W.-P.1
-
145
-
-
84935301064
-
The quest goes on: A survey of proof systems for partial correctness of CSP
-
Current Trends in Concurrency, J.W. de Bakker, W.-P. de Roever, and G. Rozenberg, eds., Springer-Verlag
-
W.-P. de Roever, "The Quest for Compositionality: A Survey of Assertion-Based Proof Systems for Concurrent Programs: Part I: Concurrency Based on Shared Variables," E.J. Neuhold and G. Chroust, Formal Models in Programming, Proc. Working Conf. The Role of Abstract Models in Information Processing, North-Holland, 1985, pp. 181-205. See also J. Hooman and W.-P. de Roever, "The Quest Goes On: A Survey of Proof Systems for Partial Correctness of CSP," Current Trends in Concurrency, LNCS 224, J.W. de Bakker, W.-P. de Roever, and G. Rozenberg, eds., Springer-Verlag, 1986, and J. Zwiers, Compositionality, Concurrency and Partial Correctness: Proof Theories for Networks of Processes, and their Relationship, doctoral dissertation, Technical Univ. Eindhoven, 1988. Available as LNCS 321, Springer-Verlag.
-
(1986)
LNCS
, vol.224
-
-
Hooman, J.1
De Roever, W.-P.2
-
146
-
-
0343326869
-
Compositionality, concurrency and partial correctness: Proof theories for networks of processes, and their relationship
-
doctoral dissertation, Technical Univ. Eindhoven, Springer-Verlag
-
W.-P. de Roever, "The Quest for Compositionality: A Survey of Assertion-Based Proof Systems for Concurrent Programs: Part I: Concurrency Based on Shared Variables," E.J. Neuhold and G. Chroust, Formal Models in Programming, Proc. Working Conf. The Role of Abstract Models in Information Processing, North-Holland, 1985, pp. 181-205. See also J. Hooman and W.-P. de Roever, "The Quest Goes On: A Survey of Proof Systems for Partial Correctness of CSP," Current Trends in Concurrency, LNCS 224, J.W. de Bakker, W.-P. de Roever, and G. Rozenberg, eds., Springer-Verlag, 1986, and J. Zwiers, Compositionality, Concurrency and Partial Correctness: Proof Theories for Networks of Processes, and their Relationship, doctoral dissertation, Technical Univ. Eindhoven, 1988. Available as LNCS 321, Springer-Verlag.
-
(1988)
LNCS
, vol.321
-
-
Zwiers, J.1
-
147
-
-
49149133038
-
The temporal semantics of concurrent programs
-
A. Pnueli, "The Temporal Semantics of Concurrent Programs," Theoretical Computer Science, vol. 13, 1981, pp. 45-60.
-
(1981)
Theoretical Computer Science
, vol.13
, pp. 45-60
-
-
Pnueli, A.1
-
148
-
-
84969350701
-
Now you can compose temporal logic specifications
-
ACM Press
-
H. Barringer, R. Kuiper, and A. Pnueli, "Now You Can Compose Temporal Logic Specifications," Proc. 16th ACM STOC, pp. 51-63, ACM Press, 1984.
-
(1984)
Proc. 16th ACM STOC
, pp. 51-63
-
-
Barringer, H.1
Kuiper, R.2
Pnueli, A.3
-
149
-
-
0037643821
-
A temporal logic of actions
-
DEC, SRC
-
L. Lamport, A Temporal Logic of Actions, tech. report 57, DEC, SRC, 1990. See also "The 'Hoare Logic' of Concurrent Programs," Acta Informatica, vol. 14, no. 1, 1980, pp. 21-37, and "Control Predicates are Better than Dummy Variables for Reasoning About Program Control," ACM Trans. Programming Languages and Systems, vol. 10, no. 2, Apr. 1988, pp. 267-281.
-
(1990)
Tech. Report 57
, vol.57
-
-
Lamport, L.1
-
150
-
-
0019025562
-
The 'Hoare Logic' of concurrent programs
-
L. Lamport, A Temporal Logic of Actions, tech. report 57, DEC, SRC, 1990. See also "The 'Hoare Logic' of Concurrent Programs," Acta Informatica, vol. 14, no. 1, 1980, pp. 21-37, and "Control Predicates are Better than Dummy Variables for Reasoning About Program Control," ACM Trans. Programming Languages and Systems, vol. 10, no. 2, Apr. 1988, pp. 267-281.
-
(1980)
Acta Informatica
, vol.14
, Issue.1
, pp. 21-37
-
-
-
151
-
-
0023999816
-
Control predicates are better than dummy variables for reasoning about program control
-
Apr.
-
L. Lamport, A Temporal Logic of Actions, tech. report 57, DEC, SRC, 1990. See also "The 'Hoare Logic' of Concurrent Programs," Acta Informatica, vol. 14, no. 1, 1980, pp. 21-37, and "Control Predicates are Better than Dummy Variables for Reasoning About Program Control," ACM Trans. Programming Languages and Systems, vol. 10, no. 2, Apr. 1988, pp. 267-281.
-
(1988)
ACM Trans. Programming Languages and Systems
, vol.10
, Issue.2
, pp. 267-281
-
-
-
152
-
-
0037643823
-
-
doctoral dissertation, Dept. of Computer Science, Carnegie Mellon Univ.
-
H.C. Lauer, Correctness in Operating Systems, doctoral dissertation, Dept. of Computer Science, Carnegie Mellon Univ., 1972.
-
(1972)
Correctness in Operating Systems
-
-
Lauer, H.C.1
-
154
-
-
0004068620
-
-
doctoral dissertation, Univ. of Darmstadt
-
C.A. Petri, Kommunikation mit Automaten, [Communication with Automation] doctoral dissertation, Univ. of Darmstadt, 1962; also Nichtsequentielle prozesse, tech. report ISF-76-6, GMD, 1976, and its translation, Non-sequential processes, tech. report ISF-77-05, GMD, 1977. A useful overview is contained in C. Rozenberg, Advances in Petri-nets, LNCS 188, Springer-Verlag, 1985.
-
(1962)
Kommunikation mit Automaten, [Communication with Automation]
-
-
Petri, C.A.1
-
155
-
-
0038319305
-
Nichtsequentielle prozesse
-
GMD
-
C.A. Petri, Kommunikation mit Automaten, [Communication with Automation] doctoral dissertation, Univ. of Darmstadt, 1962; also Nichtsequentielle prozesse, tech. report ISF-76-6, GMD, 1976, and its translation, Non-sequential processes, tech. report ISF-77-05, GMD, 1977. A useful overview is contained in C. Rozenberg, Advances in Petri-nets, LNCS 188, Springer-Verlag, 1985.
-
(1976)
Tech. Report ISF-76-6
-
-
-
156
-
-
0038658171
-
Non-sequential processes
-
GMD
-
C.A. Petri, Kommunikation mit Automaten, [Communication with Automation] doctoral dissertation, Univ. of Darmstadt, 1962; also Nichtsequentielle prozesse, tech. report ISF-76-6, GMD, 1976, and its translation, Non-sequential processes, tech. report ISF-77-05, GMD, 1977. A useful overview is contained in C. Rozenberg, Advances in Petri-nets, LNCS 188, Springer-Verlag, 1985.
-
(1977)
Tech. Report ISF-77-05
-
-
-
157
-
-
0037981824
-
Advances in Petri-nets
-
Springer-Verlag
-
C.A. Petri, Kommunikation mit Automaten, [Communication with Automation] doctoral dissertation, Univ. of Darmstadt, 1962; also Nichtsequentielle prozesse, tech. report ISF-76-6, GMD, 1976, and its translation, Non-sequential processes, tech. report ISF-77-05, GMD, 1977. A useful overview is contained in C. Rozenberg, Advances in Petri-nets, LNCS 188, Springer-Verlag, 1985.
-
(1985)
LNCS
, vol.188
-
-
Rozenberg, C.1
-
158
-
-
33746488090
-
Semiotics and programming languages
-
Mar.
-
H. Zemanek, "Semiotics and Programming Languages," Comm. ACM, vol. 9, no. 3, Mar. 1966, pp. 139-143.
-
(1966)
Comm. ACM
, vol.9
, Issue.3
, pp. 139-143
-
-
Zemanek, H.1
-
159
-
-
56549129258
-
Revised report on the algorithmic language 60
-
Jan.
-
J.W. Backus et al., "Revised Report on the Algorithmic Language 60," Comm. ACM, vol. 6, no. 1, Jan. 1963, pp. 1-17.
-
(1963)
Comm. ACM
, vol.6
, Issue.1
, pp. 1-17
-
-
Backus, J.W.1
-
160
-
-
0037710279
-
Specification languages for mechanical languages and their processors - A baker's dozen
-
Dec.
-
For an early view, see S. Gorn, "Specification Languages for Mechanical Languages and their Processors - A Baker's Dozen," Comm. ACM, vol. 4, no. 12, Dec. 1961, pp. 532-542.
-
(1961)
Comm. ACM
, vol.4
, Issue.12
, pp. 532-542
-
-
Gorn, S.1
-
161
-
-
0038319325
-
A formal description of a subset of ALGOL
-
T.B. Steel, ed., North-Holland
-
J. McCarthy, "A Formal Description of a Subset of ALGOL," Formal Language Description Languages for Computer Programming, T.B. Steel, ed., North-Holland, 1966, pp. 1-12.
-
(1966)
Formal Language Description Languages for Computer Programming
, pp. 1-12
-
-
McCarthy, J.1
-
162
-
-
0019613576
-
Formal semantics of programming languages: VDL
-
Sept.
-
For background on the IBM Laboratory in Vienna, see P. Lucas, "Formal Semantics of Programming Languages: VDL," IBM J. Research and Development, vol. 25, no. 5, Sept. 1981, pp. 549-561.
-
(1981)
IBM J. Research and Development
, vol.25
, Issue.5
, pp. 549-561
-
-
Lucas, P.1
-
163
-
-
0007992377
-
-
Academic Press
-
Which might have been called "NPL" had the UK National Physical Laboratory not pointed out that they had a prior claim on the acronym; see History of Programming Languages, R.L. Wexelblat, ed., Academic Press, 1981, pp. 551-600.
-
(1981)
History of Programming Languages
, pp. 551-600
-
-
Wexelblat, R.L.1
-
165
-
-
0003248177
-
Correctness of a compiler for arithmetic expressions
-
Computer Science Dept., Stanford Univ., Apr.
-
J. McCarthy and J. Painter, Correctness of a Compiler for Arithmetic Expressions, tech. report CS38, Computer Science Dept., Stanford Univ., Apr. 1966. See also Proc. Symp. in Applied Mathematics, Vol.19: Mathematical Aspects of Computer Science, American Mathematical Soc., 1967, pp. 33-41.
-
(1966)
Tech. Report
, vol.CS38
-
-
McCarthy, J.1
Painter, J.2
-
166
-
-
0037710222
-
-
American Mathematical Soc.
-
J. McCarthy and J. Painter, Correctness of a Compiler for Arithmetic Expressions, tech. report CS38, Computer Science Dept., Stanford Univ., Apr. 1966. See also Proc. Symp. in Applied Mathematics, Vol.19: Mathematical Aspects of Computer Science, American Mathematical Soc., 1967, pp. 33-41.
-
(1967)
Proc. Symp. in Applied Mathematics, Vol.19: Mathematical Aspects of Computer Science
, vol.19
, pp. 33-41
-
-
-
167
-
-
0001097061
-
The mechanical evaluation of expressions
-
P.J. Landin, "The Mechanical Evaluation of Expressions," Computer J., vol. 6, no. 4, 1964, pp. 308-320, and "A Correspondence between ALGOL-60 and Church's Lambda-Notation," Comm. ACM, vol. 8, no. 2, Feb. 1965, pp. 89-101, 158-165.
-
(1964)
Computer J.
, vol.6
, Issue.4
, pp. 308-320
-
-
Landin, P.J.1
-
168
-
-
84943347337
-
A correspondence between Algol-60 church'S lambda-notation
-
Feb.
-
P.J. Landin, "The Mechanical Evaluation of Expressions," Computer J., vol. 6, no. 4, 1964, pp. 308-320, and "A Correspondence between ALGOL-60 and Church's Lambda-Notation," Comm. ACM, vol. 8, no. 2, Feb. 1965, pp. 89-101, 158-165.
-
(1965)
Comm. ACM
, vol.8
, Issue.2
, pp. 89-101
-
-
-
169
-
-
0038319328
-
-
manuscript, Nov.
-
D. Scott, "A Construction of a Model for the λ Calculus," manuscript, Nov. 1969; "Models for the λ Calculus," manuscript - draft, Dec. 1969; "A Simplified Construction for λ Calculus Models," manuscript, Apr. 1973; Outline of a Mathematical Theory of Computation, tech. report PRG-2, Oxford Univ. Computing Laboratory, Programming Research Group, Nov. 1970; and Data Types as Lattices, tech. report PRG-5, Oxford Univ. Programming Research Group, Sept. 1976.
-
(1969)
A Construction of a Model for the λ Calculus
-
-
Scott, D.1
-
170
-
-
0004021773
-
-
manuscript - draft, Dec.
-
D. Scott, "A Construction of a Model for the λ Calculus," manuscript, Nov. 1969; "Models for the λ Calculus," manuscript - draft, Dec. 1969; "A Simplified Construction for λ Calculus Models," manuscript, Apr. 1973; Outline of a Mathematical Theory of Computation, tech. report PRG-2, Oxford Univ. Computing Laboratory, Programming Research Group, Nov. 1970; and Data Types as Lattices, tech. report PRG-5, Oxford Univ. Programming Research Group, Sept. 1976.
-
(1969)
Models for the λ Calculus
-
-
-
171
-
-
0038319329
-
-
manuscript, Apr.
-
D. Scott, "A Construction of a Model for the λ Calculus," manuscript, Nov. 1969; "Models for the λ Calculus," manuscript - draft, Dec. 1969; "A Simplified Construction for λ Calculus Models," manuscript, Apr. 1973; Outline of a Mathematical Theory of Computation, tech. report PRG-2, Oxford Univ. Computing Laboratory, Programming Research Group, Nov. 1970; and Data Types as Lattices, tech. report PRG-5, Oxford Univ. Programming Research Group, Sept. 1976.
-
(1973)
A Simplified Construction for λ Calculus Models
-
-
-
172
-
-
0003645721
-
Outline ofa mathematical theory of computation
-
Oxford Univ. Computing Laboratory, Programming Research Group, Nov.
-
D. Scott, "A Construction of a Model for the λ Calculus," manuscript, Nov. 1969; "Models for the λ Calculus," manuscript - draft, Dec. 1969; "A Simplified Construction for λ Calculus Models," manuscript, Apr. 1973; Outline of a Mathematical Theory of Computation, tech. report PRG-2, Oxford Univ. Computing Laboratory, Programming Research Group, Nov. 1970; and Data Types as Lattices, tech. report PRG-5, Oxford Univ. Programming Research Group, Sept. 1976.
-
(1970)
Tech. Report
, vol.PRG-2
-
-
-
173
-
-
0038319327
-
Data types as lattices
-
Oxford Univ. Programming Research Group, Sept.
-
D. Scott, "A Construction of a Model for the λ Calculus," manuscript, Nov. 1969; "Models for the λ Calculus," manuscript - draft, Dec. 1969; "A Simplified Construction for λ Calculus Models," manuscript, Apr. 1973; Outline of a Mathematical Theory of Computation, tech. report PRG-2, Oxford Univ. Computing Laboratory, Programming Research Group, Nov. 1970; and Data Types as Lattices, tech. report PRG-5, Oxford Univ. Programming Research Group, Sept. 1976.
-
(1976)
Tech. Report
, vol.PRG-5
-
-
-
176
-
-
0038386409
-
A formal definition of a PL/I subset
-
IBM Laboratory, Dec.
-
H. Bekič et al., A Formal Definition of a PL/I Subset, tech. report 25.139, IBM Laboratory, Dec. 1974.
-
(1974)
Tech. Report 25.139
-
-
Bekič, H.1
-
177
-
-
0037981826
-
Programming languages and their definition
-
Springer-Verlag
-
H. Bekič, Programming Languages and Their Definition, LNCS 177, Springer-Verlag, 1984.
-
(1984)
LNCS
, vol.177
-
-
Bekič, H.1
-
178
-
-
0020311816
-
Formalization in program development
-
P. Naur, "Formalization in Program Development," BIT, vol. 22, no. 4, 1982, pp. 437-453.
-
(1982)
BIT
, vol.22
, Issue.4
, pp. 437-453
-
-
Naur, P.1
-
179
-
-
0003931061
-
A structural approach to operational semantics
-
Aarhus Univ.
-
G.D. Plotkin, A Structural Approach to Operational Semantics, tech. report DAIMI FN-19, Aarhus Univ., 1981.
-
(1981)
Tech. Report DAIMI FN-19
-
-
Plotkin, G.D.1
-
181
-
-
0023399227
-
The laws of programming
-
Aug. Also, see Corrigenda in vol. 30, p. 770
-
C.A.R. Hoare et al., "The Laws of Programming," Comm. ACM, vol. 30, no. 8, Aug. 1987, pp. 672-687. Also, see Corrigenda in vol. 30, p. 770.
-
(1987)
Comm. ACM
, vol.30
, Issue.8
, pp. 672-687
-
-
Hoare, C.A.R.1
-
182
-
-
0018005935
-
Can programming be liberated from the von Neumann style? A functional style and its algebra of programs
-
Aug.
-
J. Backus, "Can Programming be Liberated from the von Neumann Style? A Functional Style and Its Algebra of Programs," Comm. ACM, vol. 21, no. 8, Aug. 1978, pp. 613-641.
-
(1978)
Comm. ACM
, vol.21
, Issue.8
, pp. 613-641
-
-
Backus, J.1
-
183
-
-
84976816925
-
Algorithm = Logic + Control
-
July
-
R. Kowalski, "Algorithm = Logic + Control," Comm. ACM, vol. 22, no. 7, July 1979, pp. 424-436.
-
(1979)
Comm. ACM
, vol.22
, Issue.7
, pp. 424-436
-
-
Kowalski, R.1
-
184
-
-
84976805609
-
Logic and logic programming
-
Mar.
-
For a recent survey, see J.A. Robinson, "Logic and Logic Programming," Comm. ACM, vol. 35, no. 3, Mar. 1992, pp. 40-65.
-
(1992)
Comm. ACM
, vol.35
, Issue.3
, pp. 40-65
-
-
Robinson, J.A.1
-
185
-
-
0017636195
-
Coroutines and networks of parallel processes
-
B. Gilchrist, ed.
-
G. Kahn and D. MacQueen, "Coroutines and Networks of Parallel Processes," Information Processing 77, B. Gilchrist, ed., 1977, pp. 993-998.
-
(1977)
Information Processing
, vol.77
, pp. 993-998
-
-
Kahn, G.1
MacQueen, D.2
-
186
-
-
0038386411
-
Models for distributed computing
-
INRIA, Apr.
-
D.B. MacQueen, Models for Distributed Computing, tech. report 351, INRIA, Apr. 1979.
-
(1979)
Tech. Report 351
, vol.351
-
-
MacQueen, D.B.1
-
191
-
-
23844461361
-
Issues in the design of a parallel object-oriented language
-
P. America, "Issues in the Design of a Parallel Object-Oriented Language," Formal Aspects of Computing, vol. 1, no. 4, 1989, pp. 366-411.
-
(1989)
Formal Aspects of Computing
, vol.1
, Issue.4
, pp. 366-411
-
-
America, P.1
|