FL techniques viz., SBFL, MBFL, and NNBFL. Our
method is able to effectively localize common as well
as instrinsic bugs present in the program. Empirical
evaluation shows that, on an average, EBFL performs
58% more effectively in terms of less code examina-
tion than cntemporary FL techniques.
In future, we make use of the individual bug ex-
posing capabilities of test cases to improve the effec-
tiveness of EBFL.
REFERENCES
Abreu, R., Zoeteweij, P., and Van Gemund, A. J. (2007). On
the accuracy of spectrum-based fault localization. In
TAICPART-MUTATION 2007, pages 89–98.
Agrawal, H. and Horgan, J. R. (1990). Dynamic program
slicing. ACM SIGPlan Notices, 25(6):246–256.
Choi, S.-S., Cha, S.-H., and Tappert, C. C. (2010). A survey
of binary similarity and distance measures. Journal of
Systemics, Cybernetics and Informatics, 8(1):43–48.
Davidson, I. and Ravi, S. (2005). Agglomerative hierarchi-
cal clustering with constraints: Theoretical and empir-
ical results. In European Conference on Principles of
Data Mining and Knowledge Discovery, pages 59–70.
Defects4J (2014). github.com/rjust/defects4j.
Duda, R. O. and Hart, P. E. (1973). Pattern recognition and
scene analysis.
Dutta, A., Kunal, K., Srivastava, S. S., Shankar, S., and
Mall, R. (2021). Ftfl: A fisher’s test-based approach
for fault localization. Innovations in Systems and Soft-
ware Engineering, pages 1–25.
Dutta, A., Manral, R., Mitra, P., and Mall, R. (2019a). Hier-
archically localizing software faults using dnn. IEEE
Transactions on Reliability, 69(4):1267–1292.
Dutta, A., Pant, N., Mitra, P., and Mall, R. (2019b). Effec-
tive fault localization using an ensemble classifier. In
QR2MSE, pages 847–855. IEEE.
Freund, Y., Iyer, R., Schapire, R. E., and Singer, Y. (1998).
An e cient boosting algorithm for combining prefer-
ences. In ICML. Citeseer.
Gao, R. and Wong, W. E. (2017). Mseer—an advanced
technique for locating multiple bugs in parallel. IEEE
Transactions on Software Engineering, 45(3):301–
318.
gcov (2002). man7.org/linux/man-pages/man1/gcov-tool.
1.html.
Jones, J. A., Bowring, J. F., and Harrold, M. J. (2007). De-
bugging in parallel. In Proceedings of the 2007 inter-
national symposium on Software testing and analysis,
pages 16–26.
Jones, J. A., Harrold, M. J., and Stasko, J. (2002). Visual-
ization of test information to assist fault localization.
In ICSE, pages 467–477. IEEE.
Ketkar, N. (2017). Convolutional neural networks. In Deep
Learning with Python, pages 63–78. Springer.
Knight, W. R. (1966). A computer method for calculat-
ing kendall’s tau with ungrouped data. Journal of the
American Statistical Association, 61(314):436–439.
Krinke, J. (2004). Slicing, chopping, and path conditions
with barriers. Software Quality Journal, 12(4).
Lyle, R. (1987). Automatic program bug location by pro-
gram slicing. In 2nd international conference on com-
puters and applications, pages 877–883.
Mitchell, T. M. et al. (1997). Machine learning.
Moon, S., Kim, Y., Kim, M., and Yoo, S. (2014). Ask the
mutants: Mutating faulty programs for fault localiza-
tion. In 7th STVV, pages 153–162.
Mutator (2019). github.com/ArpitaDutta/Mutator .
Papadakis, M. and Le Traon, Y. (2015). Metallaxis-
fl: mutation-based fault localization. STVR, 25(5-
7):605–628.
Renieres, M. and Reiss, S. P. (2003). Fault localization with
nearest neighbor queries. In 18th ASE, pages 30–39.
Sherstinsky, A. (2020). Fundamentals of rnn and
lstm network. Physica D: Nonlinear Phenomena,
404:132306.
SIR (2005). sir.unl.edu/portal/index.php.
Sridharan, M., Fink, S. J., and Bodik, R. (2007). Thin slic-
ing. In 28th PLDI, pages 112–122.
Wasserman, P. D. (1993). Advanced methods in neural com-
puting. John Wiley & Sons, Inc.
Weiser, M. (1984). Program slicing. IEEE Transactions on
software engineering, (4):352–357.
Wong, W. E., Debroy, V., and Choi, B. (2010). A family
of code coverage-based heuristics for effective fault
localization. JSS, 83(2):188–208.
Wong, W. E., Debroy, V., Gao, R., and Li, Y. (2013). The
dstar method for effective software fault localization.
IEEE Transactions on Reliability, 63(1):290–308.
Wong, W. E., Debroy, V., Golden, R., Xu, X., and Thurais-
ingham, B. (2011). Effective software fault localiza-
tion using an rbf neural network. IEEE Transactions
on Reliability, 61(1):149–169.
Wong, W. E., Gao, R., Li, Y., Abreu, R., and Wotawa, F.
(2016). A survey on software fault localization. IEEE
TSE, 42(8):707–740.
Wong, W. E. and Qi, Y. (2009). Bp neural network-based
effective fault localization. IJSEKE, 19(04):573–597.
Xuan, J. and Monperrus, M. (2014). Learning to combine
multiple ranking metrics for fault localization. In 2014
IEEE ICMSE, pages 191–200.
Zhang, Z., Lei, Y., Mao, X., and Li, P. (2019). Cnn-fl: An
effective approach for localizing faults using convolu-
tional neural networks. In SANER, pages 445–455.
Zhang, Z., Lei, Y., Tan, Q., Mao, X., Zeng, P., and Chang,
X. (2017). Deep learning-based fault localization with
contextual information. IEICE Transactions on Infor-
mation and Systems, 100(12):3027–3031.
Zheng, W., Hu, D., and Wang, J. (2016). Fault localization
analysis based on deep neural network. Mathematical
Problems in Engineering.
ICSOFT 2022 - 17th International Conference on Software Technologies
166