Backstop Project

About This Project

In this project, we are seeking to create tools to help novice Java programmers comprehend some of the complicated error messages provided by the Java Virtual Machine. Whereas there has been much work in creating easy-to-understand compiler messages, little work has been done in the area of runtime errors. When a Java program produces an uncaught exception, the result is a stacktrace, which can be difficult for a novice programmer to understand. Backstop has been designed to produce a simpler error message that attempts to explain the cause of the problem, and how to fix it.

Our paper on Backstop has been published in the proceedings of SIGCSE 2008 and is available here.

Team Members

Faculty
  Prof. Gail Kaiser, kaiser [at] cs.columbia.edu

Graduate Students
  Chris Murphy, cmurphy [at] cs.columbia.edu

Former Members
  Eunhee Kim

Links

Publications
  Backstop tech report, with an appendix

Related Work
  Jim Etheredge's CMeRun paper

Download

  Backstop is distributed under the GNU General Public License
  Backstop v1.0.2 (3/27/08)


cmurphy@cs.columbia.edu