메뉴 건너뛰기




Volumn 1, Issue , 1972, Pages 39-46

The current state of proving programs correct

Author keywords

Algorithm proof; Assertions; Correctness; Inductive assertions; Program proving; Proof; Proof checker; Proof methods; Reliability; Software reliability; Survey; Tutorial; Verification; Verifier

Indexed keywords

RELIABILITY; SURVEYING; VERIFICATION;

EID: 85064461667     PISSN: None     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/800193.805820     Document Type: Conference Paper
Times cited : (29)

References (55)
  • 1
    • 84915036365 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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
  • 7
    • 0015353542 scopus 로고
    • 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 scopus 로고
    • 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
  • 10
    • 84933097938 scopus 로고
    • 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 scopus 로고    scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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
  • 39
    • 84976672402 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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
  • 45
    • 0345223720 scopus 로고    scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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
  • 51
  • 53
    • 0015197891 scopus 로고
    • 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 scopus 로고
    • 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


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.