Cloud Computing is the environment in which several virtual machines (VM) run concurrently on physical machines. The cloud computing infrastructure hosts multiple cloud service segments that communicate with each other using the interfaces. This creates distributed computing environment. During operation, the software systems accumulate errors or garbage that leads to system failure and other hazardous consequences. This status is called software aging. Software aging happens because of memory fragmentation, resource consumption in large scale and accumulation of numerical error. Software aging degrads the performance that may result in system failure. This happens because of premature resource exhaustion. This issue cannot be determined during software testing phase because of the dynamic nature of operation. The errors that cause software aging are of special types. These errors do not disturb the software functionality but target the response time and its environment. This issue is to be resolved only during run time as it occurs because of the dynamic nature of the problem. To alleviate the impact of software aging, software rejuvenation technique is being used. Rejuvenation process reboots the system or re-initiates the softwares. This avoids faults or failure. Software rejuvenation removes accumulated error conditions, frees up deadlocks and defragments operating system resources like memory. Hence, it avoids future failures of system that may happen due to software aging. As service availability is crucial, software rejuvenation is to be carried out at defined schedules without disrupting the service. The presence of Software rejuvenation techniques can make software systems more trustworthy. Software designers are using this concept to improve the quality and reliability of the software. Software aging and rejuvenation has generated a lot of research interest in recent years. This work reviews some of the research works related to detection of software aging and identifies research gaps.
<span>Service availability is one of the major requirements for user satisfaction. Several researches were conducted in recent years to find suitable infrastructure to enhance the availability. Even though both hardware and software are to be in good condition, in recent years, software faults are the major concern for service availability. Software aging is a type of software fault. Software aging occurs as a result of errors accumulation in the internal environment of the system leading to performance degradation. To manage software aging, technique used is software rejuvenation. There exist two kinds of approaches for studying software aging and deriving optimal software rejuvenation schedules. The two approaches are measurement based and model based. In model based approach, analytic models are built for capturing system degradation and rejuvenation process. In measurement based approach, attributes are periodically monitored and that may indicate signs of software aging. In this work, a prototype of measurement based model has been developed. The model captures the aging indicator metrics from cloud environment and rejuvenates once the system reaches aged status. The proposed model uses platform independent, non-intrusive technique for capturing metrics. The rejuvenation carried out after analysing the captured metrics, increases the availability of the service.</span>
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.
hi@scite.ai
10624 S. Eastern Ave., Ste. A-614
Henderson, NV 89052, USA
Copyright © 2024 scite LLC. All rights reserved.
Made with 💙 for researchers
Part of the Research Solutions Family.