Skip to main content

Software Defect Prediction with Spiking Neural Networks

  • Conference paper
  • First Online:
Neural Information Processing (ICONIP 2020)

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 1333))

Included in the following conference series:

  • 2159 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. 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)

    Article  Google Scholar 

  2. Zhiqiang, L., Xiao-Yuan, J., Xiaoke, Z.: Progress on approaches to software defect prediction. Iet Softw. 12(3), 161–175 (2018)

    Article  Google Scholar 

  3. 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)

    Article  Google Scholar 

  4. Catal, C., Diri, B.: A systematic review of software fault prediction studies. Expert Syst. Appl 36(4), 7346–7354 (2009)

    Article  Google Scholar 

  5. 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

    Article  Google Scholar 

  6. Whalley, K.: Neural coding: timing is key in the olfactory system. Nat. Rev. Neurosci. 14, 458–458 (2013). https://doi.org/10.1038/nrn3532

    Article  Google Scholar 

  7. 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

    Article  Google Scholar 

  8. Wang, X., Lin, X., Dang, X.: A delay learning algorithm based on spike train kernels for spiking neurons. Front. Neurosci. 13, 252 (2019)

    Article  Google Scholar 

  9. Wang, X., Lin, X., Dang, X.: Supervised learning in spiking neural networks: a review of algorithms and evaluations. Neural Netw. 125, 258–280 (2020)

    Article  Google Scholar 

  10. Wang, X.: supervised learning in spiking neural networks with inner product of spike trains (2015)

    Google Scholar 

  11. Carnell, A., Richardson, D.: Linear algebra for time series of spikes. In: ESANN, pp. 363–368 (2005)

    Google Scholar 

  12. 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)

    Article  MathSciNet  Google Scholar 

  13. 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)

    Article  MathSciNet  Google Scholar 

  14. 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)

    Article  Google Scholar 

  15. Cash, S., Yuste, R.: Linear summation of excitatory inputs by CA1 pyramidal neurons. Neuron 22(2), 383–394 (1999)

    Article  Google Scholar 

  16. 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)

    Google Scholar 

  17. Carnell, A., Richardson, D.: Linear algebra for time series of spikes. In: ESANN, pp. 363–368 (2004)

    Google Scholar 

  18. 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)

    Article  Google Scholar 

  19. 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)

    Article  Google Scholar 

  20. 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)

    Article  Google Scholar 

  21. Menzies, T., Krishna, R., Pryor, D.: The Promise Repository of Empirical Software Engineering Data (2016). http://openscience.us/repo

  22. Wu, R., Zhang, H., Kim, S., Cheung, S.C.: Relink: recovering links between bugs and changes. In: ESEC/FSE’11, pp. 15–25 (2011)

    Google Scholar 

  23. 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)

    Article  Google Scholar 

  24. 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)

    Article  Google Scholar 

  25. Nam, J., Kim, S.: Heterogeneous defect prediction. In: ESEC/FSE 2015, pp. 508–519 (2015)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Xianghong Lin .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics