Abstract
Software defect prediction is one of the most active research areas in software engineering and plays an important role in software quality assurance. In recent years, many new defect prediction studies have been proposed. There are four main aspects of research: machine learning-based prediction algorithms, manipulating the data, effor-softaware prediction and empirical studies. The research community is still facing many challenges in constructing methods, and there are also many research opportunities in the meantime. This paper proposes a method of applying spiking neural network to software defect prediction. The software defect prediction model is constructed by feed-forward spiking neural networks and trained by spike train learning algorithm. This model uses the existing project data sets to predict software defects projects. Extensive experiments on 28 public projects from five data sources indicate that the effectiveness of the proposed approach with respect to the considered metrics.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Li, Z., Jing, X.Y., Zhu, X., et al.: Heterogeneous defect prediction with two-stage ensemble learning. Autom. Softw. Eng. 26(3), 599–651 (2019)
Zhiqiang, L., Xiao-Yuan, J., Xiaoke, Z.: Progress on approaches to software defect prediction. Iet Softw. 12(3), 161–175 (2018)
Hall, T., Beecham, S., Bowes, D., et al.: A systematic literature review on fault prediction per-formance in software engineering. IEEE Trans. Softw. Eng. 38(6), 1276–1304 (2012)
Catal, C., Diri, B.: A systematic review of software fault prediction studies. Expert Syst. Appl 36(4), 7346–7354 (2009)
Maass, W.: Networks of spiking neurons: the third generation of neural network models. Neural Netw. 10, 1659–1671 (1997). https://doi.org/10.1016/S0893-6080(97)00011-7
Whalley, K.: Neural coding: timing is key in the olfactory system. Nat. Rev. Neurosci. 14, 458–458 (2013). https://doi.org/10.1038/nrn3532
Walter, F., Röhrbein, F., Knoll, A.: Computation by time. Neural Process. Lett. 44(1), 103–124 (2015). https://doi.org/10.1007/s11063-015-9478-6
Wang, X., Lin, X., Dang, X.: A delay learning algorithm based on spike train kernels for spiking neurons. Front. Neurosci. 13, 252 (2019)
Wang, X., Lin, X., Dang, X.: Supervised learning in spiking neural networks: a review of algorithms and evaluations. Neural Netw. 125, 258–280 (2020)
Wang, X.: supervised learning in spiking neural networks with inner product of spike trains (2015)
Carnell, A., Richardson, D.: Linear algebra for time series of spikes. In: ESANN, pp. 363–368 (2005)
Park, I.M., Seth, S., Rao, M., PrÃncipe, J.C.: Strictly positive-definite spike train kernels for point-process divergences. Neural Comput. 24(8), 2223–2250 (2012)
Paiva, A.R., Park, I., PrÃncipe, J.C.: A reproducing kernel hilbert space framework for spike train signal processing. Neural Comput. 21(2), 424–449 (2009)
Gütig, R., Aharonov, R., Rotter, S., Sompolinsky, H.: Learning input correlations through nonlinear temporally asymmetric hebbian plasticity. J. Neurosci. 23(9), 3697–3714 (2003)
Cash, S., Yuste, R.: Linear summation of excitatory inputs by CA1 pyramidal neurons. Neuron 22(2), 383–394 (1999)
Brunel, N., Hakim, V., Isope, P., Nadal, J.P., Barbour, B.: Optimal information storage and the distribution of synaptic weights: perceptron versus purkinje cell. Neuron 43(5), 745–757 (2004)
Carnell, A., Richardson, D.: Linear algebra for time series of spikes. In: ESANN, pp. 363–368 (2004)
Lin, X., Wang, X., Hao, Z.: Supervised learning in multilayer spiking neural networks with in-ner products of spike trains. Neurocomputing 237, 59–70 (2017)
Li, Z., Jing, X.Y., Wu, F., et al.: Cost-sensitive transfer kernel canonical correlation analysis for heterogeneous defect prediction. Autom. Softw. Eng. 25, 201–245 (2017)
Shepperd, M., Song, Q., Sun, Z., Mair, C.: Data quality: some comments on the nasa software defect datasets. IEEE Trans. Softw. Eng. 39(9), 1208–1215 (2013)
Menzies, T., Krishna, R., Pryor, D.: The Promise Repository of Empirical Software Engineering Data (2016). http://openscience.us/repo
Wu, R., Zhang, H., Kim, S., Cheung, S.C.: Relink: recovering links between bugs and changes. In: ESEC/FSE’11, pp. 15–25 (2011)
D’Ambros, M., Lanza, M., Robbes, R.: Evaluating defect prediction approaches: a benchmark and an extensive comparison. Empir. Softw. Eng. 17(4–5), 531–577 (2012)
Peters, F., Menzies, T., Gong, L., Zhang, H.: Balancing privacy and utility in cross-company defect prediction. IEEE Trans. Softw. Eng. 39(8), 1054–1068 (2013a)
Nam, J., Kim, S.: Heterogeneous defect prediction. In: ESEC/FSE 2015, pp. 508–519 (2015)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Lin, X., Yang, J., Li, Z. (2020). Software Defect Prediction with Spiking Neural Networks. In: Yang, H., Pasupa, K., Leung, A.CS., Kwok, J.T., Chan, J.H., King, I. (eds) Neural Information Processing. ICONIP 2020. Communications in Computer and Information Science, vol 1333. Springer, Cham. https://doi.org/10.1007/978-3-030-63823-8_75
Download citation
DOI: https://doi.org/10.1007/978-3-030-63823-8_75
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-63822-1
Online ISBN: 978-3-030-63823-8
eBook Packages: Computer ScienceComputer Science (R0)