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 条
  • [1] Runtime Debugging and Monitoring Tool for Automotive Software Development
    Baek, Jang Woon
    Lee, Jungwook
    Kim, Jae Young
    IEEE INTERNATIONAL CONFERENCE ON CONSUMER ELECTRONICS (ICCE 2011), 2011, : 573 - 574
  • [2] Avoidance of Runtime Errors in Embedded Software - Analyzer Tool Astree Proves the Absence of Runtime Errors
    Kaestner, Daniel
    ATP EDITION, 2009, (10-11): : 38 - 43
  • [3] Debugging & embedded linux runtime environinents
    Mishra, R
    DR DOBBS JOURNAL, 2006, 31 (03): : 40 - 42
  • [4] Interactive Runtime Verification - When Interactive Debugging meets Runtime Verification
    Jakse, Raphael
    Falcone, Ylies
    Mehaut, Jean-Francois
    Pouget, Kevin
    2017 IEEE 28TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING (ISSRE), 2017, : 182 - 193
  • [5] RUNTIME CHECKING AND DEBUGGING OF FORMALLY SPECIFIED PROGRAMS
    SANKAR
    COMPUTING SURVEYS, 1991, 23 (01) : 125 - 127
  • [6] DEBUGGING TOOL
    JENNINGS, E
    DR DOBBS JOURNAL, 1985, 10 (02): : 10 - &
  • [7] DEBUGGING MEMORY ALLOCATION ERRORS
    SPENCER, LD
    DR DOBBS JOURNAL, 1990, 15 (08): : 80 - &
  • [8] Demonstration of Interactive Runtime Debugging of Distributed Dataflows in Texera
    Wang, Zuozhi
    Kumar, Avinash
    Ni, Shengquan
    Li, Chen
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2020, 13 (12): : 2953 - 2956
  • [9] Runtime debugging using reverse-engineered UML
    Pilskains, Orest
    Wallace, Scott
    Ilas, Filaret
    MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2007, 4735 : 605 - +
  • [10] Quick Repair of Semantic Errors for Debugging
    Reiss, Steven P.
    Wei, Xuan
    Xin, Qi
    2023 IEEE/ACM INTERNATIONAL WORKSHOP ON AUTOMATED PROGRAM REPAIR, APR, 2023, : 9 - 10