• DocumentCode
    752701
  • Title

    The Refinement Paradigm: The Interaction of Coding and Efficiency Knowledge in Program Synthesis

  • Author

    Kant, Elaine ; Barstow, David R.

  • Author_Institution
    Department of Computer Science, Carnegie-Mellon University
  • Issue
    5
  • fYear
    1981
  • Firstpage
    458
  • Lastpage
    471
  • Abstract
    A refinement paradigm for implementing a high-level specification in a low-level target language is discussed. In this paradigm, coding and analysis knowledge work together to produce an efficient program in the target language. Since there are many possible implementations for a given specification of a program, searching knowledge is applied to increase the efficiency of the process of finding a good implementation. For example, analysis knowledge is applied to determine upper and lower cost bounds on alternate implementations, and these bounds are used to measure the potential impact of different design decisions and to decide which alternatives should be pursued. In this paper we also describe a particular implementation of this program synthesis paradigm, called PSI/SYN, that has automatically implemented a number of programs in the domain of symbolic processing.
  • Keywords
    Automatic programming; program development; program efficiency; program synthesis; refinement paradigm; stepwise refinement; Artificial intelligence; Computer science; Control systems; Costs; High level languages; History; Laboratories; Optimizing compilers; Programming profession; Specification languages; Automatic programming; program development; program efficiency; program synthesis; refinement paradigm; stepwise refinement;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.1981.230854
  • Filename
    1702872