journal article·2025-01-28Open access

AI-Driven Innovations in Software Engineering: A Review of Current Practices and Future Directions

Mamdouh Alenezi, Mohammed Akour

Applied Sciences· Volume 15· Issue 3

Abstract

The software engineering landscape is undergoing a significant transformation with the advent of artificial intelligence (AI). AI technologies are poised to redefine traditional software development practices, offering innovative solutions to long-standing challenges. This paper explores the integration of AI into software engineering processes, aiming to identify its impacts, benefits, and the challenges that accompany this paradigm shift. A comprehensive analysis of current AI applications in software engineering is conducted, supported by case studies and theoretical models. The study examines various phases of software development to assess where AI contributes most effectively. The integration of AI enhances productivity, improves code quality, and accelerates development cycles. Key areas of impact include automated code generation, intelligent debugging, predictive maintenance, and enhanced decision-making processes. AI is revolutionizing software engineering by introducing automation and intelligence into the development lifecycle. Embracing AI-driven tools and methodologies is essential for staying competitive in the evolving technological landscape.
Source: crossref · Quality: baseline

Research context

OpenAlex topics: Ethics and Social Impacts of AI · Artificial Intelligence in Healthcare and Education · Digital Transformation in Industry

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

Affiliations

The Saudi Technology and Security Comprehensive Control Company (Tahakom), Riyadh 12435, Saudi Arabia

College of Computer and Information Sciences, Prince Sultan University, Riyadh 12435, Saudi Arabia

Funding

Prince Sultan University

References (76)

