Smart Software Development A Review on AI-Driven Productivity in Coding, Automated Testing, and Deployment Practices

Authors

  • Sri Harsha Panchali Kent State University, MS in Computer Science. Author
  • Usha Mohani kavirayani Kent State University, MS in Computer Science. Author
  • Krishna Bhardwaj Mylavarapu MS in Computer Science, University of Illinois Springfield. Author
  • Jenitha Pilli MS in Computer Science, University of Louisiana at Lafayette. Author
  • Prathik Kumar Jannu Computer Science Engineering, JNTU Hyderabad. Author
  • Javed Ali Mohammad Masters in Data Science, New England College. Author

DOI:

https://doi.org/10.63282/3050-9246.IJETCSIT-V5I1P117

Keywords:

Smart Software Development, Artificial Intelligence, AI Assisted Coding, Devops, CI/CD

Abstract

A novel approach to software development called "smart software development" makes use of artificial intelligence (AI) to boost output, enhance overall quality, and produce more dependable software across the Software Development Life Cycle (SDLC). It provides a complete overview of how AI-based methods can be used in the areas of coding, automated testing, and deployment practices. Specifically, discuss how machine learning, natural language processing, deep learning, and search-based optimization are used to automate the generation of code, improve the process of reviewing code, support enhanced refactoring using an intelligent algorithm, and enable a more effective detection of defects. In addition, review the use of AI-enabled techniques within the DevOps processes, including smart solution generation, proactive and intelligent monitoring and alerting, self-healing systems, and automated deployment. It synthesis of the most current research demonstrates an increase in the level of productivity gained through AI-enabled techniques, a decrease in the amount of manual work, as well as an increase in the quality of the software produced. The summary shows that for modern software systems to be successful, the integration of all components (from development through testing to deployment) with AI-based techniques is crucial for achieving the highest level of efficiency and adaptability.

Downloads

Download data is not yet available.

References

[1] K. Shankari and R. Thirumalaiselvi, “A Survey on Using Artificial Intelligence Techniques in the Software Development Process,” vol. 4, no. 12, pp. 24–33, 2014.

[2] V. Sresth, S. P. Nagavalli, and A. Srivastava, “Artificial Intelligence in Software Engineering : Transforming Development Paradigms in Financial Services through Machine Learning Innovations,” vol. 02, no. 01, pp. 50–62, 2019.

[3] M. Allamanis, E. T. Barr, P. Devanbu, and C. Sutton, “A Survey of Machine Learning for Big Code and Naturalness,” ACM Comput. Surv., vol. 51, no. 4, pp. 1–37, Jul. 2017, doi: 10.1145/3212695.

[4] M. A. Umar and C. Zhanfang, “A Study of Automated Software Testing : Automation Tools and Frameworks,” Int. J. Comput. Sci. Eng., 2019, doi: 10.5281/zenodo.3924795.

[5] R. H. Kulkarni and P. Padmanabham, “Integration of artificial intelligence activities in software development processes and measuring effectiveness of integration,” IET Softw., vol. 11, no. 1, pp. 18–26, Feb. 2017, doi: 10.1049/iet-sen.2016.0095.

[6] H. V. Gamido and M. V. Gamido, “Comparative Review of the Features of Automated Software Testing Tools,” Int. J. Electr. Comput. Eng., vol. 9, no. 5, p. 4473, Oct. 2019, doi: 10.11591/ijece.v9i5.pp4473-4478.

[7] V. M. L. G. Nerella, “Automated cross-platform database migration and high availability implementation,” Turkish J. Comput. Math. Educ., vol. 9, no. 2, pp. 823–835, 2018.

[8] A. Leclair, S. Jiang, and C. Mcmillan, “A Neural Model for Generating Natural Language Summaries of Program Subroutines,” 2019.

[9] X. Gu, H. Zhang, D. Zhang, and S. Kim, “Deep API learning,” in Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering, New York, NY, USA: ACM, Nov. 2016, pp. 631–642. doi: 10.1145/2950290.2950334.

