The complexity of computer architectures, software, web applications, and its large spread worldwide using the internet and the rapid increase in the number of users in companion with the increase of maintenance cost are all factors guided many researchers to develop software, web applications and systems that have the ability of self-healing. The aim of the self healing software feature is to fast recover the application and keep it running and available for 24/7 as optimal as possible. This survey provides an overview of self-healing software and system that is especially useful in all of those situations in which the involvement of humans is costly and hard to recover and needs to be automated with self healing. There are different aspects which will make us understand the different benefits of these self-healing systems. Finally, the approaches, techniques, mechanisms and individual characteristics of self healing are classified in different tables and then summarized.
Grey wolf Optimizer (GWO) is one of the well known meta-heuristic algorithm for determining the minimum value among a set of values. In this paper, we proposed a novel optimization algorithm called collaborative strategy for grey wolf optimizer (CSGWO). This algorithm enhances the behaviour of GWO that enhances the search feature to search for more points in the search space, whereas more groups will search for the global minimal points. The algorithm has been tested on 23 well-known benchmark functions and the results are verified by comparing them with state of the art algorithms: Polar particle swarm optimizer, sine cosine Algorithm (SCA), multi-verse optimizer (MVO), supernova optimizer as well as particle swarm optimizer (PSO). The results show that the proposed algorithm enhanced GWO behaviour for reaching the best solution and showed competitive results that outperformed the compared meta-heuristics over the tested benchmarked functions.
This work proposes the adoption of Autonomic Computing System (ACS) in Cloud environment. ACS was first introduced by IBM to create systems capable of managing automatic self-configuration, self-healing, self-optimization and self-protection. These systems detect errors that cause failure, and then recover and reconfigure itself. The concept is wildly adapted by many software applications that have many restoring and recovery functionality such as operating systems (e.g. Windows Server 2012). This paper proposes a cloud ACS (CACS) for cloud computing environment that monitors, diagnoses, checks and heals cloud applications automatically and immediately with almost unnoticeable recovery time. In order to evaluate CACS, an application has been developed and applied for real time cloud applications. The results of different experiments scenarios demonstrate the ability of adopting the proposed system to heal well cloud applications. CACS is also compared with Windows Server 2012 operating system in terms of healing ability, speed, cost, methodology and other informative information. CACS showed domination in almost all of these properties.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.