• DocumentCode
    752977
  • Title

    The Programmer´s Apprentice: Knowledge Based Program Editing

  • Author

    Waters, Richard C.

  • Author_Institution
    Artificial Intelligence Laboratory, Massachusetts Institute of Technology
  • Issue
    1
  • fYear
    1982
  • Firstpage
    1
  • Lastpage
    12
  • Abstract
    An initial implementation of an interactive programming assistant system called the programmer´s apprentice (PA) is described. The PA is designed to be midway between an improved programming methodology and an automatic programming system. The intention is that the programmer will do the hard parts of design and implementation while the PA will assist him wherever possible. One of the major underpinnings of the PA is a representation (called a plan) for programs which abstracts away from the inessential features of a program, and represents the basic logical properties of the algorithm explicitly.
  • Keywords
    Computer-aided design; Lisp; editing; plans; program analysis; program modification; program synthesis; program understanding; programmer´s apprentice; transformations; Abstracts; Algorithm design and analysis; Automatic programming; Computer languages; Debugging; Documentation; Libraries; Program processors; Programming environments; Programming profession; Computer-aided design; Lisp; editing; plans; program analysis; program modification; program synthesis; program understanding; programmer´s apprentice; transformations;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.1982.234769
  • Filename
    1702900