Task oriented software understanding

The main factors that affect software understanding are the complexity of the problem solved by the program, the program text, the user's mental ability and experience and the task being performed. The paper describes a planning approach solution to the software understanding problem that focuses on the user's task and expertise. First, user questions about software artifacts have been studied and the most commonly asked questions are identified. These questions are organized into a question model and procedures for answering them are developed. Then, the patterns in user questions while performing certain tasks have been studied and these patterns are used to build generic task models. The explanation system uses these task models in several ways. The task model, along with a user model, is used to generate explanations tailored to the user's task and expertise. In addition, the task model allows the system to provide explicit task support in its interface.

[1]  Elliot Soloway,et al.  Designing documentation to compensate for delocalized plans , 1988, CACM.

[2]  Ronald Charles Williamson Sodos-a software documentation support environment , 1984 .

[3]  John Edwin Hartman,et al.  Automatic Control Understanding for Natural Programs , 1991 .

[4]  Luca Dan Serbanati Integrating tools for software development , 1993 .

[5]  Thomas A. Corbi,et al.  Program Understanding: Challenge for the 1990s , 1989, IBM Syst. J..

[6]  Stanley Letovsky,et al.  Cognitive processes in program comprehension , 1986, J. Syst. Softw..

[7]  Alfred Kobsa,et al.  A Taxonomy of Beliefs and Goals for User Models in Dialog Systems , 1989 .

[8]  Vaclav Rajlich,et al.  Layered explanations of software: a methodology for program comprehension , 1994, Proceedings 1994 IEEE 3rd Workshop on Program Comprehension- WPC '94.

[9]  Linda Mary Wills,et al.  Automated program recognition by graph parsing , 1992 .

[10]  W. Lewis Johnson,et al.  Interactive explanation of software systems , 1995, Proceedings 1995 10th Knowledge-Based Software Engineering Conference.

[11]  Jean Scholtz,et al.  Characteristics of the Mental Representations of Novice and Expert Programmers: An Empirical Study , 1993, Int. J. Man Mach. Stud..

[12]  Johanna D. Moore,et al.  Explanation in second generation expert systems , 1993 .

[13]  Wendy Grace Lehnert,et al.  The Process of Question Answering , 2022 .

[14]  Michael Colclough The Process of Question Answering — A Computer Simulation of Cognition , 1979 .

[15]  Ruven E. Brooks,et al.  Towards a Theory of the Comprehension of Computer Programs , 1983, Int. J. Man Mach. Stud..

[16]  Deborah A. Boehm-Davis Chapter 5 – Software Comprehension , 1988 .

[17]  Patricia Wright,et al.  Issues of Content and Presentation in Document Design , 1988 .

[18]  Premkomar Thomas Devanbu Software information systems , 1994 .

[19]  Richard C. Waters,et al.  The programmer's apprentice , 1990, ACM Press frontier series.

[20]  K. Korta,et al.  Plan Recognition in Natural Language Dialogue , 1994 .