Automated Program Description

The Programmer's apprentice (PA) is an automated program development tool. The PA depends upon a library of common algorithms (cliches) as the source of its knowledge about programming. The PA uses these cliches to understand how a program is implemented. This knowledge may also be used to expl...

Full description

Bibliographic Details
Main Author: Cyphers, D. Scott
Format: Working Paper
Language:en_US
Published: MIT Artificial Intelligence Laboratory 2008
Online Access:http://hdl.handle.net/1721.1/41182
_version_ 1826213075635666944
author Cyphers, D. Scott
author_facet Cyphers, D. Scott
author_sort Cyphers, D. Scott
collection MIT
description The Programmer's apprentice (PA) is an automated program development tool. The PA depends upon a library of common algorithms (cliches) as the source of its knowledge about programming. The PA uses these cliches to understand how a program is implemented. This knowledge may also be used to explain to a user of the PA how the program is implemented. The problem with any explanation or description is knowing how much information to present, and how much information to hide. A set of simple heuristics for doing this can be used with the cliche representation of a program to produce reasonable descriptions of parts of programs. The system described combines "canned" phrases corresponding to cliche parts to form explanations. The process is fast and appears to be easily extensible to future versions of the PA and other domains.
first_indexed 2024-09-23T15:43:14Z
format Working Paper
id mit-1721.1/41182
institution Massachusetts Institute of Technology
language en_US
last_indexed 2024-09-23T15:43:14Z
publishDate 2008
publisher MIT Artificial Intelligence Laboratory
record_format dspace
spelling mit-1721.1/411822019-04-10T16:28:14Z Automated Program Description Cyphers, D. Scott The Programmer's apprentice (PA) is an automated program development tool. The PA depends upon a library of common algorithms (cliches) as the source of its knowledge about programming. The PA uses these cliches to understand how a program is implemented. This knowledge may also be used to explain to a user of the PA how the program is implemented. The problem with any explanation or description is knowing how much information to present, and how much information to hide. A set of simple heuristics for doing this can be used with the cliche representation of a program to produce reasonable descriptions of parts of programs. The system described combines "canned" phrases corresponding to cliche parts to form explanations. The process is fast and appears to be easily extensible to future versions of the PA and other domains. MIT Artificial Intelligence Laboratory 2008-04-15T14:26:38Z 2008-04-15T14:26:38Z 1982-08 Working Paper http://hdl.handle.net/1721.1/41182 en_US MIT Artificial Intelligence Laboratory Working Papers, WP-237 application/pdf MIT Artificial Intelligence Laboratory
spellingShingle Cyphers, D. Scott
Automated Program Description
title Automated Program Description
title_full Automated Program Description
title_fullStr Automated Program Description
title_full_unstemmed Automated Program Description
title_short Automated Program Description
title_sort automated program description
url http://hdl.handle.net/1721.1/41182
work_keys_str_mv AT cyphersdscott automatedprogramdescription