Software ageing process as an evolving dynamic system

Software ageing is correlated with available computing resources of the computer system. These available resources evolve with time, reflecting the developing mechanism of the ageing process. This study is the first to consider a degrading computer system as an evolving dynamic system. The authors proposed a non-linear dynamic model of software ageing, where the coefficients are estimated using a dynamic inversion method, and conduct controlled software experiments, where the experimental conditions are controlled to expedite ageing. The model can be used to forecast mutations of resource variables such as the buffer, cache and central processing unit usage, which have a direct impact on software performance. The stability of the model is assessed by the Jacobi matrix method, and the results show that, when part of a resource has become unallocable, the Linux operating system can readjust the resources to keep the system's performance stable. This process repeats until some of the resources are exhausted, when the system will crash or hang. This study provides hints on the ageing mechanism of computer systems, which are rarely reported in the past.

[1]  Kai-Yuan Cai,et al.  Software execution processes as an evolving complex network , 2009, Inf. Sci..

[2]  Paulo Maciel,et al.  A Model for Availability and Security Risk Evaluation for Systems With VMM Rejuvenation Enabled by VM Migration Scheduling , 2019, IEEE Access.

[3]  Kai-Yuan Cai,et al.  Optimization of Two-Granularity Software Rejuvenation Policy Based on the Markov Regenerative Process , 2016, IEEE Transactions on Reliability.

[4]  Jianwen Xiang,et al.  Lifetime Extension of Software Execution Subject to Aging , 2017, IEEE Transactions on Reliability.

[5]  P. Sen Estimates of the Regression Coefficient Based on Kendall's Tau , 1968 .

[6]  Renbiao Wu,et al.  An approach for identifying failure-prone state of computer system , 2017, Int. Arab J. Inf. Technol..

[7]  Abdulrahman H. Bajodah,et al.  Generalised dynamic inversion spacecraft control design methodologies , 2009 .

[8]  Lin Li,et al.  A Comprehensive Evaluation of Software Rejuvenation Policies for Transaction Systems With Markovian Arrivals , 2017, IEEE Transactions on Reliability.

[9]  Jing Liu,et al.  Integrating Artificial Bee Colony Algorithm and BP Neural Network for Software Aging Prediction in IoT Environment , 2019, IEEE Access.

[10]  Stuart Harvey Rubin,et al.  Infodynamics: Analogical analysis of states of matter and information , 2007, Inf. Sci..

[11]  Zhiquan Zhou,et al.  A workload-based nonlinear approach for predicting available computing resources , 2020 .

[12]  Kishor S. Trivedi,et al.  Studying Aging-Related Bug Prediction Using Cross-Project Models , 2019, IEEE Transactions on Reliability.

[13]  E Marshall,et al.  Fatal error: how patriot overlooked a scud. , 1992, Science.

[14]  Daan M. Pool,et al.  Long-Stroke Hydraulic Robot Motion Control With Incremental Nonlinear Dynamic Inversion , 2019, IEEE/ASME Transactions on Mechatronics.