Program understanding by integrated application of graph parsing and expectation-driven analysis그래프파싱과 기대기반분석의 통합 적용에 의한 프로그램 이해방법론

Cited 0 time in webofscience Cited 0 time in scopus
  • Hit : 572
  • Download : 0
Program understanding is an important part of the domain expertise required for programming language tutoring systems. However, understanding of student programs by computer is extremely difficult because of the tremendous variability in student solutions for nontrivial tasks. This dissertation aims to handle such variability and improve understanding performance by a integrated approach based on two complementary methods of graph-parsing and expectation-driven analysis. The graph parsing method by Wills is utilized to recognize the programming plans in the code. At the same time, a new expectation-driven analysis is devised to generate expectations about the program design by using such knowledges as the programming goals, plans, and information about the problem task. The analysis guides the plan recognition process through confirming, amending, or rejecting the expectations by checking them against the given code. Analysis by expectation on plan (plan-driven expectation analysis) handles the near-miss plan. The matching with the smallest cost to modify the partial recognition is selected for further analysis. Plan-driven expectation analysis can find errors that can be explained as a variation of a plan. This identification is achieved without separate buggy plan library, and it can be debugged automatically. Analysis by expectation on goal (goal-driven expectation analysis) is used for understanding programs which contain unseen plans not existing in the plan library. Also, it finds unknown goal-implementing plans by generating candidate subgraphs and checks them with test data. Automatically acquiring the new programming plan can be obtained for a specific goal by using simple initial goal specifications. It would widen the range of applicability of program understanding, especially for novice programs. The system presented in this thesis was implemented as a major component of the Intelligent Tutoring System for C programming tutoring for novice progr...
Advisors
Kim, Jin-Hyungresearcher김진형researcher
Description
한국과학기술원 : 전산학과,
Publisher
한국과학기술원
Issue Date
1997
Identifier
114166/325007 / 000925056
Language
eng
Description

학위논문(박사) - 한국과학기술원 : 전산학과, 1997.2, [ x, 132 p. ]

Keywords

Expectation-driven analysis; Graph parsing; Program recognition; Program understanding; Programming tutoring; 프로그래밍 교육; 기대기반분석; 그래프 파싱; 프로그램 인식; 프로그램 이해

URI
http://hdl.handle.net/10203/33083
Link
http://library.kaist.ac.kr/search/detail/view.do?bibCtrlNo=114166&flag=dissertation
Appears in Collection
CS-Theses_Ph.D.(박사논문)
Files in This Item
There are no files associated with this item.

qr_code

  • mendeley

    citeulike


rss_1.0 rss_2.0 atom_1.0