1988
DOI: 10.1109/2.86782
|View full text |Cite
|
Sign up to set email alerts
|

The Programmer's Apprentice: a research overview

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
94
0

Year Published

1991
1991
2016
2016

Publication Types

Select...
4
4

Relationship

0
8

Authors

Journals

citations
Cited by 189 publications
(95 citation statements)
references
References 9 publications
1
94
0
Order By: Relevance
“…They can respond to requests from the engineer that are phrased in terms of abstract computational structures in the program, rather than low-level commands that spell out actions to be performed on language primitives. (For example, Waters' KBEaacs [116,117,139] shows how an automated isistant can aid a human engineer while communicating at a high-level of abstraction. In KBEmacs, this model is constructed as the program is being built.…”
Section: Motivationsmentioning
confidence: 99%
See 2 more Smart Citations
“…They can respond to requests from the engineer that are phrased in terms of abstract computational structures in the program, rather than low-level commands that spell out actions to be performed on language primitives. (For example, Waters' KBEaacs [116,117,139] shows how an automated isistant can aid a human engineer while communicating at a high-level of abstraction. In KBEmacs, this model is constructed as the program is being built.…”
Section: Motivationsmentioning
confidence: 99%
“…These standard forms, which we call clichis [110,112,115,137,117], are combinations of primitive mechanisms which engineers use frequently because the combinations have been found useful in practice. From experience, the engineers have come to expect the clichdd forms to exhibit certain known behaviors.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…The approaches are typically broken into three categories: Interactive tools such as the Programmers Apprentice [20], Theorem Proving techniques [19], and Transformational Approaches.…”
Section: The Need For Automatic Software Synthesismentioning
confidence: 99%
“…Similarly, Alpern and his collegues have developed efficient methods for incrementally evaluating attributed graphs in a software development environment [4], but they have not proposed specific program representations. Rich and Waters suggest that the language-independent Plan Calculus program representation employed in the Programmer's Apprentice project [25] would be well-suited to supporting multiple views, but they have so far chosen not to pursue this avenue of research [26].…”
Section: Related Workmentioning
confidence: 99%