scholarly journals SIP Policy: Theoretical and Conceptual Facts of Software Rejuvenation in Convoluted System

Author(s):  
Nagaraj G Cholli ◽  
Srinivasan G N

A software aging in convoluted system refers to the situation where software degrades with span of time. This phenomenon, which may eventually lead to system performance degradation or crash/hang failure, is the result of depletion of operating system resources, data deception and numerical error assembly. A technique called software rejuvenation has been incorporated, which essentially involves periodic aborting an application or a system, flushing its intramural state and re-starting it. A main issue in rejuvenation is to discover ideal time to initiate software rejuvenation. Software rejuvenation is a proactive technique that allows preventing the occurrence of software failing. A novel approach called Smart interval and payload (SIP) policy is introduced to overcome all the hurdles in the present scenario based on Software Rejuvenation approaches. SIP policy accepts time from user and optimizes the rejuvenation time whenever workload is variable; otherwise the system is rejuvenated at its rejuvenation point. SIP policy avoids software failure and it helps to achieve high availability of convoluted system.

2015 ◽  
Vol 25 (09n10) ◽  
pp. 1491-1513 ◽  
Author(s):  
Jean Rahme ◽  
Haiping Xu

Correctly measuring the reliability and availability of a cloud-based system is critical for evaluating its system performance. Due to the promised high reliability of physical facilities provided for cloud services, software faults have become one of the major factors for the failures of cloud-based systems. In this paper, we focus on the software aging phenomenon where system performance may be progressively degraded due to exhaustion of system resources, fragmentation and accumulation of errors. We use a proactive technique, called software rejuvenation, to counteract the software aging problem. The dynamic fault tree (DFT) formalism is adopted to model the system reliability before and during a software rejuvenation process in an aging cloud-based system. A novel analytical approach is presented to derive the reliability function of a cloud-based Hot SPare (HSP) gate, which is further verified using Continuous Time Markov Chains (CTMC) for its correctness. We use a case study of a cloud-based system to illustrate the validity of our approach. Based on the reliability analytical results, we show how cost-effective software rejuvenation schedules can be created to keep the system reliability consistently staying above a predefined critical level.


2021 ◽  
Vol 295 (2) ◽  
pp. 64-70
Author(s):  
VITALIY YAKOVYNA ◽  
◽  
BOHDAN UHRYNOVSKYI ◽  

Android operating system is vulnerable to the aging-related effects such as performance degradation and increased of aging-related failures rate due prolonged usage of a mobile device without rebooting. This paper considers software aging phenomenon in system processes and user applications of the Android operating system and means for counteracting this phenomenon. Experimental research was performed using a methodology that consists in performing stress tests on mobile applications, collecting system data on running processes, converting the collected data into time series for the relevant metrics and analyzing these data using statistical methods. Thus, the analysis of oom_adj_score for determining processes priorities in the context of software aging allowed to identify two groups of processes, namely system processes and user applications. It is also pointed out the possibility of using oom_adj_score to determine the state of system usage in the tasks of software aging predicting and performing software rejuvenation. The results of the system processes analysis showed that the indicators of aging are system_server and surfaceflinger processes, as well as com.android.phone, cameraserver in the case of active use of contacts and camera applications. The considered processes can be used to implement software rejuvenation. Research has shown that user applications are also vulnerable to aging-related effects, but the rejuvenation procedure cannot be applied to them at the system level. It is important to take steps to prevent aging-related errors, such as using appropriate data structures and algorithms for efficient memory management, minimizing the load on the main UI stream, and using effective graphics techniques to reduce the number of delayed frames. In future works it is important to investigate the considered system processes and services in tasks of software aging forecasting and performing of rejuvenation procedure. It is important for user applications to develop tools that provide developers with information about the state of software aging in the system, which would allow to decide on the feasibility of performing important and resource-intensive tasks in conditions when the system is already in a state with a high probability of aging-related failure.


2019 ◽  
Vol 19 (4) ◽  
pp. 90-100
Author(s):  
Richa Sharma ◽  
Gireesh Kumar

Abstract This investigation deals with modeling and availability analysis of cluster-based system inflicted with software aging. Software aging is a phenomenon in which a software system shows performance degradation with time and finally results in software failures. To cope up with this phenomenon, rejuvenation is an innovative concept to recover from software failures. As failures occur, server has the option either to take essential rejuvenation with probability p or may opt for optional rejuvenation with complementary probability q. To achieve high availability of the system, the concept of clustering is also taken into consideration. In this study, restart, reboot and standby concept is used for reducing the downtime cost. The sensitivity analysis of different parameters on system availability has been examined numerically. By integrating clustering, software aging and rejuvenation, the researchers intended to increase the availability and decrease the down time.


2011 ◽  
Vol 2011 ◽  
pp. 1-16 ◽  
Author(s):  
Diana Göhringer ◽  
Michael Hübner ◽  
Etienne Nguepi Zeutebouo ◽  
Jürgen Becker

Operating systems traditionally handle the task scheduling of one or more application instances on processor-like hardware architectures. RAMPSoC, a novel runtime adaptive multiprocessor System-on-Chip, exploits the dynamic reconfiguration on FPGAs to generate, start and terminate hardware and software tasks. The hardware tasks have to be transferred to the reconfigurable hardware via a configuration access port. The software tasks can be loaded into the local memory of the respective IP core either via the configuration access port or via the on-chip communication infrastructure (e.g. a Network-on-Chip). Recent-series of Xilinx FPGAs, such as Virtex-5, provide two Internal Configuration Access Ports, which cannot be accessed simultaneously. To prevent conflicts, the access to these ports as well as the hardware resource management needs to be controlled, e.g. by a special-purpose operating system running on an embedded processor. For that purpose and to handle the relations between temporally and spatially scheduled operations, the novel approach of an operating system is of high importance. This special purpose operating system, called CAP-OS (Configuration Access Port-Operating System), which will be presented in this paper, supports the clients using the configuration port with the services of priority-based access scheduling, hardware task mapping and resource management.


Author(s):  
Shruthi P. ◽  
Nagaraj G. Cholli

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.


1993 ◽  
pp. 196-202
Author(s):  
Colin J. Theaker ◽  
Graham R. Brookes

Sign in / Sign up

Export Citation Format

Share Document