Automatic Problem Description from Model Program for Knowledge-based Programming Tutor

Cited 0 time in webofscience Cited 0 time in scopus
  • Hit : 358
  • Download : 1
Knowledge-based programming tutors are supposed to analyze the students programs using knowledge of the concepts of programming language, skills to build programs, misconceptions of novice programmers, and information about the programs to be analyzed. The last one provides the programming tutor with the intentions of programmers, and this allows the tutor to do an intention-based diagnosis (Johnson, 1996). This is given to the system in the form of a problem description by human instructors. However, it is very hard for instructors to write a problem description. For instructors, the simplest way to describe a problem may be to write a model program of that problem. This paper describes the system named GOES, a GOal Extraction System, which extracts the purposes (Goals) of a model program automatically. GOES is a susbsystem of C-Tutor, a knowledge-based C Programing Tutor(Hahn et al., 1996). GOES extracts implemented plans from a model program, and then extract goals from the plans according to goal/plan hierarchies. The efficiency of GOES depends on the process of plan extraction. In GOES, only pairs of labels and variables of each statement are used to extract candidate plans. Exact matching is followed only for theses candidate plans. In addition, to extract plans more efficiently, we introduce the concept of necessary and sufficient conditions of a plan to the model program. Using this method, plan candidates can be extracted efficiently and successfully.
Publisher
Springer Netherlands
Issue Date
1997-10
Language
English
Citation

AUTOMATED SOFTWARE ENGINEERING, v.4, no.4, pp.439 - 461

ISSN
0928-8910
URI
http://hdl.handle.net/10203/13889
Appears in Collection
CS-Journal Papers(저널논문)
Files in This Item

qr_code

  • mendeley

    citeulike


rss_1.0 rss_2.0 atom_1.0