Automatic construction of a bug library for object-oriented novice Java programmer errors
College
College of Computer Studies
Department/Unit
Software Technology
Document Type
Conference Proceeding
Source Title
Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume
5091 LNCS
First Page
184
Last Page
193
Publication Date
12-1-2008
Abstract
Machine learning techniques have been applied to the task of student modeling, more so in building tutors for acquiring programming skill. These were developed for various languages (Pascal, Prolog, Lisp, C++) and programming paradigms (procedural and declarative) but never for object-oriented programming in Java. JavaBugs builds a bug library automatically using discrepancies between a student and correct program. While other works analyze code snippets or UML diagrams to infer student knowledge of object-oriented design and programming, JavaBugs examines a complete Java program and identifies the most similar correct program to the student's solution among a collection of correct solutions and builds trees of misconceptions using similarity measures and background knowledge. Experiments show that JavaBugs can detect the most similar correct program 97% of the time, and discover and detect 61.4% of student misconceptions identified by the expert. © 2008 Springer-Verlag Berlin Heidelberg.
html
Digitial Object Identifier (DOI)
10.1007/978-3-540-69132-7-23
Recommended Citation
Suarez, M., & Sison, R. (2008). Automatic construction of a bug library for object-oriented novice Java programmer errors. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 5091 LNCS, 184-193. https://doi.org/10.1007/978-3-540-69132-7-23
Disciplines
Computer Sciences | Software Engineering
Keywords
Object-oriented programming (Computer science); Software failures
Upload File
wf_no