Using adaptive neural networks to provide self-healing autonomic software

Self-managing systems are a significant feature in autonomic computing; required for a system's reliability and performance in a changing environment. The work described in this paper is concerned with self-healing systems; systems that can detect and analyse issues with their behaviour and performance, and enact fixes or reconfigurations as appropriate. These processes should occur in a real-time manner, restoring desired functionality as soon as possible. The system should ideally maintain functionality during the healing process, occurring at runtime. Neural networks, specifically recursive networks, are proposed as a solution to some of these challenges; monitoring the system and environment, mapping a suitable resolution and adapting the system accordingly. A novel application of a modified pipelined recurrent neural network is proposed in this paper with experiments aimed to assess the applicability to online, at runtime, adaptation with multiple input variables. The first set of experiments applies a pipelined recurrent neural network to control server requests across a bank of servers, routing and adding/removing capacity to maximise efficiency and ensure service quality. The second experiments supplement an overcurrent relay with a pipelined recurrent neural network, monitoring, and if necessary, replicating its circuit breaking functionality as required based on line signal measurements.

[1]  Anees Shaikh,et al.  SRIRAM: A scalable resilient autonomic mesh , 2003, IBM Syst. J..

[2]  Stephen P. Morgan,et al.  Clockwork: A new movement in autonomic systems , 2003, IBM Syst. J..

[3]  Bradley R. Schmerl,et al.  Software architecture-based adaptation for Grid computing , 2002, Proceedings 11th IEEE International Symposium on High Performance Distributed Computing.

[4]  Roy Sterritt,et al.  Autonomic Computing - a means of achieving dependability? , 2003, 10th IEEE International Conference and Workshop on the Engineering of Computer-Based Systems, 2003. Proceedings..

[5]  M. Salehie,et al.  Autonomic computing , 2005, ACM SIGSOFT Softw. Eng. Notes.

[6]  Thomas A. Corbi,et al.  The dawning of the autonomic computing era , 2003, IBM Syst. J..

[7]  Roy Sterritt,et al.  Towards an autonomic computing environment , 2003, 14th International Workshop on Database and Expert Systems Applications, 2003. Proceedings..

[8]  Eric M. Dashofy,et al.  An infrastructure for the rapid development of XML-based architecture description languages , 2002, Proceedings of the 24th International Conference on Software Engineering. ICSE 2002.

[9]  Marija Mikic-Rakic,et al.  Architectural style requirements for self-healing systems , 2002, WOSS '02.

[10]  Simon Haykin,et al.  Neural Networks: A Comprehensive Foundation , 1998 .

[11]  D. Al-Jumeily,et al.  Autonomic Computing Application in Power System Distributions , 2007, 2007 Innovations in Information Technologies (IIT).

[12]  Ciprian Dobre,et al.  Adaptive Pipelined Neural Network Structure in Self-aware Internet of Things , 2014, Big Data and Internet of Things.

[13]  Jeffrey O. Kephart,et al.  The Vision of Autonomic Computing , 2003, Computer.

[14]  Ladan Tahvildari,et al.  Autonomic computing: emerging trends and open problems , 2005, ACM SIGSOFT Softw. Eng. Notes.

[15]  Rajarshi Das,et al.  A multi-agent systems approach to autonomic computing , 2004, Proceedings of the Third International Joint Conference on Autonomous Agents and Multiagent Systems, 2004. AAMAS 2004..

[16]  Dilma Da Silva,et al.  Enabling autonomic behavior in systems software with hot swapping , 2003, IBM Syst. J..

[17]  Yixin Diao,et al.  ABLE: A toolkit for building multiagent autonomic systems , 2002, IBM Syst. J..

[18]  Petr Jan Horn,et al.  Autonomic Computing: IBM's Perspective on the State of Information Technology , 2001 .

[19]  Burkhard Stiller,et al.  Autonomic service deployment in networks , 2003, IBM Syst. J..

[20]  Bradley R. Schmerl,et al.  Using Architectural Style as a Basis for System Self-repair , 2002, WICSA.

[21]  Peyman Oreizy,et al.  An architecture-based approach to self-adaptive software , 1999, IEEE Intell. Syst..

[22]  Ciprian Dobre,et al.  Big Data and Internet of Things: A Roadmap for Smart Environments , 2014, Big Data and Internet of Things.

[23]  Donald A. Norman,et al.  Affect and machine design: Lessons for the development of autonomous machines , 2003, IBM Syst. J..

[24]  Richard N. Taylor,et al.  Towards architecture-based self-healing systems , 2002, WOSS '02.

[25]  M. Sue,et al.  Beacon Monitor Operations on the Deep Space One Mission , 1998 .

[26]  Ravishankar K. Iyer,et al.  A system model for dynamically reconfigurable software , 2003, IBM Syst. J..

[27]  Julie A. McCann,et al.  Evaluation Issues in Autonomic Computing , 2004, GCC Workshops.

[28]  Roy Sterritt,et al.  Towards autonomic computing: effective event management , 2002, 27th Annual NASA Goddard/IEEE Software Engineering Workshop, 2002. Proceedings..

[29]  Philip R. Cohen,et al.  Towards a fault-tolerant multi-agent system architecture , 2000, AGENTS '00.

[30]  Bradley R. Schmerl,et al.  Model-based adaptation for self-healing systems , 2002, WOSS '02.

[31]  Dennis G. Shea,et al.  Autonomic personal computing , 2003, IBM Syst. J..

[32]  Liang Li,et al.  Nonlinear adaptive prediction of nonstationary signals , 1995, IEEE Trans. Signal Process..

[33]  Julie A. McCann,et al.  Support for dynamic trading and runtime adaptability in mobile environments , 2003 .