[10] J. K. Siow, C. Gao, L. Fan, S. Chen, and Y. Liu, “CORE : Automating Review Recommendation for Code Changes,” arXiv, 2019.

[11] A. Habib and M. Pradel, “Neural Bug Finding : A Study of Opportunities and Challenges,” Articial Intell. Robot., 2019.

[12] M. Tufano, C. Watson, G. Bavota, M. Di Penta, M. White, and D. Poshyvanyk, “An Empirical Study on Learning Bug-Fixing Patches in the Wild via Neural Machine Translation,” ACM Trans. Softw. Eng. Methodol., vol. 28, no. 4, pp. 1–29, Oct. 2019, doi: 10.1145/3340544.

[13] E. E. Sajan, Y. Zhang, and L. Cheng, “Static Analyzers and Potential Future Research Directions for Scala : An Overview,” arXiv, 2019, doi: 10.48550/arXiv.1905.04752.

[14] S. Singh and S. Kaur, “A systematic literature review : Refactoring for disclosing code smells in object oriented software,” Ain Shams Eng. J., vol. 9, no. 4, pp. 2129–2151, 2018, doi: 10.1016/j.asej.2017.03.002.

[15] V. Alizadeh, M. A. Ouali, M. Kessentini, and M. Chater, “RefBot: Intelligent Software Refactoring Bot,” in 2019 34th IEEE/ACM International Conference on Automated Software Engineering (ASE), IEEE, Nov. 2019, pp. 823–834. doi: 10.1109/ASE.2019.00081.

[16] P. Daca, T. A. Henzinger, W. Krenn, and D. Nickovic, “Compositional specifications for ioco testing,” in Proceedings - IEEE 7th International Conference on Software Testing, Verification and Validation, ICST 2014, 2014. doi: 10.1109/ICST.2014.50.

[17] I. Hooda and R. S. Chhillar, “Test Case Optimization and Redundancy Reduction Using GA and Neural Networks,” vol. 8, no. 6, pp. 5449–5456, 2018, doi: 10.11591/ijece.v8i6.pp5449-5456.

[18] J. Bader, A. Scott, M. Pradel, and S. Chandra, “Getafix : Learning to Fix Bugs Automatically,” 2016.

[19] H. Spieker, A. Gotlieb, D. Marijan, and M. Mossige, “Reinforcement Learning for Automatic Test Case Prioritization and Selection in Continuous Integration,” 2018, doi: 10.1145/3092703.3092709.

[20] M. Tufano, H. Sajnani, and K. Herzig, “Towards Predicting the Impact of Software Changes on Building Activities,” in 2019 IEEE/ACM 41st International Conference on Software Engineering: New Ideas and Emerging Results (ICSE-NIER), IEEE, May 2019, pp. 49–52. doi: 10.1109/ICSE-NIER.2019.00021.

[21] S. Garg, “Predictive Analytics and Auto Remediation using Artificial Inteligence and Machine learning in Cloud Computing Operations,” Int. J. Innov. Res. Eng. Multidiscip. Phys. Sci., vol. 7, no. 2, 2019, doi: 10.5281/zenodo.15362327.

[22] A. Kushwaha, P. Pathak, and S. Gupta, “Review of Optimize Load Balancing Algorithms in Cloud.,” Int. J. Distrib. Cloud Comput., vol. 4, no. 2, p. 1, 2016.

[23] R. Moreno-Vozmediano, R. S. Montero, E. Huedo, and I. M. Llorente, “Efficient resource provisioning for elastic Cloud services based on machine learning techniques,” J. Cloud Comput., vol. 8, no. 1, p. 5, Dec. 2019, doi: 10.1186/s13677-019-0128-9.

