Recognizing a program's design: A graph-parsing approach

C Rich, LM Wills - Ieee Software, 1990 - ieeexplore.ieee.org
Psychological experiments have shown that programmers tend to use the same structure
over and over. The authors call these commonly used programming structures' cliches'. They …

Automated program recognition: A feasibility demonstration

LM Wills - Artificial Intelligence, 1990 - Elsevier
The recognition of familiar computational structures in a program can help an experienced
programmer to understand a program. Automating this recognition process will facilitate …

[PDF][PDF] Mental representations of programs by novices and experts

V Fix, S Wiedenbeck, J Scholtz - Proceedings of the INTERACT'93 and …, 1993 - dl.acm.org
This paper presents five abstract characteristics of the mental representation of computer
programs hierarchical structure, explicit mapping of code to goals, foundation on recognition …

Initial report on a LISP programmer's apprentice

C Rich, HE Shrobe - IEEE Transactions on Software …, 1978 - ieeexplore.ieee.org
This paper reports on the initial design and partial implementation of an interactive
programming environment to be used by expert programmers. The system is based on three …

Automated program recognition by graph parsing

LM Wills - 1992 - dspace.mit.edu
Recognizing standard computational structures (cliches) in a program can help an
experienced programmer understand the program. We develop a graph parsing approach to …

The programmer's apprentice

C Rich, RC Waters - 1990 - direct.mit.edu
The long-term goal of the Programmer's Apprentice project is to develop a theory of how
expert programmers analyze, synthesize, modify, explain, specify, verify and document …

[引用][C] Mental representations of programs for student and professional programmers

RW Holt, DA Boehm-Davis, AC Shultz - Empirical studies of …, 1987 - dl.acm.org
Mental representations of programs for student and professional programmers | Empirical
studies of programmers: second workshop skip to main content ACM Digital Library home ACM …

Empirical studies of programming knowledge

E Soloway, K Ehrlich - IEEE Transactions on software …, 1984 - ieeexplore.ieee.org
We suggest that expert programmers have and use two types of programming knowledge: 1)
programming plans, which are generic program fragments that represent stereotypic action …

Cognitive processes in program comprehension

S Letovsky - Journal of Systems and software, 1987 - Elsevier
This paper reports on an empirical study of the cognitive processes involved in program
comprehension. Verbal protocols were gathered from professional programmers as they …

PROUST: Knowledge-based program understanding

WL Johnson, E Soloway - IEEE Transactions on Software …, 1985 - ieeexplore.ieee.org
This paper describes a program called PROUST which does on-line analysis and
understanding of Pascal written by novice programmers. PROUST takes as input a program …