Artificial Intelligence Applications in Engineering: A Focus on Software Development and Beyond

Main Article Content

Abdulhalim Musa Abubakar

Abstract

AI has a vital role in modern software development practices that enable building of multiple AI-powered solutions. The aim of this review is to present a broad overview of AI’s application in engineering, focusing primarily on software development and its recent expansion into various engineering domains. The review will explore different phases of AI development, their integration with conventional engineering tools, and their impact on software design. Additionally, it will delve into the intersection of AI and software design,highlighting the potential for enhanced efficacy, precision, and innovation across specific engineering disciplines. Moreover, the review addresses persisting challenges and limitations hindering the widespread adoption of AI technologies in software product development, particularly in scenarios devoid of human intervention.

Downloads

Download data is not yet available.

Article Details

How to Cite
Abdulhalim Musa Abubakar. (2024). Artificial Intelligence Applications in Engineering: A Focus on Software Development and Beyond. Doupe Journal of Top Trending Technologies, 1(1). https://doi.org/10.71063/DJTTT.2025.1101
Section
Articles
Received 2024-01-04
Accepted 2024-08-17
Published 2024-12-22

References

Y Ma et al. “Artificial intelligence applications in the development of autonomous vehicles: A survey”. In: IEEE/CAA Journal of Automatica Sinica 7.2 (2020), pp. 315–329. https://doi.org/10.1109/TETCI.2019.2926769.

S Peng et al. “The impact of AI on developer productivity: Evidence from GitHub Copilot”. In:arXiv preprint arXiv:2302.06590 (2023). https://doi.org/10.48550/arXiv.2302.06590.

G-W Evans. “Artificial intelligence: Where we came from, where we are now, and where we are going”. In: (2017). url: http://hdl.handle.net/1828/8314.

T Talaei Khoei, H Ould Slimane, and N Kaabouch. “Deep learning: Systematic review, models, challenges,and research directions”. In: Neural Computing and Applications 35.31 (2023), pp. 23103–23124. https://doi.org/10.1007/s00521-023-08957-4.

M Alloghani et al. “A systematic review on supervised and unsupervised machine learning algorithms for data science”. In: Supervised and unsupervised learning for data science. Springer, 2020,pp. 3–21. https://doi.org/10.1007/978-3-030-22475-2_1.

S Pargaonkar. “Synergizing requirements engineering and quality assurance: A comprehensive exploration in software quality engineering”. In: International Journal of Science and Research (IJSR) 12.8 (2023), pp. 2003–2007. https://doi.org/10.21275/SR23822112511.

K Ryan. “The role of natural language in requirements engineering”. In: Proceedings of the IEEE International Symposium on Requirements Engineering. IEEE. 1993, pp. 240–242. https://doi.org/10.1109/ISRE.1993.324852.

Len Bass. Software Architecture in Practice. 4th. India: Pearson Education India, 2021. isbn:0136886094.

Mohammad Amin Ghorbani. “AI tools to support Design activities and Innovation processes”.Thesis. Politecnico di Torino, 2024. url: https://webthesis.biblio.polito.it/secure/29710/1/tesi.pdf.

S M Ghaffarian and H R Shahriari. “Software vulnerability analysis and discovery using machinelearning and data-mining techniques: A survey”. In: ACM computing surveys (CSUR) 50.4 (2017),pp. 1–36. https://doi.org/10.1145/3092566.

F Isgr‘o, S D Ferraris, and S Colombo. “AI-enabled design tools: Current trends and future possibilities”.In: With Design: Reinventing Design Modes. Springer Nature Singapore, 2022, pp. 2836–2847. https://doi.org/10.1007/978-981-19-4472-7_183

M Barenkamp, J Rebstadt, and O Thomas. “Applications of AI in classical software engineering”.In: AI Perspectives 2.1 (2020), p. 1. https://doi.org/10.1186/s42467-020-00005-4.

Z Yang et al. “Deep learning based code generation methods: A literature review”. In: arXiv preprint arXiv:2303.01056 (2023). https://doi.org/10.48550/arXiv.2303.01056.

