software aging
Recently Published Documents


TOTAL DOCUMENTS

184
(FIVE YEARS 51)

H-INDEX

22
(FIVE YEARS 2)

2021 ◽  
Vol 14 (4) ◽  
pp. 58-69
Author(s):  
Yongquan Yan ◽  
Yanjun Li ◽  
Bin Cheng

Since software aging problems have been found in many areas, how to find an optimal time to rejuvenate is vital for software aging problems. In this paper, the authors propose a newly hybrid method to predict resource depletion of a web server suffered from software aging problems. The proposed method comprises three parts. First, a smoothing method, self-organized map, is used to make resource consumption series glossier. Second, several sub-optimal methods are utilized to fit resource consumption series. Third, an optimization method is proposed to combine all single methods to predict software aging. In experiments, the authors use the real commercial running dataset to validate the effect of the proposed method. And the presented method has a better prediction result for both available memory and heap memory under two metrics: root mean square error and mean average error.


2021 ◽  
Author(s):  
Jackson T. da Costa ◽  
Rubens de S. Matos ◽  
Jean C. T. de Araujo ◽  
Paulo R. M. Maciel

2021 ◽  
Author(s):  
Jigar Patel

When a fault-tolerant layered distributed system continues its operation despite the presence of component failures, its performance is usually degraded. Its performance can also be degraded if it is executing continuously for a long period of time due to a phenomenon known as software aging. To prevent unexpected or unplanned outages due to aging, a pro-active technique called software rejuvenation can be employed. This technique involves gracefully terminating an application and immediately restarting it with a refreshed internal state. For proper modeling of these systems, their performance and dependiability characteristics need to be considered in a unified way, called performability. This thesis proposes a new model called "Rejuvenated-FTLQN", to evaluate the effects of software aging and rejuvenation on performability of these layered systems. Specifically a Layered Queueing Network (LQN) is used for performance analysis and a Multi State Fault Tree (MSFT) is used for dependability analysis. The model is also used to study the impact of performing rejuvenation, time to perform rejuvenation and rejuvenation frequencey on performability of a system. A software tool called "Rejuvenated-FTLQNS" has been developed to automate the model solution.


2021 ◽  
Author(s):  
Jigar Patel

When a fault-tolerant layered distributed system continues its operation despite the presence of component failures, its performance is usually degraded. Its performance can also be degraded if it is executing continuously for a long period of time due to a phenomenon known as software aging. To prevent unexpected or unplanned outages due to aging, a pro-active technique called software rejuvenation can be employed. This technique involves gracefully terminating an application and immediately restarting it with a refreshed internal state. For proper modeling of these systems, their performance and dependiability characteristics need to be considered in a unified way, called performability. This thesis proposes a new model called "Rejuvenated-FTLQN", to evaluate the effects of software aging and rejuvenation on performability of these layered systems. Specifically a Layered Queueing Network (LQN) is used for performance analysis and a Multi State Fault Tree (MSFT) is used for dependability analysis. The model is also used to study the impact of performing rejuvenation, time to perform rejuvenation and rejuvenation frequencey on performability of a system. A software tool called "Rejuvenated-FTLQNS" has been developed to automate the model solution.


Author(s):  
Shruthi P ◽  
Nagaraj G Cholli

<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>


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.


Author(s):  
Jean Araujo ◽  
Carlos Melo ◽  
Felipe Oliveira ◽  
Paulo Pereira ◽  
Rubens Matos

Author(s):  
Yongquan Yan ◽  
Yu Zhu ◽  
Yanjun Li

Since resource consumption is the main reason for software aging occurrences, many methods have been applied to accurately predict the resource consumption series. Among these methods, neural networks are powerfully applied to forecast the series data. For some existing problems of artificial neural networks such as the choice of initialization and local optimization, the improvements of neural networks are not only a hot research topic in the field of time series prediction but also a research hotspot in resource consumption prediction of software aging. In this paper, we propose a method for resource consumption prediction of software aging using deep belief nets (DBNs) with the restricted Boltzmann machine (RBM). This presented method contains the following steps. First, a pre-processing is introduced by two parts: smoothing data by a self-organizing map (SOM) and removing a linear trend by a difference method. Second, a method, DBN with two RBMs, is presented to capture the features and forecast future values. Third, a glowworm swarm optimization (GSO) method is used to learn the hyper-parameters of DBN with two RBMs. In the experiments, two types of resource consumption series are used to validate our proposed method compared with some state-of-the-art algorithms.


Author(s):  
Yongquan Yan ◽  
Ping Guo

Software aging, also called smooth degradation or chronics, has been observed in a long running software application, accompanied by performance degradation, hang/crash failures or both. The key for software aging problem is how to fast and accurately detect software aging occurrence, which is a hard work due to the long delay before aging appearance. In this paper, two problems about software aging prediction are solved, which are how to accurately find proper running software system variables to represent system state and how to predict software aging state in a running software system with a minor error rate. Firstly, the authors use proposed stepwise forward selection algorithm and stepwise backward selection algorithm to find a proper subset of variables set. Secondly, a classification algorithm is used to model software aging process. Lastly, t-test with k-fold cross validation is used to compare performance of two classification algorithms. In the experiments, the authors find that their proposed method is an efficient way to forecast software aging problems in advance.


Sign in / Sign up

Export Citation Format

Share Document