Spectrum-Based Bug Localization of Real-World Java Bugs

The localization of software bug is one of the most expensive tasks of program repair technology. Hence, there is a great demand for automated bug localization techniques that allow a programmer to be monitored up to the location of the error with little human arbitration. Spectrum-based bug localization helps software developers to quickly discover errors by investigating a program’s trace summary and creating a ranking list of most modules that may be in error. We used the real-world Apache Commons Math and Apache Commons Lang Java projects to examine the accuracy using spectrum-based bug localization metric. Our findings show that the higher performance of the specific similarity coefficients used to examine the spectra information is more effective in locating individual bugs.

[1]  Xiang Ji,et al.  A Test Suite Reduction Approach to Improving the Effectiveness of Fault Localization , 2017, 2017 International Conference on Software Analysis, Testing and Evolution (SATE).

[2]  Peter Zoeteweij,et al.  Spectrum-Based Multiple Fault Localization , 2009, 2009 IEEE/ACM International Conference on Automated Software Engineering.

[3]  Xia Li,et al.  Boosting spectrum-based fault localization using PageRank , 2017, ISSTA.

[4]  Reza Gharibi,et al.  Locating relevant source files for bug reports using textual analysis , 2017, 2017 International Symposium on Computer Science and Software Engineering Conference (CSSE).

[5]  Peter Zoeteweij,et al.  An Evaluation of Similarity Coefficients for Software Fault Localization , 2006, 2006 12th Pacific Rim International Symposium on Dependable Computing (PRDC'06).

[6]  W. Eric Wong,et al.  Software Fault Localization Using DStar (D*) , 2012, 2012 IEEE Sixth International Conference on Software Security and Reliability.

[7]  Mary Jean Harrold,et al.  Empirical evaluation of the tarantula automatic fault-localization technique , 2005, ASE.

[8]  Baowen Xu,et al.  A theoretical analysis of the risk evaluation formulas for spectrum-based fault localization , 2013, TSEM.

[9]  Eric A. Brewer,et al.  Pinpoint: problem determination in large, dynamic Internet services , 2002, Proceedings International Conference on Dependable Systems and Networks.

[10]  David Lo,et al.  Information retrieval and spectrum based bug localization: better together , 2015, ESEC/SIGSOFT FSE.

[11]  Serge Demeyer,et al.  Fine-tuning spectrum based fault localisation with frequent method item sets , 2016, 2016 31st IEEE/ACM International Conference on Automated Software Engineering (ASE).

[12]  Ming Li,et al.  Constrained feature selection for localizing faults , 2015, 2015 IEEE International Conference on Software Maintenance and Evolution (ICSME).

[13]  Enrico Zio,et al.  IEEE Reliability Society Technical Operations Annual Technical Report for 2010 , 2010, IEEE Transactions on Reliability.

[14]  Eunseok Lee,et al.  Improved bug localization based on code change histories and bug reports , 2017, Inf. Softw. Technol..

[15]  W. Eric Wong,et al.  The DStar Method for Effective Software Fault Localization , 2014, IEEE Transactions on Reliability.

[16]  Yi Sun,et al.  Some Code Smells Have a Significant but Small Effect on Faults , 2014, TSEM.

[17]  Peter Zoeteweij,et al.  A practical evaluation of spectrum-based fault localization , 2009, J. Syst. Softw..

[18]  Kai-Yuan Cai,et al.  Effective Fault Localization using Code Coverage , 2007, 31st Annual International Computer Software and Applications Conference (COMPSAC 2007).

[19]  Michael D. Ernst,et al.  Evaluating and Improving Fault Localization , 2017, 2017 IEEE/ACM 39th International Conference on Software Engineering (ICSE).

[20]  Zheng Zheng,et al.  Robustness of spectrum-based fault localisation in environments with labelling perturbations , 2019, J. Syst. Softw..