Self-Healing Autonomous Software Code Development

Authors

  • Sandeep Kumar Jangam Independent Researcher, USA. Author

DOI:

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

Keywords:

Self-Healing Systems, Autonomous Software, Software Engineering, Resilience, DevOps

Abstract

The complexity of modern software systems and their size have augmented the need for resilient, even adaptive and autonomous maintenance functionality. Manual error repair methods of code injection and repair, and traditional debugging procedures are imperfect in the context of fast-moving clouds like cloud-native applications, growth in edge computing, and autonomous systems, because they are usually slow and subject to inaccuracy. The problem of this research is the pressing need to develop self-healing software to do the detection, diagnosis and repair of faults in its own codebase without the involvement of a human being while it is executing. With the new possibilities in the fields of artificial intelligence, machine learning and program synthesis, we present a new model that can be used to perpetually track the behavior of the code and anomalies with the help of statistical and behavioral signatures and automatically achieve a solution by applying learned fixes. We represent a combination of deep learning-based fault localization, reinforcement learning with policy optimization and semantics-based code mutation in order to restore self-repair in real time. It has been tested on an assortment of open-source programs with shared pieces of software bugs, with a 78 percent success ratio of self-creating fixes and an average of a 32% decrease in mean time to recovery (MTTR) over all present automated ironing methods. The findings are used to show how the concept of incorporating autonomous healing properties into software systems has viability and efficiency in minimizing downtime, maintenance overloads and enhancing the reliability of software. This research establishes the basis of the development of the next generation of intelligent software whose behavior is not simply reactive, but also self-improving

Downloads

Download data is not yet available.

References

[1] Dai, Y., Xiang, Y., Li, Y., Xing, L., & Zhang, G. (2011). Consequence-oriented self-healing and autonomous diagnosis for highly reliable systems and software. IEEE Transactions on Reliability, 60(2), 369-380.

[2] Forrest, S., Somayaji, A., & Ackley, D. H. (1997, May). Building diverse computer systems. In Proceedings. The Sixth Workshop on Hot Topics in Operating Systems (Cat. No. 97TB100133) (pp. 67-72). IEEE.

[3] Monperrus, M. (2014, May). A critical review of" automatic patch generation learned from human-written patches": Essay on the problem statement and the evaluation of automatic software repair. In Proceedings of the 36th International Conference on Software Engineering (pp. 234-242).

[4] Mechtaev, S., Yi, J., & Roychoudhury, A. (2015, May). Directfix: Looking for simple program repairs. In 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering (Vol. 1, pp. 448-458). IEEE.

[5] Long, F., & Rinard, M. (2016, January). Automatic patch generation by learning correct code. In Proceedings of the 43rd annual ACM SIGPLAN-SIGACT symposium on principles of programming languages (pp. 298-312).

[6] Pradel, M., & Sen, K. (2018). Deepbugs: A learning approach to name-based bug detection. Proceedings of the ACM on Programming Languages, 2(OOPSLA), 1-25.

[7] Shin, M. E. (2005). Self-healing components in robust software architecture for concurrent and distributed systems. Science of Computer Programming, 57(1), 27-44.

[8] Nguyen, T. T., Nguyen, A. T., Nguyen, H. A., & Nguyen, T. N. (2013, August). A statistical semantic language model for source code. In Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering (pp. 532-542).

[9] Dashofy, E. M., Van der Hoek, A., & Taylor, R. N. (2002, November). Towards architecture-based self-healing systems. In Proceedings of the first workshop on Self-healing systems (pp. 21-26).

[10] M. Weiser, "Program Slicing," in IEEE Transactions on Software Engineering, vol. SE-10, no. 4, pp. 352-357, July 1984, doi: 10.1109/TSE.1984.5010248.

[11] Psaier, H., & Dustdar, S. (2011). A survey on self-healing systems: approaches and systems. Computing, 91, 43-73.

[12] Ghosh, D., Sharman, R., Rao, H. R., & Upadhyaya, S. (2007). Self-healing systemssurvey and synthesis. Decision support systems, 42(4), 2164-2185.

[13] Schneider, C., Barker, A., & Dobson, S. (2015). A survey of self‐healing systems frameworks. Software: Practice and Experience, 45(10), 1375-1398.

[14] Shehory, O. (2007). A self-healing approach to designing and deploying complex, distributed and concurrent software systems. In Programming Multi-Agent Systems: 4th International Workshop, ProMAS 2006, Hakodate, Japan, May 9, 2006, Revised and Invited Papers 4 (pp. 3-13). Springer Berlin Heidelberg.

