Gaurav Shekhar, 2024. "The Impact of AI and Automation on Software Development: A Deep Dive" ESP International Journal of Advancements in Computational Technology (ESP-IJACT) Volume 2, Issue 1: 162-174.
This is due to the fact that the technological growth, most especially in the artificial intelligence and automation system has influenced a number of fields, among them being software development. Also, in this paper, the author looks at the advancement of AI and Automation in software engineering and discusses the effect of the two key concepts in enhancing the development processes, efficiency and quality of code, as seen in the sections below. In this part, the tools and techniques involved in ASD are described, the benefits and issues are explored, and the different roles of developers are also described, especially in the context of ASD. AI’s impact at different phases of the software development life cycle, such as requirement analysis, design, coding, testing, and implementation, is analyzed. The applicability of the AI tools, examples including machine learning models and automated code generation tools, are also discussed in considerable detail. This study is divided into six sections: There is the research proposal including such sections as the definition of the problem, literature review, methodology, results, and discussion with the conclusion. The introduction only gives the background on AI, automation and their applicability to the development of software. A literature review also presents a historical perspective of the integration of AI in software engineering and major work and developments. The methodology highlights the methods which were employed in order to collect the necessary information and knowledge. In the result and discussion section, this study provides the outcome of the research. It measures the benefits of using AI in terms of coding efficiency, reliability in software, and cost-effectiveness as well. Last but not least, the conclusion explains the opportunities and threats that underlie the AI revolution to refashion the software development paradigm.
[1] Dijkstra, E. W. (1968). The structure of the THE-multiprogramming system. Communications of the ACM, 11(5), 341-346.
[2] Fowler, M. (2012). Patterns of enterprise application architecture. Addison-Wesley.
[3] Chomsky, N. (2014). The minimalist program. MIT Press.
[4] Beizer, B. (2003). Software testing techniques. dreamtech Press.
[5] Myers, G. J. (2006). The art of software testing. John Wiley & Sons.
[6] Humble, J., & Farley, D. (2010). Continuous delivery: reliable software releases through build, test, and deployment automation. Pearson Education.
[7] Duvall, P. M., Matyas, S., & Glover, A. (2007). Continuous integration: improving software quality and reducing risk. Pearson Education.
[8] Bourbakis, N. G. (Ed.). (1998). Artificial intelligence and automation (Vol. 3). World Scientific.
[9] Maruping, L. M., & Matook, S. (2020). The evolution of software development orchestration: current state and an agenda for future research. European Journal of Information Systems, 29(5), 443-457.
[10] Malhotra, R., Bahl, L., Sehgal, S., & Priya, P. (2017, March). Empirical comparison of machine learning algorithms for bug prediction in open source software. In 2017 International Conference on Big Data Analytics and Computational Intelligence (ICBDAC) (pp. 40-45). IEEE.
[11] Mohammad, S. M. (2018). Streamlining DevOps automation for Cloud applications. International Journal of Creative Research Thoughts (IJCRT), ISSN, 2320-2882.
[12] Shaw, J., Rudzicz, F., Jamieson, T., & Goldfarb, A. (2019). Artificial intelligence and the implementation challenge. Journal of medical Internet research, 21(7), e13659.
[13] Bera, K., Schalper, K. A., Rimm, D. L., Velcheti, V., & Madabhushi, A. (2019). Artificial intelligence in digital pathology—new tools for diagnosis and precision oncology. Nature reviews Clinical oncology, 16(11), 703-715.
[14] de Barros Sampaio, S. C., Barros, E. A., de Aquino, G. S., e Silva, M. J. C., & de Lemos Meira, S. R. (2010, August). A review of productivity factors and strategies on software development. In 2010, fifth International Conference on software engineering advances (pp. 196-204). IEEE.
[15] Ahmed, A., Ahmad, S., Ehsan, N., Mirza, E., & Sarwar, S. Z. (2010, June). Agile software development: Impact on productivity and quality. In 2010 IEEE International Conference on Management of Innovation & Technology (pp. 287-291). IEEE.
[16] Lavazza, L., Morasca, S., & Tosi, D. (2018). An empirical study on the factors affecting software development productivity. E-Informatica Software Engineering Journal, 12(1), 27-49.
[17] Sudhakar, G., Farooq, A., & Patnaik, S. (2012). Measuring productivity of software development teams. Serbian Journal of Management, 7(1), 65-75.
[18] Macarthy, R. W., & Bass, J. M. (2020, August). An empirical taxonomy of DevOps in practice. In 2020 46th euromicro conference on software engineering and advanced applications (seaa) (pp. 221-228). IEEE.
[19] Hourani, H., Hammad, A., & Lafi, M. (2019, April). The impact of artificial intelligence on software testing. In 2019 IEEE Jordan International Joint Conference on Electrical Engineering and Information Technology (JEEIT) (pp. 565-570). IEEE.
[20] Khaliq, Z., Farooq, S. U., & Khan, D. A. (2022). Artificial intelligence in software testing: Impact, problems, challenges and prospect. arXiv preprint arXiv:2201.05371.
Artificial Intelligence, Automation, Software Development, Machine Learning, Code Generation, Automated Testing, DevOps.