Skip to main content

Empowering Software Engineering with Artificial Intelligence

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Business Information Processing ((LNBIP,volume 367))

Abstract

A huge amount of data is constantly generated from the development, maintenance and operation of software products. Buried under this Big Data is insight and patterns that are valuable to the management and development of software projects. The rise of Artificial Intelligence (AI) empowers us to develop next-generation analytics methods to transform software engineering in both quality and productivity. This paper outlines a vision where cutting-edge AI machine learning techniques can be leveraged to develop new data-driven, automated methods for software effort estimation, code patch formulation and risk prediction, all of which are in the context of modern software development settings.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.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

Learn about institutional subscriptions

Notes

  1. 1.

    https://bugzilla.mozilla.org.

  2. 2.

    https://www.atlassian.com/software/bamboo.

References

  1. Michael, B., Blumberg, S., Laartz, J.: Delivering large-scale IT projects on time, on budget, and on value. Technical report (2012)

    Google Scholar 

  2. Flyvbjerg, B., Budzier, A.: Why your IT project may be riskier than you think. Harvard Bus. Rev. 89(9), 601–603 (2011)

    Google Scholar 

  3. Panda, A., Satapathy, S.M., Rath, S.K.: Empirical validation of neural network models for agile software effort estimation based on story points. Procedia Comput. Sci. 57, 772–781 (2015)

    Article  Google Scholar 

  4. Kocaguneli, E., Menzies, T., Keung, J.W.: On the value of ensemble effort estimation. IEEE Trans. Softw. Eng. 38(6), 1403–1416 (2012)

    Article  Google Scholar 

  5. Usman, M., Mendes, E., Weidt, F., Britto, R.: Effort estimation in agile software development: a systematic literature review. In: Proceedings of the 10th International Conference on Predictive Models in Software Engineering (PROMISE), pp. 82–91 (2014)

    Google Scholar 

  6. Nguyen, H.D.T., Qi, D., Roychoudhury, A., Chandra, S.: Semfix: program repair via semantic analysis. In: Proceedings of the 2013 International Conference on Software Engineering, ICSE 2013, pp. 772–781. IEEE Press, Piscataway (2013)

    Google Scholar 

  7. Long, F., Rinard, M.: Staged program repair with condition synthesis. In: Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering, ESEC/FSE 2015, pp. 166–178. ACM, New York (2015)

    Google Scholar 

  8. Hu, Y., Zhang, X., Ngai, E., Cai, R., Liu, M.: Software project risk analysis using Bayesian networks with causality constraints. Decis. Support Syst. 56, 439–449 (2013)

    Article  Google Scholar 

  9. LeCun, Y., Bengio, Y., Hinton, G.: Deep learning. Nature 521(7553), 436–444 (2015)

    Article  Google Scholar 

  10. Dam, H.K., Tran, T., Grundy, J., Ghose, A.: Deepsoft: a vision for a deep model of software. In: Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering, FSE 2016, pp. 944–947. ACM, New York (2016)

    Google Scholar 

  11. Hochreiter, S., Schmidhuber, J.: Long short-term memory. Neural Comput. 9(8), 1735–1780 (1997)

    Article  Google Scholar 

  12. Sundermeyer, M., Schlüter, R., Ney, H.: LSTM neural networks for language modeling. In: INTERSPEECH, pp. 194–197 (2012)

    Google Scholar 

  13. Graves, A., Mohamed, A.R., Hinton, G.: Speech recognition with deep recurrent neural networks. In: IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), pp. 6645–6649. IEEE (2013)

    Google Scholar 

  14. Manning, C.D.: Computational linguistics and deep learning. Comput. Linguist. 41(4), 701–707 (2016)

    Article  MathSciNet  Google Scholar 

  15. Choetkiertikul, M., Dam, H.K., Tran, T., Pham, T., Ghose, A., Menzies, T.: A deep learning model for estimating story points. IEEE Trans. Softw. Eng. (2018)

    Google Scholar 

  16. Dam, H.K., Tran, T., Pham, T.: A deep language model for software code. In: Workshop on Naturalness of Software, Co-located with the 24th ACM SIGSOFT International Symposium on the Foundations of Software Engineering (FSE) (2016)

    Google Scholar 

  17. Dam, H.K., Tran, T., Pham, T., Ng, S.W., Grundy, J., Ghose, A.: Automatic feature learning for predicting vulnerable software components. IEEE Trans. Softw. Eng. (2018)

    Google Scholar 

  18. Dam, H.K., et al.: A deep tree-based model for software defect prediction. CoRR - under review at the 16th International Conference on Mining Software Repositories (MSR 2019) abs/1802.00921 (2018)

    Google Scholar 

  19. Pham, T., Tran, T., Venkatesh, S.: Graph memory networks for molecular activity prediction. International Conference on Learning Representations (ICLR) abs/1801.02622 (2018)

    Google Scholar 

  20. Le, H., Tran, T., Venkatesh, S.: Learning to remember more with less memorization. International Conference on Learning Representations (ICLR) abs/1901.01347 (2019)

    Google Scholar 

  21. Choetkiertikul, M., Dam, H.K., Tran, T., Ghose, A., Grundy, J.: Predicting delivery capability in iterative software development. IEEE Trans. Softw. Eng. 44(6), 551–573 (2018)

    Article  Google Scholar 

  22. Sutskever, I., Vinyals, O., Le, Q.V.: Sequence to sequence learning with neural networks. In: Advances in Neural Information Processing Systems, pp. 3104–3112 (2014)

    Google Scholar 

  23. Gupta, R., Pal, S., Kanade, A., Shevade, S.: Deepfix: fixing common C language errors by deep learning. In: Proceedings of the Thirty-First AAAI Conference on Artificial Intelligence, San Francisco, California, USA, 4–9 February 2017, pp. 1345–1351. AAAI Press (2017)

    Google Scholar 

  24. Alhefdhi, A., Dam, H.K., Hata, H., Ghose, A.: Generating pseudo-code from source code using deep learning. In: 25th Australasian Software Engineering Conference, ASWEC 2018, Adelaide, Australia, 26–30 November 2018, pp. 21–25. IEEE Computer Society (2018)

    Google Scholar 

  25. Goodfellow, I., et al.: Generative adversarial nets. In: Advances in Neural Information Processing Systems, pp. 2672–2680 (2014)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Hoa Khanh Dam .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Dam, H.K. (2019). Empowering Software Engineering with Artificial Intelligence. In: Lam, HP., Mistry, S. (eds) Service Research and Innovation. ASSRI ASSRI 2018 2018. Lecture Notes in Business Information Processing, vol 367. Springer, Cham. https://doi.org/10.1007/978-3-030-32242-7_3

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-32242-7_3

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-32241-0

  • Online ISBN: 978-3-030-32242-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics