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 条
  • [41] Methodology and Tool for Software Debugging and Analysis
    Choi, Yongsuk
    Choi, Jongmoo
    INFORMATION-AN INTERNATIONAL INTERDISCIPLINARY JOURNAL, 2012, 15 (07): : 2771 - 2786
  • [42] BUGFIND - A TOOL FOR DEBUGGING OPTIMIZING COMPILERS
    CARON, JM
    DARNELL, PA
    SIGPLAN NOTICES, 1990, 25 (01): : 17 - 22
  • [43] Graft: A Debugging Tool For Apache Giraph
    Salihoglu, Semih
    Shin, Jaeho
    Khanna, Vikesh
    Ba Quan Truong
    Widom, Jennifer
    SIGMOD'15: PROCEEDINGS OF THE 2015 ACM SIGMOD INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 2015, : 1403 - 1408
  • [44] DEBUGGING TOOL FOR DISTRIBUTED ESTELLE PROGRAMS
    HURFIN, M
    PLOUZEAU, N
    RAYNAL, M
    COMPUTER COMMUNICATIONS, 1993, 16 (05) : 328 - 333
  • [45] Populo: A Tool for Debugging UML Models
    Fuentes, Lidia
    Manrique, Jorge
    Sanchez, Pablo
    ICSE'08 PROCEEDINGS OF THE THIRTIETH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2008, : 955 - 956
  • [46] A tool for writing and debugging algebraic specifications
    Henkel, J
    Diwan, A
    ICSE 2004: 26TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2004, : 449 - 458
  • [47] Codebugger - A software tool for cooperative debugging
    Xie, GY
    Xu, YS
    Li, Y
    Li, Q
    ACM SIGPLAN NOTICES, 2000, 35 (02) : 54 - 60
  • [49] Model Based Debugging and Testing of Embedded Systems Without Affecting the Runtime Behaviour
    Spieker, Michael
    Noyer, Arne
    Iyenghar, Padma
    Bikker, Gert
    Wuebbelmann, Juergen
    Westerkamp, Clemens
    2012 IEEE 17TH CONFERENCE ON EMERGING TECHNOLOGIES & FACTORY AUTOMATION (ETFA), 2012,
  • [50] Compositional explanation of types and algorithmic debugging of type errors
    Chitil, O
    ACM SIGPLAN NOTICES, 2001, 36 (10) : 193 - 204