Publications

Detailed Information

An Automated Error Localization System for Introductory Programming Assignments : 입문자용 프로그래밍 과제의 오류 위치 자동 탐지 시스템 개발

Cited 0 time in Web of Science Cited 0 time in Scopus
Authors

Duekeun Kim

Advisor
이광근
Major
공과대학 컴퓨터공학부
Issue Date
2018-08
Publisher
서울대학교 대학원
Description
학위논문 (석사)-- 서울대학교 대학원 : 공과대학 컴퓨터공학부, 2018. 8. 이광근.
Abstract
The demand of software education is increasing world wide. However, there

is a lack of teachers and infrastructure corresponding for the demand. There-

fore, we present HONEYBEE in this paper, a new error localization algorithm

using the maximum satisability (MAX-SAT). It automatically detects the fault

locations of the program submitted by students in introductory programming

courses. The method is as follows: First, it constructs a logical expression, a

trace formula, representing the execution

ow for a student program. Second,

the trace formula is then extended by attaching the correct input and output

pair and supplemental constraints from the answer program. Third, it uses a

maximum satisability solver to nd the minimum error point which is a po-

tential fault.

We evaluate HONEYBEE in two domains. First, HONEYBEE found 87% of

the exact error locations of articial programs. Second, it also detected 80%

of the fault of real submitted codes. It shows our system works well in actual

situation. Moreover, it suggests the method using answer programs and multiple

counter examples to improve performance.
Language
English
URI
https://hdl.handle.net/10371/143626
Files in This Item:
Appears in Collections:

Altmetrics

Item View & Download Count

  • mendeley

Items in S-Space are protected by copyright, with all rights reserved, unless otherwise indicated.

Share