[24] Y. Huang, Y. Bian, R. Li, J. L. Zhao, and P. Shi, “Smart Contract Security: A Software Lifecycle Perspective,” IEEE Access, vol. 7, pp. 150184–150202, 2019, doi: 10.1109/ACCESS.2019.2946988.

[25] C. Tao, J. Gao, and T. Wang, “Testing and Quality Validation for AI Software–Perspectives, Issues, and Practices,” IEEE Access, vol. 7, pp. 120164–120175, 2019, doi: 10.1109/ACCESS.2019.2937107.

[26] J. Morán, A. Bertolino, C. de la Riva, and J. Tuya, “Automatic Testing of Design Faults in MapReduce Applications,” IEEE Trans. Reliab., vol. 67, no. 3, pp. 717–732, 2018, doi: 10.1109/TR.2018.2802047.

[27] A. Panichella, F. M. Kifetew, and P. Tonella, “Automated Test Case Generation as a Many-Objective Optimisation Problem with Dynamic Selection of the Targets,” IEEE Trans. Softw. Eng., vol. 44, no. 2, pp. 122–158, 2018, doi: 10.1109/TSE.2017.2663435.

[28] M. Shahin, M. Ali Babar, and L. Zhu, “Continuous Integration, Delivery and Deployment: A Systematic Review on Approaches, Tools, Challenges and Practices,” IEEE Access, vol. 5, pp. 3909–3943, 2017, doi: 10.1109/ACCESS.2017.2685629.

[29] G. Gay, S. Rayadurgam, and M. P. E. Heimdahl, “Automated Steering of Model-Based Test Oracles to Admit Real Program Behaviors,” IEEE Trans. Softw. Eng., vol. 43, no. 6, pp. 531–555, 2017, doi: 10.1109/TSE.2016.2615311.

[30] Mamidala, J. V., Enokkaren, S. J., Attipalli, A., Bitkuri, V., Kendyala, R., & Kurma, J. (2023). Machine Learning Models Powered by Big Data for Health Insurance Expense Forecasting. International Research Journal of Economics and Management Studies IRJEMS, 2(1).

[31] Nadella, V. M. (2023). Zero Trust Architecture for Telecom Operations. International Journal of Emerging Research in Engineering and Technology, 4(3), 115-129.

[32] Bitkuri, V., Kendyala, R., Kurma, J., Enokkaren, S. J., & Mamidala, J. V. (2023). Forecasting Stock Price Movements With Deep Learning Models for time Series Data Analysis. Journal of Artificial Intelligence & Cloud Computing. SRC/JAICC-531. DOI: doi. org/10.47363/JAICC/2023 (2), 489, 2-9.

[33] Nadella, V. M. (2023). Anomaly Detection and Fault Prediction using ML in Telecom Operations. International Journal of Emerging Trends in Computer Science and Information Technology, 4(3), 134-143.

[34] Kosaraju, P., & Nadella, V. M. (2022). Security and Privacy in IoT Ecosystems. Universal Library of Engineering Technology, (Issue).

[35] Singh, A. A. S. S., Mania, V., Kothamaram, R. R., Rajendran, D., Namburi, V. D. N., & Tamilmani, V. (2023). Exploration of Java-Based Big Data Frameworks: Architecture, Challenges, and Opportunities. Journal of Artificial Intelligence & Cloud Computing, 2(4), 1-8.

[36] Routhu, K. K. (2023). AI-driven succession planning in Oracle HCM Cloud: Building resilient leadership pipelines through predictive analytics. International Journal of Science, Engineering and Technology, 11(5).

[37] Tamilmani, V., Namburi, V. D., Singh Singh, A. A., Maniar, V., Kothamaram, R. R., & Rajendran, D. (2023). Real-Time Identification of Phishing Websites Using Advanced Machine Learning Methods. Available at SSRN 5837142.

[38] Routhu, K. K. (2023). AI-driven succession planning in Oracle HCM Cloud: Building resilient leadership pipelines through predictive analytics. International Journal of Science, Engineering and Technology, 11(5). https://doi.org/10.5281/zenodo.17292018