Show source-provided references
1. Detecting latent topics and trends in software engineering research since 1980 using probabilistic topic modeling10.1109/ACCESS.2022.3190632 ↗
2. Inkollu, K., Gorle, S.K., Kondabattula, S.R., Shankar, P.B., and Reddy, M.B. (2023, January 1–2). A Review on Software Engineering: Perspective of Emerging Technologies & Challenges. Proceedings of the Eighth International Conference on Research in Intelligent Computing in Engineering, Hyderabad, India.
3. What makes agile software development agile?10.1109/TSE.2021.3099532 ↗
4. DevOps delivers10.1145/3174799 ↗
5. Taking DevOps mainstream: A critical review and conceptual framework10.1080/0960085X.2021.1997100 ↗
6. Future of software development with generative AI10.1007/s10515-024-00426-z ↗
7. Applications of AI in classical software engineering10.1186/s42467-020-00005-4 ↗
8. AI in software engineering at Facebook10.1109/MS.2021.3061664 ↗
9. Chen, M., Tworek, J., Jun, H., Yuan, Q., Pinto, H.P.D.O., Kaplan, J., Edwards, H., Burda, Y., Joseph, N., and Brockman, G. (2021). Evaluating large language models trained on code. arXiv.
10. Li, Y., Wang, S., and Nguyen, T.N. (2022, January 21–29). Dear: A novel deep learning-based approach for automated program repair. Proceedings of the 44th International Conference on Software Engineering, Pittsburgh, PA, USA.
11. de Moor, A., van Deursen, A., and Izadi, M. (2024, January 15–16). A transformer-based approach for smart invocation of automatic code completion. Proceedings of the 1st ACM International Conference on AI-Powered Software, Porto de Galinhas, Brazil.10.1145/3664646.3664760 ↗
12. Competition-level code generation with alphacode10.1126/science.abq1158 ↗
13. On the use of deep learning in software defect prediction10.1016/j.jss.2022.111537 ↗
14. Distributed data-driven optimal fault detection for large-scale systems10.1016/j.jprocont.2020.11.004 ↗
15. Sawant, P.D. (2024, January 15–18). Test Case Prioritization for Regression Testing Using Machine Learning. Proceedings of the 2024 IEEE International Conference on Artificial Intelligence Testing (AITest), Shanghai, China.10.1109/AITest62860.2024.00027 ↗
16. Haji Mohammadkhani, A. (2023). Explainable AI for Software Engineering: A Systematic Review and an Empirical Study. [Master’s Thesis, University of Calgary]. Available online: https://prism.ucalgary.ca/handle/1880/115792.
17. Deep Learning Models for Continuous Feedback Loops in DevOps: Enhancing Release Cycles with AI-Powered Insights and Analytics
18. Kokol, P. (2024). The Use of AI in Software Engineering: A Synthetic Knowledge Synthesis of the Recent Research Literature. Information, 15.10.20944/preprints202403.0556.v1 ↗
19. Amugongo, L.M., Kriebitz, A., Boch, A., and Lütge, C. (2023). Operationalising AI ethics through the agile software development lifecycle: A case study of AI-enabled mobile health applications. AI Ethics, 1–18.10.1007/s43681-023-00331-3 ↗
20. Kalliamvakou, E. (2024, November 11). Research: Quantifying GitHub Copilot’s Impact on Developer Productivity and Happiness. Available online: https://github.blog/news-insights/research/research-quantifying-github-copilots-impact-on-developer-productivity-and-happiness/.
21. A Comparative Review of AI Techniques for Automated Code Generation in Software Development: Advancements, Challenges, and Future Directions10.18421/TEM131-76 ↗
22. Navigating software development in the ChatGPT and GitHub Copilot era10.1016/j.bushor.2024.05.009 ↗
23. Generative AI Assistants in Software Development Education: A vision for integrating Generative AI into educational practice, not instinctively defending against it10.1109/MS.2023.3300574 ↗
24. Managing the development of large software systems
25. Beck, K., Beedle, M., Van Bennekum, A., Cockburn, A., Cunningham, W., Fowler, M., Grenning, J., Highsmith, J., Hunt, A., and Jeffries, R. (2024, November 25). Manifesto for Agile Software Development. Available online: http://agilemanifesto.org/.
26. Humble, J., and Farley, D. (2010). Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation, Pearson Education.
27. Unlocking Developer Productivity: A Deep Dive into GitHub Copilot’s AI-Powered Code Completion
28. Qian, C., Liu, W., Liu, H., Chen, N., Dang, Y., Li, J., Yang, C., Chen, W., Su, Y., and Cong, X. (2024, January 11–16). ChatDev: Communicative Agents for Software Development. Proceedings of the 62nd Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers), Bangkok, Thailand.10.18653/v1/2024.acl-long.810 ↗
29. Ai-driven development is here: Should you worry?10.1109/MS.2021.3133805 ↗
30. On the assessment of generative AI in modeling tasks: An experience report with ChatGPT and UML10.1007/s10270-023-01105-5 ↗
31. Borges, O., Lima, M., Couto, J., Gadelha, B., Conte, T., and Prikladnicki, R. (2022, January 22–25). ML@ SE: What do we know about how Machine Learning impact Software Engineering practice?. Proceedings of the 2022 17th Iberian Conference on Information Systems and Technologies (CISTI), Madrid, Spain.10.23919/CISTI54924.2022.9820309 ↗
32. Mezouar, H., and Afia, A.E. (2022, January 2–4). A systematic literature review of machine learning applications in software engineering. Proceedings of the International Conference on Big Data and Internet of Things, Chengdu, China.10.1007/978-3-031-07969-6_24 ↗
33. Machine/deep learning for software engineering: A systematic literature review10.1109/TSE.2022.3173346 ↗
34. The effectiveness of supervised machine learning algorithms in predicting software refactoring10.1109/TSE.2020.3021736 ↗
35. Machine learning applied to software testing: A systematic mapping study10.1109/TR.2019.2892517 ↗
36. Taking flight with copilot10.1145/3589996 ↗
37. Software engineering for responsible AI10.1109/MC.2023.3242055 ↗
38. Improving learning experiences in software engineering capstone courses using artificial intelligence virtual assistants10.1002/cae.22526 ↗
39. Systematic mapping: Artificial intelligence techniques in software engineering10.1109/ACCESS.2022.3174115 ↗
40. Special section on realizing artificial intelligence synergies in software engineering10.1007/s11219-017-9356-8 ↗
41. Artificial intelligence in software engineering and inverse10.1080/0951192X.2020.1780320 ↗
42. Artificial intelligence and software engineering: Are we ready?10.1109/MC.2022.3144805 ↗
43. Advancements in software engineering using AI10.24294/csma.v6i1.3906 ↗
44. Necula, S.C., Dumitriu, F., and Greavu-Șerban, V. (2024). A Systematic Literature Review on Using Natural Language Processing in Software Requirements Engineering. Electronics, 13.10.3390/electronics13112055 ↗
45. Devlin, J., Chang, M.W., Lee, K., and Toutanova, K. (2019, January 2–7). BERT: Pre-Training of Deep Bidirectional Transformers for Language Understanding. Proceedings of the 2019 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies, Volume 1 (Long and Short Papers), Minneapolis, MN, USA.
46. Language Models are Few-Shot Learners
47. User stories and natural language processing: A systematic literature review10.1109/ACCESS.2021.3070606 ↗
48. Dwivedi, A.K., Tirkey, A., Ray, R.B., and Rath, S.K. (2016, January 22–25). Software design pattern recognition using machine learning techniques. Proceedings of the 2016 IEEE Region 10 Conference (Tencon), Singapore.10.1109/TENCON.2016.7847994 ↗
49. Assistance in Model Driven Development: Toward an Automated Transformation Design Process
50. Grounded copilot: How programmers interact with code-generating models10.1145/3586030 ↗
51. Empowering student entrepreneurship skills: A software engineering course for innovation and real-world impact10.24294/jipd9088 ↗
52. Systematic Review of Software Engineering Uses of Multi-Criteria Decision-Making Methods: Trends, Bibliographic Analysis, Challenges, Recommendations, and Future Directions10.1016/j.asoc.2024.111859 ↗
53. Enhancing DevOps Engineering Education Through System-Based Learning Approach10.1515/edu-2024-0012 ↗
54. Machine learning steered symbolic execution framework for complex software code10.1007/s00165-021-00538-3 ↗
55. Deep semantic feature learning for software defect prediction10.1109/TSE.2018.2877612 ↗
56. Software defect prediction: Do different classifiers find the same defects?10.1007/s11219-016-9353-3 ↗
57. LogFiT: Log anomaly detection using fine-tuned language models10.1109/TNSM.2024.3358730 ↗
58. Deniz, B.K., Gnanasambandam, C., Harrysson, M., Hussin, A., and Srivastava, S. (2024, November 10). Unleashing Developer Productivity with Generative AI. McKinsey Digital. Available online: https://www.mckinsey.com/capabilities/mckinsey-digital/our-insights/unleashing-developer-productivity-with-generative-ai.
59. Svyatkovskiy, A., Zhao, Y., Fu, S., and Sundaresan, N. (2019, January 4–8). Pythia: Ai-assisted code completion system. Proceedings of the 25th ACM SIGKDD International Conference on Knowledge Discovery & Data Mining, Anchorage, AK, USA.10.1145/3292500.3330699 ↗
60. (2024, November 11). DeepCode AI|AI Code Review|AI Security for SAST|Snyk AI|Snyk. Available online: https://snyk.io/platform/deepcode-ai/.
61. Amershi, S., Begel, A., Bird, C., DeLine, R., Gall, H., Kamar, E., Nagappan, N., Nushi, B., and Zimmermann, T. (2019, January 25–31). Software engineering for machine learning: A case study. Proceedings of the 2019 IEEE/ACM 41st International Conference on Software Engineering: Software Engineering in Practice (ICSE-SEIP), Montreal, QC, Canada.10.1109/ICSE-SEIP.2019.00042 ↗
62. Big data systems: A software engineering perspective10.1145/3408314 ↗
63. CORAL: A framework for rigorous self-validated data modeling and integrative, reproducible data analysis10.1093/gigascience/giac089 ↗
64. Navigating the complexity of generative ai adoption in software engineering10.1145/3680471 ↗
65. Role of artificial intelligence in cloud computing, IoT and SDN: Reliability and scalability issues
66. Microservices adoption: An industrial inquiry into factors influencing decisions and implementation strategies10.12785/ijcds/1501100 ↗
67. A survey on bias and fairness in machine learning10.1145/3457607 ↗
68. Holstein, K., Wortman Vaughan, J., Daumé III, H., Dudik, M., and Wallach, H. (2019, January 4–9). Improving fairness in machine learning systems: What do industry practitioners need?. Proceedings of the 2019 CHI Conference on Human Factors in Computing Systems, Glasgow, UK.10.1145/3290605.3300830 ↗
69. Mitigating bias in algorithmic systems—A fish-eye view10.1145/3527152 ↗
70. The use of copyrighted works by AI systems: Art works in the data Mill10.1017/err.2019.56 ↗
71. Artificial intelligence and human rights: A comprehensive study from Indian legal and policy perspective10.1108/IJLMA-02-2021-0049 ↗
72. SecureEI: Proactive intellectual property protection of AI models for edge intelligence10.1016/j.comnet.2024.110825 ↗
73. Karthikeyan, C., and Singh, S. (2025). Skill Development Challenges in the Era of Artificial Intelligence (AI). Integrating Technology in Problem-Solving Educational Practices, IGI Global.10.4018/979-8-3693-6745-2.ch009 ↗
74. Human-AI collaboration in data science: Exploring data scientists’ perceptions of automated AI
75. Employee perceptions of the effective adoption of AI principles10.1007/s10551-022-05051-y ↗
76. Team formation for human-artificial intelligence collaboration in the workplace: A goal programming model to foster organizational change