S Alagarsamy, C Tantithamthavorn, and A Aleti. “A3test: Assertion-augmented automated test case generation”. In: arXiv preprint arXiv:2302.10352 (2023). https://doi.org/10.48550/arXiv.2302.10352.

K Dharma and C T Morrison. “Neural machine translation for code generation”. In: arXiv preprint arXiv:2305.13504 (2023). https://doi.org/10.48550/arXiv.2305.13504.

S Desai and A Srivastava. Software testing: A practical approach. 2nd. India: PHI Learning Pvt.Ltd., 2016. isbn: 9788120352261.

A Fontes and G Gay. “Using machine learning to generate test oracles: A systematic literature review”. In: Proceedings of the 1st International Workshop on Test Oracles. 2021, pp. 1–10. https://doi.org/10.1145/3472675.3473974.

C Wang et al. “Automatic generation of acceptance test cases from use case specifications: an nlp based approach”. In: IEEE Transactions on Software Engineering 48.2 (2020), pp. 585–616. https://doi.org/10.48550/arXiv.1907.08490.

N K Nagwani and J S Suri. “An artificial intelligence framework on software bug triaging, technological evolution, and future challenges: A review”. In: International Journal of Information Management Data Insights 3.1 (2023), p. 100153. https://doi.org/10.1016/j.jjimei.2022.100153.

D-G Lee and Y-S Seo. “Improving bug report triage performance using artificial intelligence based document generation model”. In: Human-centric Computing and Information Sciences 10.1 (2020),p. 26. https://doi.org/10.1186/s13673-020-00229-7.

Y Liu et al. “Automatic bug triaging via deep reinforcement learning”. In: Applied Sciences 12.7 (2022), p. 3565. doi: 10.3390/app12073565.

K T H Rahit, R H Nabil, and M H Huq. “Machine translation from natural language to code using long-short term memory”. In: Proceedings of the Future Technologies Conference (FTC) 2019:Volume 1. Springer. 2020, pp. 56–63. https://doi.org/10.48550/arXiv.1910.11471.

K. M. Tahsin Hassan Rahit. “Machine translation from natural language to code using long-short term memory”. In: Proceedings of the Future Technologies Conference (FTC) 2019: Volume 1.Vol. 1069. Springer Nature. 2019, p. 56. https://doi.org/10.1007/978-3-030-32520-6_6.

U Alon et al. “code2seq: Generating sequences from structured representations of code”. In: arXiv preprint arXiv:1808.01400 (2018). https://doi.org/10.48550/arXiv.1808.01400.

X Hu et al. “Deep code comment generation with hybrid lexical and syntactical information”. In:Empirical Software Engineering 25 (2020), pp. 2179–2217. https://doi.org/10.1007/s10664-019-09730-9.

W Wang. “Neural code generation for robust automatic program repair”. In: (2024). https://doi.org/10.32657/10356/173910.

S E Whang et al. “Data collection and quality challenges in deep learning: A data-centric AI perspective”. In: The VLDB Journal 32.4 (2023), pp. 791–813. https://doi.org/10.48550/arXiv.2112.06409.

B Yetistiren et al. “Evaluating the code quality of AI-assisted code generation tools: An empirical study on GitHub Copilot, Amazon CodeWhisperer, and ChatGPT”. In: arXiv preprint

arXiv:2304.10778 (2023). https://doi.org/10.48550/arXiv.2304.10778.

D Cambaz and X Zhang. “Use of AI-driven code generation models in teaching and learning programming:a systematic literature review”. In: Proceedings of the 55th ACM Technical Symposium on Computer Science Education V. 1. 2024, pp. 172–178. https://doi.org/10.1145/3626252.3630958.

F A Batarseh et al. “The application of artificial intelligence in software engineering: a review challenging conventional wisdom”. In: Data Democracy. Springer, 2020, pp. 179–232. https://doi.org/10.48550/arXiv.2108.01591.