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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Michael, B., Blumberg, S., Laartz, J.: Delivering large-scale IT projects on time, on budget, and on value. Technical report (2012)
Flyvbjerg, B., Budzier, A.: Why your IT project may be riskier than you think. Harvard Bus. Rev. 89(9), 601–603 (2011)
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)
Kocaguneli, E., Menzies, T., Keung, J.W.: On the value of ensemble effort estimation. IEEE Trans. Softw. Eng. 38(6), 1403–1416 (2012)
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)
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)
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)
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)
LeCun, Y., Bengio, Y., Hinton, G.: Deep learning. Nature 521(7553), 436–444 (2015)
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)
Hochreiter, S., Schmidhuber, J.: Long short-term memory. Neural Comput. 9(8), 1735–1780 (1997)
Sundermeyer, M., Schlüter, R., Ney, H.: LSTM neural networks for language modeling. In: INTERSPEECH, pp. 194–197 (2012)
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)
Manning, C.D.: Computational linguistics and deep learning. Comput. Linguist. 41(4), 701–707 (2016)
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)
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)
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)
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)
Pham, T., Tran, T., Venkatesh, S.: Graph memory networks for molecular activity prediction. International Conference on Learning Representations (ICLR) abs/1801.02622 (2018)
Le, H., Tran, T., Venkatesh, S.: Learning to remember more with less memorization. International Conference on Learning Representations (ICLR) abs/1901.01347 (2019)
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)
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)
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)
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)
Goodfellow, I., et al.: Generative adversarial nets. In: Advances in Neural Information Processing Systems, pp. 2672–2680 (2014)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
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)