Identifying Information Needs for Program Understanding: an Iterative Approach

Deciding which information is required to help performing a given Program Understanding task is a hard problem. An iterative construction of the solution is a convenient way to address the problem since it allows evaluation of each intermediate solution in order to refine it, and this as often as juged necessary, until a satisfying one is found. In this paper, we show how we iteratively refined and tuned views intended to help understanding the effect of function calls and discuss the effectiveness of the method.

[1]  Francoise Balmas Outlining C loops: preliminary results and trends , 1998, Proceedings Fifth Working Conference on Reverse Engineering (Cat. No.98TB100261).

[2]  Harald Wertz An integrated Lisp programming environment , 1983, ACM SIGPLAN Notices.

[3]  G. A. Miller THE PSYCHOLOGICAL REVIEW THE MAGICAL NUMBER SEVEN, PLUS OR MINUS TWO: SOME LIMITS ON OUR CAPACITY FOR PROCESSING INFORMATION 1 , 1956 .

[4]  W. Lewis Johnson,et al.  Task orientation and tailoring of interactive software explanations , 1999, Sixth Working Conference on Reverse Engineering (Cat. No.PR00303).

[5]  Janice Singer,et al.  Understanding program understanding , 2000, Proceedings IWPC 2000. 8th International Workshop on Program Comprehension.

[6]  Spencer Rugaber,et al.  The use of domain knowledge in program understanding , 2000, Ann. Softw. Eng..

[7]  Daniel Goossens Meta-Interpretation of Recursive List-Processing Programs , 1979, IJCAI.

[8]  Harald Wertz Stereotyped program debugging: an aid for novice programmers , 1982 .

[9]  Claire Knight,et al.  Visualizing Software - A Key Research Area , 1999 .

[10]  Hausi A. Müller,et al.  Cognitive design elements to support the construction of a mental model during software visualization , 1997, Proceedings Fifth International Workshop on Program Comprehension. IWPC'97.

[11]  John Domingue,et al.  Software visualization : programming as a multimedia experience , 1998 .

[12]  Damien Ploix Elaboration, réalisation et évaluation d'un environnement de programmation analogique , 1999 .