Model based diagnosis systems from Artificial Intelligence are used to find faulty components in physical devices and have also been applied to find bugs in computer programs, also called "model based software debugging". Although this approach can help an advanced programmer to find bugs in his program, it seems not adequate for programming apprentices. In this paper, we present an approach for program debugging that explores the idea of abstract components to perform a hierarchical model based diagnosis. Abstract components of the student's program can be a function, a procedure or a programming elementary pattern. The program bugs hypotheses generated for each abstraction level are then communicated to the student, improvi...
Building models of students is a complex task, but it cannot be avoided because of the relevance of ...
Program debugging is one of the most time-consuming parts of the software development cycle. In rece...
Models of programming and debugging suggest many causes of errors, and many classifications of error...
Diagnóstico baseado em modelos (Model Based Diagnosis - MBD) é uma técnica de Inteligência Artificia...
We believe that software engineering has much to learn from other mature engineering disciplines, ...
This study reported the research ®ndings on improving programming skills of novice programmers by wa...
An effort to automate the debugging of real programs is presented. We discuss possible choices in co...
This paper reviews the literature related to the learning and teaching of debugging computer program...
Intelligent tutoring systems (ITSs) are capable to intelligently diagnose learners’ problem solving ...
Model-tracing based approach to intelligent program diagnosis and tutoring emphasizes the fact that ...
We conducted a study to demonstrate that formal training in debugging helps students develop skills ...
A new diagnostic modeling system for automatically synthesizing a deep structure model of a student&...
There are many ways to find bugs in programs. For example, observed input and output values can be c...
[[abstract]]The purpose of this research project is to develop the debugging practicing system which...
Graduation date: 1988Debugging, the process of locating and correcting errors in a computer\ud progr...
Building models of students is a complex task, but it cannot be avoided because of the relevance of ...
Program debugging is one of the most time-consuming parts of the software development cycle. In rece...
Models of programming and debugging suggest many causes of errors, and many classifications of error...
Diagnóstico baseado em modelos (Model Based Diagnosis - MBD) é uma técnica de Inteligência Artificia...
We believe that software engineering has much to learn from other mature engineering disciplines, ...
This study reported the research ®ndings on improving programming skills of novice programmers by wa...
An effort to automate the debugging of real programs is presented. We discuss possible choices in co...
This paper reviews the literature related to the learning and teaching of debugging computer program...
Intelligent tutoring systems (ITSs) are capable to intelligently diagnose learners’ problem solving ...
Model-tracing based approach to intelligent program diagnosis and tutoring emphasizes the fact that ...
We conducted a study to demonstrate that formal training in debugging helps students develop skills ...
A new diagnostic modeling system for automatically synthesizing a deep structure model of a student&...
There are many ways to find bugs in programs. For example, observed input and output values can be c...
[[abstract]]The purpose of this research project is to develop the debugging practicing system which...
Graduation date: 1988Debugging, the process of locating and correcting errors in a computer\ud progr...
Building models of students is a complex task, but it cannot be avoided because of the relevance of ...
Program debugging is one of the most time-consuming parts of the software development cycle. In rece...
Models of programming and debugging suggest many causes of errors, and many classifications of error...