Incorporating Software Visualization in the Design of Intelligent Diagnosis Systems for User Programming

  • Authors:
  • Haider A. Ramadhan;Fadi Deek;Khalil Shihab

  • Affiliations:
  • Department of Computer Science, Sultan Qaboos University, P.O. Box 36 Muscat 123, Oman (E-mail: haider@squ.edu.om);Department of Computer & Information Sciences, NJIT, Newwark, NJ 7102, USA;Department of Computer Science, Sultan Qaboos University, P.O. Box 36 Muscat 123, Oman

  • Venue:
  • Artificial Intelligence Review
  • Year:
  • 2001

Quantified Score

Hi-index 0.01

Visualization

Abstract

Program diagnosis systems were developed to help users solve programming problems. By providing guidence on errors and misconceptions, these systems can help the users in writing programs and understanding their dynamic behavior. Features of software visualization which aim at providing visual and concrete depictions to the abstractions and operations of programs have also shown to be making programs more understandable. The main theme of this paper is to asses the usefulness of incorporating features of software visualization into the design of program diagnosis systems intended for novices. We report an empirical evaluation to assess the effectiveness of supporting visualization features during problem solving. The system used in the evaluation integrates visualzation and immediacy features and supports a model-tracing based approach to program diagnosis. Unlike other similar systems, our prototype system supports a more flexible style of interaction by increasing the grain size of diagnosis to a complete programming statement. The evaluation reported here seems to suggest that when supported with visualization features, systems for program diagnosis tend to be more effective in helping the users during problem solving.