-
1
-
-
84915036365
-
The application of formal logic to programs and programming
-
Allen, C. D. 1971. The application of formal logic to programs and programming, IBM Systems J., 10, 1, 1971, 2-38.
-
(1971)
IBM Systems J.
, vol.10
, Issue.1
, pp. 2-38
-
-
Allen, C.D.1
-
2
-
-
0037893030
-
Programs for mechanical program verification
-
Meltzer, B. and Michie, D. eds., American Elsevier, The method described is assigning relations to blocks, Cooper's variation of Floyd
-
Cooper, D. C. 1971. Programs for mechanical program verification, in Machine Intelligence 6, Meltzer, B. and Michie, D. (eds.), American Elsevier, 1971, 43-59. The method described is assigning relations to blocks, Cooper's variation of Floyd [1967].
-
(1967)
Machine Intelligence
, vol.6
, pp. 43-59
-
-
Cooper, D.C.1
-
4
-
-
60749089448
-
The structure of the "THE"-multiprogramming system
-
May
-
Dijkstra, E. W. 1968. The structure of the "THE"-multiprogramming system, Comm. ACM, 11, 5, May 1968, 341-346. See especially the appendix for a summary of what was proved and the overall methods.
-
(1968)
Comm. ACM
, vol.11
, Issue.5
, pp. 341-346
-
-
Dijkstra, E.W.1
-
5
-
-
0009811887
-
-
T. H. - Report 7O-WSK-O3, Technical University Eindhoven, The Netherlands, Second Edition, April 1970
-
Dijkstra, E. W. 1970. Notes on structured programming, T. H. - Report 7O-WSK-O3, Technical University Eindhoven, The Netherlands, Second Edition, April 1970.
-
(1970)
Notes on Structured Programming
-
-
Dijkstra, E.W.1
-
6
-
-
0005102929
-
-
Stanford Research Institute Report, May 1972
-
Elspas, B.; Green, M. W.; Levitt, K. N.; and Waldinger, R. J. 1972a. Research on interactive program-proving techniques, Stanford Research Institute Report, May 1972.
-
(1972)
Research on Interactive Program-proving Techniques
-
-
Elspas, B.1
Green, M.W.2
Levitt, K.N.3
Waldinger, R.J.4
-
7
-
-
0015353542
-
An assessment of techniques for proving program correctness
-
June, to appear
-
Elspas, B.; Levitt, K. N.; Waldinger, R. J.; and Waksman, A. 1972b. An assessment of techniques for proving program correctness, Computing Surveys, 4, 2, June 1972 (to appear).
-
(1972)
Computing Surveys
, vol.4
, Issue.2
-
-
Elspas, B.1
Levitt, K.N.2
Waldinger, R.J.3
Waksman, A.4
-
8
-
-
85082237438
-
-
Stanford University, February 1972. Reviews automatic program synthesis as a means to achieve correct programs
-
Feldman, J. A. 1972. Automatic programming, Artificial Intelligence Memo ATM-160, Stanford University, February 1972. Reviews automatic program synthesis as a means to achieve correct programs.
-
(1972)
Automatic Programming, Artificial Intelligence Memo ATM-160
-
-
Feldman, J.A.1
-
9
-
-
0002780749
-
Assigning meanings to programs
-
Schwartz, J. T. ed., The fundamental paper on the inductive assertions method
-
Floyd, R. W. 1967. Assigning meanings to programs, in Proceedings of a Symposium in Applied Mathematics, Vol. 19 - Mathematical Aspects of Computer Science, Schwartz, J. T. (ed.), 19-32. The fundamental paper on the inductive assertions method.
-
(1967)
Proceedings of a Symposium in Applied Mathematics, Vol. 19 - Mathematical Aspects of Computer Science
, pp. 19-32
-
-
Floyd, R.W.1
-
10
-
-
84933097938
-
Toward interactive design of correct programs
-
Artificial Intelligence Memo AIM-I50, Stanford University, September 1971
-
Floyd, R. W. 1971. Toward interactive design of correct programs, IFIP Congress 71 Invited Papers Booklet, 1-4. Also Artificial Intelligence Memo AIM-I50, Stanford University, September 1971.
-
(1971)
IFIP Congress 71 Invited Papers Booklet
, pp. 1-4
-
-
Floyd, R.W.1
-
11
-
-
20544456995
-
-
Ph. D. thesis, Carnegie-Mellon University to appear
-
Gerhart, S. (n. d.). Verification of APL programs, Ph. D. thesis, Carnegie-Mellon University (to appear).
-
Verification of APL Programs
-
-
Gerhart, S.1
-
12
-
-
77954614125
-
Planning and coding problems for an electronic computer instrument
-
Taub, A. H. ed., Pergamon Press
-
Goldstine, H. H.; and von Neumann, J. 1947. Planning and coding problems for an electronic computer instrument, in John von Neumann, Collected Works Vol. 5, Taub, A. H. (ed.), Pergamon Press, 1963, 80-235. The use of an assertion box on p. 92 shows a notion and concern for correctness at the time of the first computers.
-
(1947)
John von Neumann, Collected Works
, vol.5
, pp. 80-235
-
-
Goldstine, H.H.1
Von Neumann, J.2
-
13
-
-
82655168597
-
-
Ph. D. thesis, University of Wisconsin, 1970. Also Computation Center Report TSN-11, University of Texas at Austin, June 1970
-
Good, D. I. 1970. Toward a man-machine system for proving program correctness, Ph. D. thesis, University of Wisconsin, 1970. Also Computation Center Report TSN-11, University of Texas at Austin, June 1970.
-
(1970)
Toward a Man-machine System for Proving Program Correctness
-
-
Good, D.I.1
-
14
-
-
0014856870
-
Computer interval arithmetic: Definition and proof of correct implementation
-
October 1970
-
Good, D. I.; and London, R. L. 1970. Computer interval arithmetic: Definition and proof of correct implementation. J. ACM 17, 10, October 1970, 603-612.
-
(1970)
J. ACM
, vol.17
, Issue.10
, pp. 603-612
-
-
Good, D.I.1
London, R.L.2
-
15
-
-
85035134335
-
Nucleus - A language of provable programs
-
Prentice-Hall, 1972 to appear. Nucleus, an invention of the authors, is an elementary statement language including declarations, parameterless procedures, and arrays
-
Good, D. I.; and Ragland, L. C. 1972. Nucleus - A language of provable programs, in Proceedings of SIGPLAN Symposium on Computer Program Test Methods, Prentice-Hall, 1972 (to appear). Nucleus, an invention of the authors, is an elementary statement language including declarations, parameterless procedures, and arrays.
-
(1972)
Proceedings of SIGPLAN Symposium on Computer Program Test Methods
-
-
Good, D.I.1
Ragland, L.C.2
-
16
-
-
84887520163
-
The identification of the computer and information sciences: Their fundamental semiotic concepts and relationships
-
1968
-
Gorn, S. 1968. The identification of the computer and information sciences: Their fundamental semiotic concepts and relationships, Foundation of Language, 4, 1968, 339-372. The author's 1964 thinking that includes on pp. 362-364 the principle of command recursion (forerunner of inductive assertions) and the principle of monotony (a termination proof technique). References 3, 4, and 10, dating back to 1959, also contain these terms. Presumably these papers by Gorn include the unnamed one cited by Floyd [1967, p. 19].
-
(1968)
Foundation of Language
, vol.4
, pp. 339-372
-
-
Gorn, S.1
-
17
-
-
84945708698
-
An axiomatic basis for computer programming
-
October 1969, 583
-
Hoare, C. A. R. 1969. An axiomatic basis for computer programming, Comm. ACM, 12, 10, October 1969, 576-580, 583. The basics of Hoare's axiomatic system for (i) proving correctness of program text without transforming the text and (ii) defining program semantics. See also Hoare [1971a].
-
(1969)
Comm. ACM
, vol.12
, Issue.10
, pp. 576-580
-
-
Hoare, C.A.R.1
-
18
-
-
0037710413
-
Procedures and parameters: An axiomatic approach
-
Engeler, E. ed. Springer Verlag, 1971, Extends Hoare's axiomatic system to recursive procedures
-
Hoare, C. A. R. (1971a). Procedures and parameters: An axiomatic approach, in Symposium on Semantics of Algorithmic Languages, Engeler, E. (ed.) Springer Verlag, 1971, 102-116. Extends Hoare's axiomatic system to recursive procedures.
-
(1971)
Symposium on Semantics of Algorithmic Languages
, pp. 102-116
-
-
Hoare, C.A.R.1
-
19
-
-
0014973676
-
Proof of a program: FIND
-
January 1971
-
Hoare, C. A. R. 1971b. Proof of a program: FIND, Comm. ACM, 14, 1, January 1971, 039-45.
-
(1971)
Comm. ACM
, vol.14
, Issue.1
, pp. 039-045
-
-
Hoare, C.A.R.1
-
20
-
-
84976831262
-
The correctness of numerical algorithms
-
1972
-
Hull, T. E.; Enright, W. H.; and Sedgwick, A. E. 1972. The correctness of numerical algorithms, in PAAP, 1972, 66-73.
-
(1972)
PAAP
, pp. 66-73
-
-
Hull, T.E.1
Enright, W.H.2
Sedgwick, A.E.3
-
22
-
-
85059430734
-
Formal development of correct algorithms: An example based on Earley's recogniser
-
1972
-
Jones, C. B. 1972. Formal development of correct algorithms: An example based on Earley's recogniser, in PAAP. 1972, 150-169.
-
(1972)
PAAP
, pp. 150-169
-
-
Jones, C.B.1
-
23
-
-
0013134047
-
-
Ph. D. thesis, Carnegie-Mellon University, 1969
-
King, J. C. 1969. A program verifier, Ph. D. thesis, Carnegie-Mellon University, 1969.
-
(1969)
A Program Verifier
-
-
King, J.C.1
-
25
-
-
2942586781
-
-
Ph. D. thesis, Queen's University of Belfast, 1971. Also IBM Laboratory Vienna Technical Report TR 25.121, November 1971
-
Lauer, P. 1971. Consistent formal theories of the semantics of programming languages, Ph. D. thesis, Queen's University of Belfast, 1971. Also IBM Laboratory Vienna Technical Report TR 25.121, November 1971.
-
(1971)
Consistent Formal Theories of the Semantics of Programming Languages
-
-
Lauer, P.1
-
27
-
-
84976705374
-
Proof of algorithms: A new kind of certification (Certification of Algorithm 245 TREESORT 3)
-
June
-
London, R. L. 1970. Proof of algorithms: A new kind of certification (Certification of Algorithm 245 TREESORT 3), Comm. ACM. 13, 6, June 1970, 371-373.
-
(1970)
Comm. ACM
, vol.13
, Issue.6
, pp. 371-373
-
-
London, R.L.1
-
30
-
-
84933202675
-
A correctness proof of the Fischer-Galler algorithm using inductive assertions
-
Rustln, R. ed., Prentice-Hall, 1972
-
London, R. L. 1972a. A correctness proof of the Fischer-Galler algorithm using inductive assertions, in Formal Semantics of Programming Languages, Rustln, R. (ed.), Prentice-Hall, 1972, 125-135.
-
(1972)
Formal Semantics of Programming Languages
, pp. 125-135
-
-
London, R.L.1
-
31
-
-
84912193148
-
Correctness of a compiler for a Lisp subset
-
1972
-
London, R. L. 1972b. Correctness of a compiler for a Lisp subset, in PAAP, 1972, 121-127.
-
(1972)
PAAP
, pp. 121-127
-
-
London, R.L.1
-
33
-
-
85082231885
-
An interactive system for program verification
-
Polytechnic Institute of Brooklyn, April 1971. Also Electrical Engineering Department Technical, Princeton University, May 1971
-
Lyons, T.; and Bruno, J. 1971. An interactive system for program verification, in Proceedings of the Symposium on Computers and Automata, Polytechnic Institute of Brooklyn, April 1971. Also Electrical Engineering Department Technical Report No. 91, Princeton University, May 1971.
-
(1971)
Proceedings of the Symposium on Computers and Automata
-
-
Lyons, T.1
Bruno, J.2
-
34
-
-
2342593323
-
The correctness of programs
-
May 1969, 9-127. A further formalization of the inductive assertion method
-
Manna, Z. 1969. The correctness of programs, J. Computer and System Sciences, 3, 2, May 1969, 11, 9-127. A further formalization of the inductive assertion method.
-
(1969)
J. Computer and System Sciences
, vol.3
, Issue.2
, pp. 11
-
-
Manna, Z.1
-
35
-
-
85030772846
-
Inductive methods for proving properties of programs
-
1972
-
Manna, Z.; Ness, S.; and Vuillemin, J. 1972. Inductive methods for proving properties of programs, in PAAP, 1972, 27-50.
-
(1972)
PAAP
, pp. 27-50
-
-
Manna, Z.1
Ness, S.2
Vuillemin, J.3
-
36
-
-
0014812167
-
Formalization of properties of functional programs
-
July 1970, Extension of Manna 1969 to functional programs
-
Manna, Z; and Pnueli, A. 1970. Formalization of properties of functional programs, J. ACM, 17, 3, July 1970, 555-569. Extension of Manna [1969] to functional programs.
-
(1970)
J. ACM
, vol.17
, Issue.3
, pp. 555-569
-
-
Manna, Z.1
Pnueli, A.2
-
37
-
-
77956967645
-
A basis for a mathematical theory of computation
-
Braffort, P. and Hirschberg, D. eds., North Holland, 1963, A pioneering paper which introduced recursion induction
-
McCarthy, J. 1963. A basis for a mathematical theory of computation, in Computer Programming and Formal Systems, Braffort, P. and Hirschberg, D. (eds.), North Holland, 1963, 33-70. A pioneering paper which introduced recursion induction.
-
(1963)
Computer Programming and Formal Systems
, pp. 33-70
-
-
McCarthy, J.1
-
38
-
-
0003248177
-
Correctness of a compiler for arithmetic expressions
-
Schwartz, J. T. ed.
-
McCarthy, J.; and Painter, J. A. 1967. Correctness of a compiler for arithmetic expressions, in Proceedings of a Symposium in Applied Mathematics, Vol. 19 - Mathematical Aspects of Computer Science, Schwartz, J. T. (ed.), 33-41.
-
(1967)
Proceedings of a Symposium in Applied Mathematics, Vol. 19 - Mathematical Aspects of Computer Science
, pp. 33-41
-
-
McCarthy, J.1
Painter, J.A.2
-
39
-
-
84976672402
-
Implementation and applications of Scott's logic for computable functions
-
1972
-
Milner, R. 1972a. Implementation and applications of Scott's logic for computable functions, in PAAP, 1972, 1-6.
-
(1972)
PAAP
, pp. 1-6
-
-
Milner, R.1
-
41
-
-
0346947703
-
Proving compiler correctness in a mechanized logic
-
Edinburgh University Press, 1972 to appear
-
Milner, R.; and Weyhrauch, R. W. 1972. Proving compiler correctness in a mechanized logic, in Machine Intelligence 7, Edinburgh University Press, 1972 (to appear).
-
(1972)
Machine Intelligence 7
-
-
Milner, R.1
Weyhrauch, R.W.2
-
42
-
-
84976699421
-
A correctness proof using recursively defined functions
-
Rustin, R. ed., Prentice-Hall, 1972
-
Morris, J. H. 1972. A correctness proof using recursively defined functions, in Formal Semantics of Programming Languages, Rustin, R. (ed.), Prentice-Hall, 1972, 107-124.
-
(1972)
Formal Semantics of Programming Languages
, pp. 107-124
-
-
Morris, J.H.1
-
43
-
-
0008849263
-
Proof of algorithms by general snapshots
-
1966, Suggests inductive assertions independently but less formally than Floyd
-
Naur, P. 1966. Proof of algorithms by general snapshots, BIT, 6, 1966, 310-316. Suggests inductive assertions independently but less formally than Floyd [1967].
-
(1966)
BIT
, vol.6
, pp. 310-316
-
-
Naur, P.1
-
44
-
-
84976689250
-
-
PAAP, January 1972. Also SIGACT News, \, January 1972
-
PAAP 1972. Proceedings of an ACM Conference on Proving Assertions about Programs, SIGPLAN Notices, 7, 1, January 1972. Also SIGACT News, \ 14, January 1972.
-
(1972)
Proceedings of an ACM Conference on Proving Assertions About Programs, SIGPLAN Notices
, vol.7
, Issue.1
, pp. 14
-
-
-
45
-
-
0345223720
-
-
Ph. D. thesis, University of Texas at Austin to appear
-
Ragland, L. C. (n. d.). A verified program verifier, Ph. D. thesis, University of Texas at Austin (to appear).
-
A Verified Program Verifier
-
-
Ragland, L.C.1
-
48
-
-
0004729187
-
Checking a large routine
-
University Mathematical Laboratory, Cambridge, January 1950, The first known proof of program correctness. The example is iterative factorial using a double loop since multiplication is non-primitive. The proof is essentially by what is now called inductive assertions
-
Turing, A. 1950. Checking a large routine, in Report of a Conference on High Speed Automatic Calculating - Machines, University Mathematical Laboratory, Cambridge, January 1950, 67-69. The first known proof of program correctness. The example is iterative factorial using a double loop since multiplication is non-primitive. The proof is essentially by what is now called inductive assertions.
-
(1950)
Report of a Conference on High Speed Automatic Calculating - Machines
, pp. 67-69
-
-
Turing, A.1
-
50
-
-
85082232124
-
-
Department of Machine Intelligence Memorandum, University of Edinburgh to appear
-
Weir, S. 1972. Macro-inference steps in proofs of program correctness. Department of Machine Intelligence Memorandum, University of Edinburgh (to appear).
-
(1972)
Macro-inference Steps in Proofs of Program Correctness
-
-
Weir, S.1
-
53
-
-
0015197891
-
The programming language Pascal
-
1971
-
Wirth, N. 1971a. The programming language Pascal, Acta Informatica, 1, 1971, 35-63.
-
(1971)
Acta Informatica
, vol.1
, pp. 35-63
-
-
Wirth, N.1
-
54
-
-
84976773567
-
Program development by stepwise refinement
-
April 1971
-
Wirth, N. 1971b. Program development by stepwise refinement, Comm. ACM, 14, 4, April 1971, 221-227.
-
(1971)
Comm. ACM
, vol.14
, Issue.4
, pp. 221-227
-
-
Wirth, N.1
|