[15] Xiong, Y., Wang, J., Yan, R., Zhang, J., Han, S., Huang, G., & Zhang, L. (2017, May). Precise condition synthesis for program repair. In 2017 IEEE/ACM 39th International Conference on Software Engineering (ICSE) (pp. 416-426). IEEE.

[16] Thummalapenta, S., & Xie, T. (2007, November). Parseweb: a programmer assistant for reusing open source code on the web. In Proceedings of the 22nd IEEE/ACM International Conference on Automated Software Engineering (pp. 204-213).

[17] Cummins, C., Petoumenos, P., Wang, Z., & Leather, H. (2017, September). End-to-end deep learning of optimization heuristics. In 2017, the 26th International Conference on Parallel Architectures and Compilation Techniques (PACT) (pp. 219-232). IEEE.

[18] Soni, M. (2015, November). End-to-end automation on cloud with build pipeline: the case for DevOps in the insurance industry, continuous integration, continuous testing, and continuous delivery. In 2015 IEEE International Conference on Cloud Computing in Emerging Markets (CCEM) (pp. 85-89). IEEE.

[19] Ray, B., Posnett, D., Filkov, V., & Devanbu, P. (2014, November). A large-scale study of programming languages and code quality in GitHub. In Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering (pp. 155-165).

[20] Carbin, M., Misailovic, S., Kling, M., & Rinard, M. C. (2011, July). Detecting and escaping infinite loops with Jolt. In European conference on object-oriented programming (pp. 609-633). Berlin, Heidelberg: Springer Berlin Heidelberg.

[21] Jang, J., Agrawal, A., & Brumley, D. (2012, May). ReDeBug : finding unpatched code clones in entire os distributions. In 2012 IEEE Symposium on Security and Privacy (pp. 48-62). IEEE.

[22] Ye, H., Martinez, M., Durieux, T., & Monperrus, M. (2021). A comprehensive study of automatic program repair on the QuixBugs benchmark. Journal of Systems and Software, 171, 110825.

[23] Pappula, K. K., & Anasuri, S. (2020). A Domain-Specific Language for Automating Feature-Based Part Creation in Parametric CAD. International Journal of Emerging Research in Engineering and Technology, 1(3), 35-44. https://doi.org/10.63282/3050-922X.IJERET-V1I3P105

[24] Rahul, N. (2020). Optimizing Claims Reserves and Payments with AI: Predictive Models for Financial Accuracy. International Journal of Emerging Trends in Computer Science and Information Technology, 1(3), 46-55. https://doi.org/10.63282/3050-9246.IJETCSIT-V1I3P106

[25] Enjam, G. R. (2020). Ransomware Resilience and Recovery Planning for Insurance Infrastructure. International Journal of AI, BigData, Computational and Management Studies, 1(4), 29-37. https://doi.org/10.63282/3050-9416.IJAIBDCMS-V1I4P104

[26] Pappula, K. K., & Rusum, G. P. (2021). Designing Developer-Centric Internal APIs for Rapid Full-Stack Development. International Journal of AI, BigData, Computational and Management Studies, 2(4), 80-88. https://doi.org/10.63282/3050-9416.IJAIBDCMS-V2I4P108

[27] Pedda Muntala, P. S. R. (2021). Integrating AI with Oracle Fusion ERP for Autonomous Financial Close. International Journal of AI, BigData, Computational and Management Studies, 2(2), 76-86. https://doi.org/10.63282/3050-9416.IJAIBDCMS-V2I2P109

[28] Rahul, N. (2021). Strengthening Fraud Prevention with AI in P&C Insurance: Enhancing Cyber Resilience. International Journal of Artificial Intelligence, Data Science, and Machine Learning, 2(1), 43-53. https://doi.org/10.63282/3050-9262.IJAIDSML-V2I1P106

[29] Enjam, G. R., & Chandragowda, S. C. (2021). RESTful API Design for Modular Insurance Platforms. International Journal of Emerging Research in Engineering and Technology, 2(3), 71-78. https://doi.org/10.63282/3050-922X.IJERET-V2I3P108

Published

2022-12-30

Issue

Section

Articles

How to Cite

1.
Jangam SK. Self-Healing Autonomous Software Code Development. IJETCSIT [Internet]. 2022 Dec. 30 [cited 2025 Sep. 13];3(4):42-5. Available from: https://www.ijetcsit.org/index.php/ijetcsit/article/view/344

Similar Articles

1-10 of 211

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