skip to main content
article
Free Access

Structured programming and automatic program synthesis

Published:28 March 1974Publication History
Skip Abstract Section

Abstract

When a computer is used to synthesize a program, there is usually too much information for it to handle. In this paper, we propose the use of stepwise refinement technique, based upon the concept of structured programming, to overcome this difficulty.

References

  1. 1 Bohm, C. and Jacopini, G. (1966): Flow diagrams, Turing machines and languages with only two formation rules, Comm. of the ACM, Vol. 9, 1966, pp. 366-371. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 2 Chang, C. L. and Lee, R. C. T. (1973): Symbolic Logic and Mechanical Theorem Proving, Academic Press, N. Y., 1973. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3 Dahl, O. J., Dijkstra, E. W. and Hoare, C. A. R. (1972): Structured Programming, Academic Press, N. Y., 1972. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 4 DiJkstra, E. W. (1969): Notes on Structured Programming, Technische Hogeschool Eindhoven, 1969.Google ScholarGoogle Scholar
  5. 5 Dijkstra, E. W. (1969): Structured programming, Software Engineering Techniques, NATO Science Committee, (edited by J. N. Burton and B. Randell), 1969, pp. 89-93.Google ScholarGoogle Scholar
  6. 6 Floyd, R. (1971): Toward Interactive Design of Correct Programs, Stanford Artificial Intelligence Project, Memo AIM-150, Computer Science Department, Stanford University, Stanford, Calif. 1971.Google ScholarGoogle Scholar
  7. 7 Green, C. (1969): Application of theorem-proving to problem solving, Proc. of the First International Joint Conference on Artificial Intelligence, 1969, pp. 219-239.Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 8 Hilbert, D. and Ackermann, W. (1950): Principles of Mathematical Logic, Chelsea, N. Y., 1950.Google ScholarGoogle Scholar
  9. 9 Lee, R. C. T., Chang, C. L. and Waldinger, R. (1973): An improved program synthesizing algorithm and its correctness, Comm. of the ACM, March 1973. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. 10 Manna,Z. and Waldinger, R. (1971): Toward automatic program synthesis, Comm. of the ACM, Vol. 10, No. 3, March 1971, pp. 151-164. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 11 McCarthy, J. (1962): LISP 1.5 Programmer's Manual, The M.I.T. Press, M.I.T., Cambridge, Mass. 1962. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. 12 Mills, H. D. (1971): Top down programming in logic systems, Debugging Techniques in Large Systems, Courant Computer System Symposium, (edited by R. Randell), 1971, pp. 41-55.Google ScholarGoogle Scholar
  13. 13 Nilsson, N. J. (1971): Problem Solving Methods in Artificial Intelligence, McGraw-Hill, N. Y., 1971. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. 14 Robinson, J. A. (1965): A machine oriented logic based on the resolution principle, JACM, Vol. 12, No. 1, Jan 1965, pp. 23-41. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. 15 Slagle, J. R. (1971): Artificial Intelligence, the Heuristic Programming Approach, McGraw-Hill, N. Y., 1971.Google ScholarGoogle Scholar
  16. 16 Wirth, N. (1971): Program development by stepwise refinement, Comm. of the ACM, Vol. 14, No. 4, 1971, pp. 221-227. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. 17 Waldinger, R. and Lee, R.C.T. (1969): PROW: a step toward automatic program writing, Proc. of the First International Joint Conf. on Artificial Intelligence, 1969, pp. 241-252.Google ScholarGoogle Scholar

Index Terms

  1. Structured programming and automatic program synthesis

            Recommendations

            Comments

            Login options

            Check if you have access through your login credentials or your institution to get full access on this article.

            Sign in

            Full Access

            • Published in

              cover image ACM SIGPLAN Notices
              ACM SIGPLAN Notices  Volume 9, Issue 4
              April 1974
              132 pages
              ISSN:0362-1340
              EISSN:1558-1160
              DOI:10.1145/942572
              Issue’s Table of Contents
              • cover image ACM Conferences
                Proceedings of the ACM SIGPLAN symposium on Very high level languages
                March 1974
                138 pages
                ISBN:9781450378840
                DOI:10.1145/800233

              Copyright © 1974 Authors

              Publisher

              Association for Computing Machinery

              New York, NY, United States

              Publication History

              • Published: 28 March 1974

              Check for updates

              Qualifiers

              • article

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader