Role of artificial intelligence in software development

Authors

  • Manpreet Singh
  • Sandeep Singh Kang

Keywords:

Artificial, Intelligence, Software, development

Abstract

An investigation into the enormous influence that artificial intelligence (AI) has had on the field of software development is the subject of this research report. A revolutionary change towards automation, efficiency, and creativity is currently taking place in software development processes as a direct result of the rapid improvement of artificial intelligence technology. Automation, code generation and analysis, predictive analytics, natural language processing (NLP), testing and quality assurance, bug detection and resolution, continuous integration and deployment (CI/CD), and personalisation through recommendation systems are some of the roles that artificial intelligence (AI) plays in software development that are investigated in this paper. The purpose of this study is to illustrate the benefits and problems associated with integrating artificial intelligence into software development techniques by conducting a detailed assessment of existing research and case studies.

References

Amershi, Sa, Andrew Begel, Christian Bird, Robert DeLine, Harald Gall, Ece Kamar, Nachiappan Nagappan, Besmira Nushi, and Thomas Zimmermann. 2019. “Software Engineering for Machine Learning Applications.” Icse 2020:1–10.

Batarseh, Feras A. 2015. “Chapter 10 : The Application of Artificial Intelligence in Software Engineering – A Review Challenging Conventional Wisdom 1 . Introduction and Motivation.” 1–52.

Carleton, Anita D., Erin Harper, Tim Menzies, Tao Xie, Sigrid Eldh, and Michael R. Lyu. 2020. “The AI Effect: Working at the Intersection of AI and SE.” IEEE Software 37(4):26–35. doi: 10.1109/MS.2020.2987666.

Haleem, Abid, Mohd Javaid, Mohd Asim Qadri, Ravi Pratap Singh, and Rajiv Suman. 2022. “Artificial Intelligence (AI) Applications for Marketing: A Literature-Based Study.” International Journal of Intelligent Networks 3(July):119–32. doi: 10.1016/j.ijin.2022.08.005.

Harman, Mark. 2012. “The Role of Artificial Intelligence in Software Engineering.” 2012 1st International Workshop on Realizing AI Synergies in Software Engineering, RAISE 2012 - Proceedings 1–6. doi: 10.1109/RAISE.2012.6227961.

Hema Shankari, K. 2014. “A Survey on Using Artificial Intelligence Techniques in the Software Development Process.” Journal of Engineering Research and Applications Www.Ijera.Com 4(12):24–33.

Hourani, Hussam, Ahmad Hammad, and Mohammad Lafi. 2019. “The Impact of Artificial Intelligence on Software Testing.” 2019 IEEE Jordan International Joint Conference on Electrical Engineering and Information Technology, JEEIT 2019 - Proceedings 565–70. doi: 10.1109/JEEIT.2019.8717439.

Joshi, Pooja, Bhagyashree W. Sorte, Pooja P. Joshi, and Vandana Jagtap. 2015. “Use of Artificial Intelligence in Software Development Life Cycle: A State of the Art Review.” International Journal of Advanced Engineering and Global Technology I 03(1):398.

King, Brett. 2018. “The Role of AI in Banking.” Bank 4.0 6(4):219–51. doi: 10.1002/9781119506515.ch7.

Korzeniowski, Łukasz, and Krzysztof Goczyła. 2019. “Artificial Intelligence for Software Development — the Present and the Challenges for the Future.” Bulletin of the Military University of Technology 68(1):15–32. doi: 10.5604/01.3001.0013.1464.

Kulkarni, Rajesh H., and Palacholla Padmanabham. 2017. “Integration of Artificial Intelligence Activities in Software Development Processes and Measuring Effectiveness of Integration.” IET Software 11(1):18–26. doi: 10.1049/iet-sen.2016.0095.

Kumari, Vipan, and Sandeep Kulkarni2. 2008. “Use of Artificial Intelligence in Software Development Life Cycle Requirements and Its Model.” International Research Journal of Engineering and Technology 1857.

Mäkelä, Mikael. 2019. “Utilizing Artificial Intelligence in Software Testing.” (November).

Muenchaisri, Pornsiri. 2019. “Literature Reviews on Applying Artificial Intelligence/Machine Learning to Software Engineering Research Problems: Preliminary.” CEUR Workshop Proceedings 2506(Seed):30–35.

Saeed, Sabeer, and Asaf Varol. 2021. “Software Engineering and Artificial Intelligence: Re-Enhancing the Lifecycle.” 33–44. doi: 10.5121/csit.2021.112403.

Sugali, Kishore, Chris Sprunger, and Venkata N Inukollu. 2021. “Software Testing: Issues and Challenges of Artificial Intelligence & Machine Learning.” International Journal of Artificial Intelligence & Applications 12(1):101–12. doi: 10.5121/ijaia.2021.12107.

Trudova, Anna, Michal Dolezel, and Alena Buchalcevova. 2020a. “Artificial Intelligence in Software Test Automation: A Systematic Literature Review.” ENASE 2020 - Proceedings of the 15th International Conference on Evaluation of Novel Approaches to Software Engineering 181–92. doi: 10.5220/0009417801810192.

Trudova, Anna, Michal Dolezel, and Alena Buchalcevova. 2020b. “Artificial Intelligence in Software Test Automation: A Systematic Literature Review.” ENASE 2020 - Proceedings of the 15th International Conference on Evaluation of Novel Approaches to Software Engineering 6(12):181–92. doi: 10.5220/0009417801810192.

Wang, Lei. 2023. “AI in Software Engineering: Case Studies and Prospects.” 1–14.

Published

13-03-2024

How to Cite

Manpreet Singh, & Sandeep Singh Kang. (2024). Role of artificial intelligence in software development. Journal of Applied Optics, 102–112. Retrieved from https://appliedopticsjournal.net/index.php/JAO/article/view/90

Issue

Section

Conference Paper