Backstop: A Tool for Debugging Runtime Errors

被引:0
|
作者
Murphy, Christian [1 ]
Kim, Eunhee [1 ]
Kaiser, Gail [1 ]
Cannon, Adam [1 ]
机构
[1] Columbia Univ, Dept Comp Sci, New York, NY 10027 USA
关键词
Exception handling; Debugging;
D O I
暂无
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
The errors that Java programmers are likely to encounter can roughly be categorized into three groups: compile-time (semantic and syntactic), logical, and runtime (exceptions). While much work has focused on the first two, there are very few tools that exist for interpreting the sometimes cryptic messages that result from runtime errors. Novice programmers in particular have difficulty dealing with uncaught exceptions in their code and the resulting stack traces, which are by no means easy to understand. We present Backstop, a tool for debugging runtime errors in Java applications. This tool provides more user-friendly error messages when an uncaught exception occurs, and also provides debugging support by allowing users to watch the execution of the program and the changes to the values of variables. We also present the results of two preliminary studies conducted on introductory-level programmers using the two different features of the tool.
引用
收藏
页码:173 / 177
页数:5
相关论文
共 50 条
  • [21] SELECTING THE RIGHT DEBUGGING TOOL
    ERICKSON, B
    ELECTRONIC DESIGN, 1995, 43 (22) : 83 - &
  • [22] EXPERIENCE WITH A PORTABLE DEBUGGING TOOL
    STEFFEN, JL
    SOFTWARE-PRACTICE & EXPERIENCE, 1984, 14 (04): : 323 - 324
  • [23] Delta Debugging Type Errors with a Blackbox Compiler
    Sharrad, Joanna
    Chitil, Olaf
    Wang, Meng
    PROCEEDINGS OF THE 30TH SYMPOSIUM ON IMPLEMENTATION AND APPLICATION OF FUNCTIONAL LANGUAGES (IFL 2018), 2018, : 13 - 24
  • [24] Systematic Debugging of Logical Errors in Source Code
    Ziemann, Felix
    Reuss, Florian
    PROCEEDINGS OF THE 19TH WIPSCE CONFERENCE IN PRIMARY AND SECONDARY COMPUTING EDUCATION RESEARCH, WIPSCE 2024, 2024,
  • [25] Generic invariant-based static analysis tool for detection of runtime errors in Java']Java programs
    Skevoulis, S
    Jia, XP
    37TH INTERNATIONAL CONFERENCE ON TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES AND SYSTEMS, PROCEEDINGS, 2000, : 36 - 44
  • [26] Debugging and Detecting Numerical Errors in Computation with Posits
    Chowdhary, Sangeeta
    Lim, Jay P.
    Nagarakatte, Santosh
    PROCEEDINGS OF THE 41ST ACM SIGPLAN CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION (PLDI '20), 2020, : 731 - 746
  • [27] Automating the debugging process of Pascal syntax errors
    Fox, R
    Bilke, C
    Mendoza, J
    SEKE '96: THE 8TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, PROCEEDINGS, 1996, : 92 - 99
  • [28] EFFECTS OF PROGRAMMING EXPERIENCE IN DEBUGGING SEMANTIC ERRORS
    OMAN, PW
    COOK, CR
    NANJA, M
    JOURNAL OF SYSTEMS AND SOFTWARE, 1989, 9 (03) : 197 - 207
  • [29] Projection-Based Runtime Assertions for Testing and Debugging Quantum Programs
    Li, Gushu
    Li Zhou
    Yu, Nengkun
    Ding, Yufei
    Ying, Mingsheng
    Xie, Yuan
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2020, 4 (OOPSLA):
  • [30] Debugging Maude programs via runtime assertion checking and trace slicing
    Alpuente, Maria
    Ballis, Demis
    Frechina, Francisco
    Sapina, Julia
    JOURNAL OF LOGICAL AND ALGEBRAIC METHODS IN PROGRAMMING, 2016, 85 (05) : 707 - 736