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 条
  • [31] A Dynamic App Anti-Debugging Approach on Android ART Runtime
    Wan, Jia
    Zulkernine, Mohammad
    Liem, Clifford
    2018 16TH IEEE INT CONF ON DEPENDABLE, AUTONOM AND SECURE COMP, 16TH IEEE INT CONF ON PERVAS INTELLIGENCE AND COMP, 4TH IEEE INT CONF ON BIG DATA INTELLIGENCE AND COMP, 3RD IEEE CYBER SCI AND TECHNOL CONGRESS (DASC/PICOM/DATACOM/CYBERSCITECH), 2018, : 560 - 567
  • [32] A Generic and Reflective Debugging Architecture to Support Runtime Visibility and Traceability of Aspects
    De Borger, Wouter
    Lagaisse, Bert
    Joosen, Wouter
    AOSD'09: 8TH INTERNATIONAL CONFERENCE ON ASPECT-ORIENTED SOFTWARE DEVELOPMENT, 2009, : 173 - 184
  • [33] We Are Crisis: Runtime Errors in Programmatic Theory
    Arend, Richard J.
    ACADEMY OF MANAGEMENT REVIEW, 2022, 47 (02): : 331 - 333
  • [34] Runtime Detection of Memory Errors with Smart Status
    Chen, Zhe
    Wang, Chong
    Yan, Junqi
    Sui, Yulei
    Xue, Jingling
    ISSTA '21: PROCEEDINGS OF THE 30TH ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS, 2021, : 296 - 308
  • [35] Labelled reductions, runtime errors, and operational subsumption
    Dami, L
    AUTOMATA, LANGUAGES AND PROGRAMMING, 1997, 1256 : 782 - 793
  • [36] Reducing Smart Contract Runtime Errors on Ethereum
    Jumnongsaksub, Siwapol
    Sripanidkulchai, Kunwadee
    IEEE SOFTWARE, 2020, 37 (05) : 55 - 59
  • [37] A sound type system for typing runtime errors
    Graduate School of Information Science, Nagoya University, Nagoya, Aichi
    464-8603, Japan
    IPSJ Online Trans., 2012 (96-104):
  • [38] A tool for debugging OSF DCE applications
    Taylor, DJ
    Kunz, T
    Black, JP
    TWENTIETH ANNUAL INTERNATIONAL COMPUTER SOFTWARE & APPLICATIONS CONFERENCE (COMPSAC'96), PROCEEDINGS, 1996, 20 : 440 - 446
  • [39] Designing a Support Tool for API Debugging
    Gao, Gao
    Hale, Ashley
    Ichinco, Michelle
    2019 IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN-CENTRIC COMPUTING (VL/HCC 2019), 2019, : 249 - 251
  • [40] GRAPHBUG - A MICROPROCESSOR SOFTWARE DEBUGGING TOOL
    DAVIES, AC
    GOUSSOUS, AS
    MICROPROCESSORS AND MICROSYSTEMS, 1986, 10 (04) : 195 - 201