The Programmer's Apprentice Project: A Research Overview.

Abstract

The goal of the Programmer's Apprentice project is to develop a theory of how expert programmers analyze, synthesize, modify, explain, specify, verify and document programs. This research goal overlaps both artificial intelligence and software engineering. From the viewpoint of artificial intelligence, we have chosen programming as a domain in which to study fundamental issues of knowledge representation and reasoning. From the viewpoint of software engineering, we seek to automate the programming process by applying techniques from artificial intelligence.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Nov 01, 1987
Accession Number
ADA192784

Entities

People

  • Charles Rich
  • Richard C. Waters

Organizations

  • Massachusetts Institute of Technology

Tags

Communities of Interest

  • C4I
  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Acquisition
  • Artificial Intelligence
  • Automatic Programming
  • Computer Programming
  • Computer Programs
  • Computers
  • Control Systems
  • Databases
  • Device Drivers
  • Engineering
  • Hash Tables
  • Information Systems
  • Language
  • Lisp Programming Language
  • Programming Languages
  • Software Development
  • Standards

Fields of Study

  • Computer science
  • Engineering

Readers

  • Artificial Intelligence
  • Software Engineering.

Technology Areas

  • AI & ML
  • AI & ML - DoD AI Strategy