Self-Healing Software: Leveraging AI for Automated Bug Detection and Real-Time Code Correction

Main Article Content

Gopinath Kathiresan

Abstract

The emerging software engineering paradigm of self-healing software makes use of artificial intelligence (AI) to allow systems identify and automatically diagnose and fix software failures independently. Current debugging and maintenance processes openly depend on people yet the manual interventions limit their effectiveness on extensive and dynamic systems. The integration of machine learning algorithms alongside deep learning models along with natural language processing techniques through AI-driven self-healing software helps to boost software reliability and security. This paper examines the main elements of self-healing software through static and dynamic bug detection systems and live code repair processes as well as artificial intelligence that helps create software solutions. The article examines the performance issues which occur with AI-powered self-healing systems including false positives and computational burden and security vulnerabilities. This paper identifies upcoming developments which cover DevOps workflow integration with AI systems and explains how advanced AI techniques improve debugging performance through improved explanations and how self-healing AI can apply to big distributed systems. This article investigates software maintenance transformations under AI along with automated debugging and real-time error correction changes.

Article Details

How to Cite
Kathiresan, G. (2023). Self-Healing Software: Leveraging AI for Automated Bug Detection and Real-Time Code Correction. CINEFORUM, 63(3), 88–105. Retrieved from https://revistadecineforum.com/index.php/cf/article/view/270
Section
Original Articles

References

Tihanyi, N., Jain, R., Charalambous, Y., Ferrag, M. A., Sun, Y., & Cordeiro, L. C. (2023). A new era in software security: Towards self-healing software via large language models and formal verification. arXiv preprint arXiv:2305.14752.

Sarda, K., Namrud, Z., Rouf, R., Ahuja, H., Rasolroveicy, M., Litoiu, M., ... & Watts, I. (2023, September). Adarma auto-detection and auto-remediation of microservice anomalies by leveraging large language models. In Proceedings of the 33rd Annual International Conference on Computer Science and Software Engineering (pp. 200-205).

Johnphill, O., Sadiq, A. S., Al-Obeidat, F., Al-Khateeb, H., Taheir, M. A., Kaiwartya, O., & Ali, M. (2023). Self-healing in cyber–physical systems using machine learning: A critical analysis of theories and tools. Future Internet, 15(7), 244.

Adeniyi, O., Sadiq, A. S., Pillai, P., Taheir, M. A., & Kaiwartya, O. (2023). Proactive self-healing approaches in mobile edge computing: a systematic literature review. Computers, 12(3), 63.

Todorov, P. G. (2022). The Application of Artificial Intelligence in Software Engineering. Available at SSRN.

Monperrus, M. (2018). The living review on automated program repair (Doctoral dissertation, HAL Archives Ouvertes).

Roy, R., & Tiwari, V. K. (2020). Smart Test Automation Framework Using AI. Journal of Data Acquisition and Processing, 35(1), 116-136.

Sivaraman, H. (2020). Machine Learning for Software Quality and Reliability: Transforming Software Engineering. Libertatem Media Private Limited.

Benitez, C. D., & Serrano, M. (2023). The Integration and Impact of Artificial Intelligence in Software Engineering. Integration, 3(2).

Tyagi, A. (2021). Intelligent DevOps: Harnessing Artificial Intelligence to Revolutionize CI/CD Pipelines and Optimize Software Delivery Lifecycles. Journal of Emerging Technologies and Innovative Research, 8, 367-385.

Hireche, O., Benzaïd, C., & Taleb, T. (2022). Deep data plane programming and AI for zero-trust self-driven networking in beyond 5G. Computer networks, 203, 108668.

Esenogho, E., Djouani, K., & Kurien, A. M. (2022). Integrating artificial intelligence Internet of Things and 5G for next-generation smartgrid: A survey of trends challenges and prospect. Ieee Access, 10, 4794-4831.

Lo, D. (2023, May). Trustworthy and synergistic artificial intelligence for software engineering: Vision and roadmaps. In 2023 IEEE/ACM International Conference on Software Engineering: Future of Software Engineering (ICSE-FoSE) (pp. 69-85). IEEE.

Pan, L., Saxon, M., Xu, W., Nathani, D., Wang, X., & Wang, W. Y. (2023). Automatically correcting large language models: Surveying the landscape of diverse self-correction strategies. arXiv preprint arXiv:2308.03188.

Stocco, A., Weiss, M., Calzana, M., & Tonella, P. (2020, June). Misbehaviour prediction for autonomous driving systems. In Proceedings of the ACM/IEEE 42nd international conference on software engineering (pp. 359-371).

Dhayanidhi, G. (2022). Research on IoT threats & implementation of AI/ML to address emerging cybersecurity issues in IoT with cloud computing.

Munk, P. (2016). A software fault-tolerance mechanism for mixed-critical real-time applications on consumer-grade many-core processors.

Alaghbari, K. A., Saad, M. H. M., Hussain, A., & Alam, M. R. (2022). Complex event processing for physical and cyber security in datacentres-recent progress, challenges and recommendations. Journal of Cloud Computing, 11(1), 65.

Rajput, Pushpendra Kumar and Sikka, Geeta. ‘Exploration in Adaptiveness to Achieve Automated Fault Recovery in Self-healing Software Systems: A Review’. 1 Jan. 2019: 329 – 341.

Jiang, M., Zhang, J., Raymer, D., & Strassner, J.C. (2007). A Modeling Framework for Self-Healing Software Systems.

Montani S., Anglano C., (2008) Achieving Self-Healing in Service Delivery Software Systems by Means of Case-Based Reasoning. Uploaded 2014. https://www.researchgate.net/publication/220204996