Dynamic analysis for reverse engineering and program understanding
ACM SIGAPP Applied Computing Review
Hi-index | 0.00 |
This paper describes a planning approach solution to the software understanding problem that focuses on the user's task and expertise. This solution is implemented in a software explanation system as follows: 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 during task performance have been studied and these patterns are used to build generic task models. These task models, along with a user model, are used to generate explanations tailored to the user's task and expertise. In addition, the task models allow the system to provide explicit task support in its interface.An evaluation experiment with human subjects is conducted to determine the effects of this explanation tool on software understanding. The tool is found to improve the software understanding and reduce the task performance time.