메뉴 건너뛰기




Volumn 25, Issue 2, 2003, Pages 26-49

The early search for tractable ways of reasoning about programs

Author keywords

[No Author keywords available]

Indexed keywords

COMPUTATIONAL COMPLEXITY; ENGINEERING RESEARCH; HISTORY; SPECIFICATIONS;

EID: 0038382869     PISSN: 10586180     EISSN: None     Source Type: Journal    
DOI: 10.1109/MAHC.2003.1203057     Document Type: Article
Times cited : (63)

References (191)
  • 1
    • 0038048104 scopus 로고    scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고    scopus 로고
    • Normally, just Tony Hoare, but references show all initials
    • Normally, just Tony Hoare, but references show all initials.
  • 6
    • 0003429512 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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
  • 16
    • 0004729187 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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
  • 28
    • 0038724700 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고    scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고    scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고    scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고    scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고    scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고    scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고    scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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
  • 95
    • 0038658141 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고    scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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
  • 162
    • 0019613576 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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
  • 188
  • 191
    • 23844461361 scopus 로고
    • 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


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