A feedback-based debugger for interactively recommending suspicious step in buggy program execution.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
experiment.utils report comparison-make it more flexible May 22, 2018
microbat
microbat_instrumentator
microbat_junit_test
microbat_trace_predication
mutation
sav.commons
.gitignore
README.md
domain_model.vsdx
paper.pdf

README.md

Microbat Debugger

A feedback-based debugger for interactively recommending suspicious step in buggy program execution.

Snapshot of Microbat

Microbat is a feedback-based debugger which aims to locate bug by interactively recommending suspicious program steps with developers' feedback. Given a buggy program, Microbat records its execution trace and allow developers to make light-weight feedback on trace steps, such as correct-step, wrong-variable-value, wrong-path, and unclear. Microbat reasons and analyzes the feedback along with program information to recommend a suspicious step for further inspection and feedback. Such a debugging process continues until the bug is found. A short demonstration of Microbat is available in http://linyun.info/microbat/index.html.

Feedback Type

We support four types of feedback, i.e., correct-step, wrong-variable-value, wrong-path, and unclear. Based on these types of feedback, we iteratively and interactively recommend suspicious steps on recoreded trace.

Evaluation

Our evaluation on Microbat shows promising results. The detailed evaluation results can be checked at http://linyun.info/microbat/index.html

Citation

If you need to reference our technique, please use the following citations:

Yun Lin, Jun Sun, Yinxing Xue, Yang Liu, and Jinsong Dong. Feedback-based Debugging. The 39th ACM SIGSOFT International Conference on Software Engineering (ICSE 2017), pp. 393-403.