BPGen
- 1 May 2010
- conference paper
- conference paper
- Published by Association for Computing Machinery (ACM)
- p. 271-274
- https://doi.org/10.1145/1810295.1810351
Abstract
During debugging processes, breakpoints are frequently used to inspect and understand runtime behaviors of programs. Although most development environments offer convenient breakpoint facilities, the use of these environments usually requires considerable human efforts in order to generate useful breakpoints. Before setting breakpoints or typing breakpoint conditions, developers usually have to make some judgements and hypotheses on the basis of their observations and experience. To reduce this kind of efforts we present a tool, named BPGen, to automatically generate breakpoints for debugging. BPGen uses three well-known dynamic fault localization techniques in tandem to identify suspicious program statements and states, through which both conditional and unconditional breakpoints are generated. BPGen is implemented as an Eclipse plugin for supplementing the existing Eclipse JDT debugger.Keywords
Funding Information
- Ministry of Science and Technology of the People's Republic of China (2006AA01Z158)
- National Natural Science Foundation of China (6.07E+15)
This publication has 12 references indexed in Scilit:
- VIDA: Visual interactive debuggingPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2009
- Debugging reinventedPublished by Association for Computing Machinery (ACM) ,2008
- Debugging with control-flow breakpointsPublished by Association for Computing Machinery (ACM) ,2007
- How are Java software developers using the Eclipse IDE?IEEE Software, 2006
- Locating causes of program failuresPublished by Association for Computing Machinery (ACM) ,2005
- InsECTJPublished by Association for Computing Machinery (ACM) ,2005
- Fault localization with nearest neighbor queriesPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2004
- Isolating cause-effect chains from computer programsPublished by Association for Computing Machinery (ACM) ,2002
- Simplifying and isolating failure-inducing inputIEEE Transactions on Software Engineering, 2002
- Dynamic program slicingInformation Processing Letters, 1988