[39] From Fragmentation to Focus: The Benefits of Centralizing Procurement. (2023). International Journal of Research and Applied Innovations, 6(6), 9820-9833. https://doi.org/10.15662/

[40] Routhu, K. K. (2023). Embedding fairness into the digital enterprise, data driven DEI strategies with Oracle HCM Analytics. International Journal of Scientific Research in Computer Science, Engineering and Information Technology, 9(8), 266-274.

[41] Routhu, K. K. (2023). AI-driven skills forecasting in Oracle HCM Cloud: From static competencies to predictive workforce design. International Journal of Science, Engineering and Technology, 11(1).

[42] Padur, S. K. R. (2023). AI-Augmented Enterprise ERP Modernization: Zero-Downtime Strategies for Oracle E-Business Suite R12. 2 and Beyond. Available at SSRN 5605510.

[43] Routhu, K. K. (2022). From Case Management to Conversational HR: Redefining Help Desks with Oracle’s AI and NLP Framework. International Journal of Science, Engineering and Technology, 10(6).

[44] Vattikonda, N., Gupta, A. K., Polu, A. R., Narra, B., Buddula, D. V. K. R., & Patchipulusu, H. H. S. (2022). Blockchain Technology in Supply Chain and Logistics: A Comprehensive Review of Applications, Challenges, and Innovations. International Journal of Emerging Trends in Computer Science and Information Technology, 3(3), 72-80.

[45] Attipalli, A., BITKURI, V., Mamidala, J. V., Kendyala, R., & KURMA, J. (2022). Empowering Cloud Security with Artificial Intelligence: Detecting Threats Using Advanced Machine learning Technologies. Available at SSRN 5741263.

[46] Padur, S. K. R. (2022). Intelligent resource management: AI methods for predictive workload forecasting in cloud data centers. J. Artif. Intell. Mach. Learn. & Data Sci, 1(1), 2936-2941.

[47] Nadella, V. M. (2022). Digital Twins for Predictive Network Management and System Simulation. International Journal of AI, BigData, Computational and Management Studies, 3(3), 100-111.

[48] Routhu, K. K. (2022). From RFID to Geofencing: IoT-Enabled Smart Time Tracking in Oracle HCM Cloud. International Journal of Science, Engineering and Technology, 10(4).

[49] Nadella, V. (2019). Extracting road traffic data through video analysis using automatic camera calibration and deep neural networks.

[50] Polam, R. M., Kamarthapu, B., Kakani, A. B., Nandiraju, S. K. K., Chundru, S. K., & Vangala, S. R. (2022). Data Security in Cloud Computing: Encryption, Zero Trust, and Homomorphic Encryption. International Journal of Emerging Trends in Computer Science and Information Technology, 3(4), 31-41.

[51] Padur, S. K. R. (2022). AI augmented platform engineering, transforming developer experience through intelligent automation and self optimizing internal platforms. International Journal of Science, Engineering and Technology, 10(5), 10-5281.

[52] Kosaraju, P. , & Nadella, V. M. (2021). Quality of Experience (QoE) and Network Performance Modelling for Multimedia Traffic. Journal of Artificial Intelligence and Big Data, 1(1), 1-13. https://doi.org/10.31586/jaibd.2021.1358.

Published

2024-03-30

Issue

Section

Articles

How to Cite

1.
Panchali SH, kavirayani UM, Mylavarapu KB, Pilli J, Jannu PK, Mohammad JA. Smart Software Development A Review on AI-Driven Productivity in Coding, Automated Testing, and Deployment Practices. IJETCSIT [Internet]. 2024 Mar. 30 [cited 2026 Mar. 28];5(1):172-81. Available from: https://www.ijetcsit.org/index.php/ijetcsit/article/view/642

Similar Articles

1-10 of 430

You may also start an advanced similarity search for this article.