DocumentCode :
1825836
Title :
A cognitive approach to program understanding
Author :
Bertels, Koen ; Vanneste, Philip ; Backer, Carlos De
Author_Institution :
Namur Univ., Belgium
fYear :
1993
fDate :
21-23 May 1993
Firstpage :
1
Lastpage :
7
Abstract :
A method of program understanding is presented, based on a cognitive model of programming knowledge, and incorporating the basic concepts, structures, and strategies used by human expert programmers. The approach involves the generation of a high-level description of the program with, as main advantages, the use of abstraction and robustness with respect to conceptual errors. The use of abstraction permits the transcending of any syntactical variation and allows focusing on the semantics. This also potentially allows the analysis of larger programs. The method can cope with erroneous code, and can generate a precise description of the bug(s) involved. The method is useful for integration in a tutoring system for programming
Keywords :
program debugging; program diagnostics; systems analysis; cognitive model; conceptual errors; erroneous code; high-level description; human expert programmers; program analysis; program debugging; program description generation; program tutoring; program understanding; programming knowledge; semantics; syntactical variation; tutoring system; Calculus; Computer bugs; Error correction; Flow graphs; Humans; Libraries; Programming profession; Robustness; Testing; Usability;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Reverse Engineering, 1993., Proceedings of Working Conference on
Conference_Location :
Baltimore, MD
Print_ISBN :
0-8186-3780-3
Type :
conf
DOI :
10.1109/WCRE.1993.287784
Filename :
287784
Link To Document :
بازگشت