The Omission Finder for Debugging What-Should-Have-Happened Bugs in Object-Oriented Programs
The Omission Finder for Debugging What-Should-Have-Happened Bugs in Object-Oriented Programs
复制标题
用于调试面向对象程序中应该发生的错误的遗漏查找器
DOI:
10.1145/2695664.2695735
复制
发表时间:
2015
期刊:
影响因子:
--
通讯作者:
Hidehiko Masuhara
中科院分区:
文献类型:
--
作者:
Kouhei Sakurai;Hidehiko Masuhara
Trace-based debuggers help a debugging process by displaying a history of executed operations with their parameters in a run of a program. However, those debuggers are unable to provide any clues when a program doesnotperform operations that ought to occur. This paper proposes a novel feature called theomission finderfor trace-based debuggers. This feature correlates points-to analysis results with an execution history to show operations that could have been but actually were not performed on a specified instance if the program behaved differently. We implemented the omission finder on top of an existing trace-based debugger, and confirmed reduction of the number of debugging steps with an omission bug in a real-world program. Our user-study also showed reduction of debugging times with programs containing omission bugs.