Next Article in Journal
New Algorithm to Solve Mixed Integer Quadratically Constrained Quadratic Programming Problems Using Piecewise Linear Approximation
Next Article in Special Issue
A New Active Contour Medical Image Segmentation Method Based on Fractional Varying-Order Differential
Previous Article in Journal
Neurodidactics of Languages: Neuromyths in Multilingual Learners
Previous Article in Special Issue
Blow-Up and Global Existence of Solutions for the Time Fractional Reaction–Diffusion Equation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Dynamic Analysis of Software Systems with Aperiodic Impulse Rejuvenation

School of Mathematics and Statistics, Beijing Institute of Technology, Beijing 100081, China
*
Author to whom correspondence should be addressed.
Mathematics 2022, 10(2), 197; https://doi.org/10.3390/math10020197
Submission received: 29 November 2021 / Revised: 24 December 2021 / Accepted: 6 January 2022 / Published: 9 January 2022
(This article belongs to the Special Issue Theory and Applications of Fractional Equations and Calculus)

Abstract

:
This paper aims to obtain the dynamical solution and instantaneous availability of software systems with aperiodic impulse rejuvenation. Firstly, we formulate the generic system with a group of coupled impulsive differential equations and transform it into an abstract Cauchy problem. Then we adopt a difference scheme and establish the convergence of this scheme by applying the Trotter–Kato theorem to obtain the system’s dynamical solution. Moreover, the instantaneous availability as an important evaluation index for software systems is derived, and its range is also estimated. At last, numerical examples are shown to illustrate the validity of theoretical results.

1. Introduction

With the rapid development of science and technology, computers have become a necessary part of people’s lives. However, in the process of using computers, it is inevitable that there will be failures, mainly software failures [1]. Due to the accumulation of error conditions and the exhaustion of system resources over long periods of execution, a software system can have faults appear, which are called aging-related bugs, and they manifest as increases in the failure rate and drops in performance. In addition, there may be crash-related bugs, which cause unexpected interruptions of software systems in users’ environments [2,3]. The phenomenon caused by aging-related bugs and crash-related bugs is known as software aging [4,5], which can result in economic loss and endanger human life [6].
Software rejuvenation is an active fault management policy to combat software aging. The concept of software rejuvenation was proposed by Huang et al. [7] for the first time, in which the state process can be modeled as a continuous time Markov chain. Dohi et al. [8] illustrated that the model of Huang et al. [7] can be generalized to semi-Markov processes and developed a non-parametric algorithm to estimate the optimal software rejuvenation strategy. Xu [9] proved the well-posedness of software rejuvenation systems using the theory of the strong continuous semigroup, and presented the instantaneous availability by the method of finite differential scheme. Dohi and Okamura [10] obtained the optimal dynamic software rejuvenation strategy for maximizing the steady-state availability of the operational software system with multiple degradation levels. Koutras and Platis [11] proposed a multi-objective optimization strategy to optimize a system’s overall performance capability. Zheng et al. [12] presented a composite stochastic Petri reward network and its resulting non-Markovian availability model for operational software systems.
Impulse systems refer to dynamic systems that change their states by jumping at a given time, which have become a research hotspot in the fields of control theory and engineering [13,14,15,16,17]. There has been rapid development in the literature on periodic impulse systems. Kember and Babitsky [18] investigated an exact steady state solution of vibro-impact systems with periodic impulse excitation via the periodic Green function method. Using Horn’s fixed point theorem, Shen et al. [19] discussed the bounded and periodic properties of solutions of impulsive ordinary differential equations and functional differential equations. Zeng [20] proved the existence of multiple periodic solutions for n -dimensional functional differential equations with impulses. Huo et al. [21] analyzed the relationships between system availability and impulsive indexes to improve the availability of a software rejuvenation system with periodic impulses.
For the aperiodic impulse system, the research focuses on the stability of the system. Sofiyev [22] exhibited the stability of conical shells made of functionally graded materials subject to aperiodic impulsive loading. Naghshtabrizi et al. [23] established the exponential stability of nonlinear time-varying impulse systems by utilizing the Lyapunov function with discontinuous impulse time. Lu et al. [24] proposed the concept of the average impulse interval and studied the globally exponential synchronization of impulsive dynamical networks. Zhao et al. [25] investigated the global exponential stability of impulsive systems with infinite distributed delay. Shao and Yuan [26] researched sampling dependent stability for aperiodic sampled-data systems by employing a Lyapunov-like functional.
Although the dynamical solutions and instantaneous availability for periodic impulse systems have been studied by several researches, little work has been carried out for the dynamical solutions and instantaneous availability of aperiodic impulse systems. As one of the branches of functional analysis, operator semigroup theory is a useful tool with which to study the well-posedness of the abstract equation [27,28,29]. The Trotter–Kato theorem provides a very useful framework for studying the numerical approximation convergence of solutions of partial differential equations [30]. Xu and Hu in [31,32] studied the dynamical solutions of a kind of repairable system with preventive maintenance and a system consisting of two machines separated by finite storage buffers, respectively. Huo et al. [33] analyzed the dynamic behavior of a computer integrated manufacturing system. However, these papers [31,32,33] mainly involved dynamical systems without impulses. In this paper, we investigate the dynamical solutions and instantaneous availability of software systems with aperiodic impulse rejuvenation by applying the Trotter–Kato theorem. Note that aperiodic (periodic) impulse rejuvenation refers to a rejuvenation policy that changes the state of a software system by jumping when the time intervals of two successive rejuvenations are not equal (must equal), which can be widely used in the field of information, such as telecommunication switching and billing systems [34], cloud computing infrastructure [35] and Android operating systems [36].
The rest of this paper is organized as follows. Section 2 formulates a software system with aperiodic impulse rejuvenation, which contains the comprehensive characteristics of a continuous system and a discrete system. Section 3 analyzes the system’s dynamical solution, presents the expression of the instantaneous availability as an important evaluation index of the system and estimates its range. In Section 4, numerical examples are shown to illustrate the validity of the theoretical results. Section 5 concludes the paper.

2. System Formulation

In this section, we formulate a model for software systems with aperiodic impulse rejuvenation as a group of coupled impulsive differential equations.
As shown in Figure 1 [37], robust state, failure probable state and failure state, denoted as 0, 1 and 2, are three states of software systems with aperiodic impulse rejuvenation.
Suppose that the system starts at initial state 0 when time t = 0 , impulse time sequence { t k } , k = 1 , 2 , satisfies 0 = t 0 < t 1 < t 2 < and lim k t k = . The sojourn times of states 0 to 1, 1 to 2 and 0 to 2 follow an exponential distribution with parameters α 0 , β and α 1 , respectively. The repair time of state 2 to 0 follows a general distribution with repair rate ν ( x ) , which satisfies the following reasonable assumptions:
ν ( x ) > 0 a . e . x [ 0 , ) ; sup x [ 0 , ) ν ( x ) < ; 0 l ν ( x ) d x < , l [ 0 , ) ; 0 ν ( x ) d x = .
The rejuvenation time of state 1 to 0 follows an exponential distribution with parameter θ .
By the supplementary variable method [37], software systems with aperiodic impulse rejuvenation can be formulated as
d p 0 ( t ) d t = ( α 0 + α 1 ) p 0 ( t ) + 0 ν ( x ) p 2 ( t , x ) d x , t t k , d p 1 ( t ) d t = α 0 p 0 ( t ) β p 1 ( t ) , t t k , p 2 ( t , x ) t + p 2 ( t , x ) x = ν ( x ) p 2 ( t , x ) , t t k , p 2 ( t , 0 ) = α 1 p 0 ( t ) + β p 1 ( t ) , t t k , Δ p 0 ( t k ) = θ p 1 ( t k ) , Δ p 1 ( t k ) = θ p 1 ( t k ) , Δ p 2 ( t k , x ) = 0 , p 0 ( 0 ) = 1 , p 1 ( 0 ) = p 2 ( 0 , x ) = 0 , x > 0 ,
where p 0 ( t ) and p 1 ( t ) stand for the probabilities of the system being in the robust state and in the failure probable state at time t , respectively; p 2 ( t , x ) stands for the probability density that the failed system is in failure state and has an elapsed repair time of x at time t ; ε > 0 , p 0 ( t k ) , p 1 ( t k ) and p 2 ( t k , x ) are left continuous for t ( t k ε , t k ] , k = 1 , 2 , .
Define the state space X = R 2 × L 1 [ 0 , ) with · X = · + · + · L 1 [ 0 , ) < and the system operator A in X with its domain D ( A ) . The system impulse operator B from X X is as follows:
A p 0 p 1 p 2 ( x ) = ( α 0 + α 1 ) p 0 + 0 ν ( x ) p 2 ( x ) d x α 0 p 0 β p 1 d p 2 ( x ) d x μ ( x ) p 2 ( x ) , B = 0 θ 0 0 θ 0 0 0 0 ,
D ( A ) = ( p 0 , p 1 , p 2 ( x ) ) T X | p 2 ( x ) is an absolutely continuous function , p 2 ( x ) W 1 , 1 [ 0 , ) , p 2 ( 0 ) = α 1 p 0 + β p 1 ,
where W 1 , 1 [ 0 , ) is a Sobolev space; p 2 ( x ) W 1 , 1 [ 0 , ) refers to p 2 ( x ) L 1 [ 0 , ) , d p 2 ( x ) d x L 1 [ 0 , ) .
Let P ( t ) = ( p 0 ( t ) , p 1 ( t ) , p 2 ( t , · ) ) T . The system (3) can be formulated as an abstract Cauchy problem in X :
d P ( t ) d t = A P ( t ) , t t k , k = 1 , 2 , Δ P ( t ) = B P ( t ) , t = t k , k = 1 , 2 , P ( 0 ) = ( 1 , 0 , 0 ) T .
In this paper, we aim to analyze the dynamic behavior of system (3), which means that we only need to consider the system behavior in the time interval [ 0 , T ] . Without loss of generality, we assume that there are N impulse points (the number of times that an impulse occurs) satisfying 0 = t 0 < t 1 < t 2 < < t N < T t N + 1 .

3. Dynamic Analysis

In this section, we study the dynamical solution and instantaneous availability of the system (3).

3.1. Well-Posedness

To investigate the dynamical solution of the system (3), we need to prove the well-posedness, which is shown in Theorem 1.
Theorem 1.
The software system with aperiodic impulse rejuvenation (3) has a unique nonnegative dynamical solution P ( t ) which satisfies
P ( t ) = S ( t ) P ( 0 ) , t [ 0 , t 1 ] S ( t t k ) ( i = 1 k ( I + B ) S ( t i t i 1 ) ) P ( 0 ) , t ( t k , t k + 1 ] , k = 1 , 2 , , N 1 , S ( t t N ) ( i = 1 N ( I + B ) S ( t i t i 1 ) ) P ( 0 ) , t ( t N , T ] .
and
P ( t ) = 1 , t [ 0 , T ] .
Proof. 
For θ = 0 , we define a positive cone [38] of system (3) as
X + = { ( p 0 , p 1 , p 2 ( x ) ) T X p 0 0 , p 1 0 , p 2 ( x ) 0 , x [ 0 , ) } ;
then the system operator A can generate a positive C 0 -semigroup S ( t ) , and there exists a unique nonnegative dynamical solution [39,40,41]
P ( t ) = S ( t ) P ( 0 )
satisfying P ( t ) = 1 , t [ 0 , + ) .
For t [ 0 , t 1 ] , we can directly obtain that the dynamical solution of system (3) is obviously (6).
For t ( t 1 , t 2 ] , it follows from (3) and (6) that
P ( t 1 + ) = ( I + B ) P ( t 1 ) = ( I + B ) S ( t 1 ) P ( 0 ) ,
P ( t ) = S ( t t 1 ) P ( t 1 + ) = S ( t t 1 ) ( I + B ) S ( t 1 ) P ( 0 ) ,
P ( t 2 ) = S ( t 2 t 1 ) ( I + B ) S ( t 1 ) P ( 0 ) .
For t ( t 2 , t 3 ] , it can be derived from (3), (6) and (9) that
P ( t 2 + ) = ( I + B ) P ( t 2 ) = ( I + B ) S ( t 2 t 1 ) ( I + B ) S ( t 1 ) P ( 0 ) , P ( t ) = S ( t t 2 ) P ( t 2 + ) = S ( t t 2 ) ( I + B ) S ( t 2 t 1 ) ( I + B ) S ( t 1 ) P ( 0 ) , P ( t 3 ) = S ( t 3 t 2 ) ( I + B ) S ( t 2 t 1 ) ( I + B ) S ( t 1 ) P ( 0 ) .
By induction, we deduce the dynamical solution of system (3) as
P ( t ) = S ( t ) P ( 0 ) , t [ 0 , t 1 ] S ( t t k ) ( i = 1 k ( I + B ) S ( t i t i 1 ) ) P ( 0 ) , t ( t k , t k + 1 ] , k = 1 , 2 , , N 1 , S ( t t N ) ( i = 1 N ( I + B ) S ( t i t i 1 ) ) P ( 0 ) , t ( t N , T ] .
In addition, it is obvious that P ( t ) X and P ( t ) = 1 , t [ 0 , T ] .

3.2. Approximation System

In this subsection, we derive a numerical approximation for solution (4) and (5) of system (3) by applying the Trotter–Kato theorem [30].
Using the method of characteristics, a common method for solving partial differential equations, p 2 ( t , x ) = 0 for x t is obtained. To derive a numerical approximation for solution (4) and (5) of system (3) in time interval [ 0 , T ] , we only need to divide the finite interval [ 0 , T ] into n equal subintervals [ x j , x j + 1 ] , x j = ( j 1 ) Δ x , j = 1 , 2 , , n and Δ x = T n . Let p 2 , j ( t ) = p 2 ( t , x j ) , ν j = ν ( x j ) . Then, the system (3) can be described as the following approximation system.
d p 0 ( t ) d t = ( α 0 + α 1 ) p 0 ( t ) + Δ x j = 1 n ν j p 2 , j ( t ) , t t k , d p 1 ( t ) d t = α 0 p 0 ( t ) β p 1 ( t ) , t t k , d p 2 , j ( t ) d t = p 2 , j 1 ( t ) p 2 , j ( t ) Δ x ν j p 2 , j ( t ) , t t k , p 2 , 0 ( t ) = α 1 p 0 ( t ) + β p 1 ( t ) , t t k , Δ p 0 ( t k ) = θ p 1 ( t k ) , Δ p 1 ( t k ) = θ p 1 ( t k ) , Δ p 2 , j ( t k ) = 0 , p 0 ( 0 ) = 1 , p 1 ( 0 ) = p 2 , j ( 0 ) = 0 ,
where k = 1 , 2 , N ; j = 1 , 2 , , n . By defining
P n ( t ) = ( p 0 ( t ) , p 1 ( t ) , p 2 , 1 ( t ) , p 2 , 2 ( t ) , , p 2 , n ( t ) ) T ,
and the asymptotic generator
A n = ( α 0 + α 1 ) 0 Δ x ν 1 Δ x ν 2 Δ x ν n α 0 β 0 0 0 α 1 Δ x β Δ x 1 0 0 0 0 1 Δ x 2 0 0 0 0 0 1 Δ x n , B n = 0 θ 0 0 0 θ 0 0 0 0 0 0 0 0 0 0 0
on X n = R n + 2 , where j = ( 1 Δ x + ν j ) , j = 1 , 2 , , n , the above approximation system (10) can be transformed into an abstract Cauchy problem of the ODE system
d P n ( t ) d t = A n P n ( t ) , t t k , k = 1 , 2 , , N , Δ P n ( t ) = B n P n ( t ) , t = t k , k = 1 , 2 , , N , P n ( 0 ) = ( 1 , 0 , 0 , , 0 ) 1 × ( n + 2 ) T ,
and then we have the following important theorem.
Theorem 2.
Define U n , E n , · n as
U n ψ = p 0 , p 1 , 1 Δ x x 0 x 1 p 2 ( x ) d x , , 1 Δ x x n 1 x n p 2 ( x ) d x T ,
E n φ n = p 0 , p 1 , j = 1 n p 2 , j χ x j 1 , x j T ,
φ n n = p 0 + | p 1 | + Δ x j = 1 n p 2 , j ,
where
ψ = p 0 , p 1 , p 2 ( x ) T X , φ n = ( p 0 , p 1 , p 2 , 1 , p 2 , 2 , , p 2 , n ) T X n ,
and let S ( t ) and e A n t be the semigroup generated by A and A n on X and X n , respectively, then for every x X and t 0 , E n e A n t U n x S ( t ) x 0 as n uniformly on bounded t -intervals. Moreover, the dynamical solution P ( t ) = ( p 0 ( t ) , p 1 ( t ) , p 2 ( t , x ) ) T of system (3) is
p 0 ( t ) = lim n H 0 e A n t P n ( 0 ) , t [ 0 , t 1 ] , lim n H 0 e A n ( t t k ) i = 1 k ( I + B n ) e A n ( t i t i 1 ) P n ( 0 ) , t ( t k , t k + 1 ] , lim n H 0 e A n ( t t N ) i = 1 N ( I + B n ) e A n ( t i t i 1 ) P n ( 0 ) , t ( t N , T ] ,
p 1 ( t ) = lim n H 1 e A n t P n ( 0 ) , t [ 0 , t 1 ] , lim n H 1 e A n ( t t k ) i = 1 k ( I + B n ) e A n ( t i t i 1 ) P n ( 0 ) , t ( t k , t k + 1 ] , lim n H 1 e A n ( t t N ) i = 1 N ( I + B n ) e A n ( t i t i 1 ) P n ( 0 ) , t ( t N , T ] ,
and
p 2 ( t , x ) = lim n j = 1 n p 2 , j ( t ) χ x j 1 , x j = lim n H 2 e A n t P n ( 0 ) , t [ 0 , t 1 ] , lim n H 2 e A n ( t t k ) i = 1 k ( I + B n ) e A n ( t i t i 1 ) P n ( 0 ) , t ( t k , t k + 1 ] , lim n H 2 e A n ( t t N ) i = 1 N ( I + B n ) e A n ( t i t i 1 ) P n ( 0 ) , t ( t N , T ] ,
in which k = 1 , 2 , , N 1 , by setting H 0 = ( 1 , 0 , 0 , 0 , , 0 ) 1 × ( n + 2 ) , H 1 = ( 0 , 1 , 0 , 0 , , 0 ) 1 × ( n + 2 ) , H 2 = ( 0 , 0 , 1 , 1 , , 1 ) 1 × ( n + 2 ) .
Proof. 
The first part of Theorem 2 can be proved by [30]. On this basis, the dynamical solution P ( t ) = ( p 0 ( t ) , p 1 ( t ) , p 2 ( t , · ) ) T of system (3) can be expressed as
P ( t ) = lim n E n P n ( t ) = lim n p 0 ( t ) , p 1 ( t ) , j = 1 n p 2 , j ( t ) χ x j 1 , x j T = p 0 ( t ) , p 1 ( t ) , lim n j = 1 n p 2 , j ( t ) χ x j 1 , x j T ,
by Equations (5) and (14), which yield (16)–(18).

3.3. Instantaneous Availability

In this subsection, we present the expression of the instantaneous availability of system (3) and estimate its range.
Lemma 3.
The instantaneous availability A ( t ) of system (3) is
A ( t ) = p 0 ( t ) + p 1 ( t ) = lim n H e A n t P n ( 0 ) , t [ 0 , t 1 ] , lim n H e A n ( t t k ) i = 1 k ( I + B n ) e A n ( t i t i 1 ) P n ( 0 ) , t ( t k , t k + 1 ] , lim n H e A n ( t t N ) i = 1 N ( I + B n ) e A n ( t i t i 1 ) P n ( 0 ) , t ( t N , T ] ,
where k = 1 , 2 , , N 1 and H = H 0 + H 1 = ( 1 , 1 , 0 , 0 , , 0 ) 1 × ( n + 2 ) .
Proof. 
Since state 0 and state 1 are the working states as described in Section 2, the instantaneous availability A ( t ) of system (3) can be directly obtained by Equations (16) and (17).
Theorem 4.
Assume that the positive numbers τ 1 and τ 2 are the lower bound and upper bound of the impulse interval satisfying
0 < τ 1 = inf k { 1 , 2 , , N + 1 } ( t k t k 1 ) sup k { 1 , 2 , , N + 1 } ( t k t k 1 ) = τ 2 < .
Let A 1 ( t ) and A 2 ( t ) are the corresponding instantaneous availability of τ 1 and τ 2 , respectively. Then, the range of the instantaneous availability for system (3) can be estimated as
A 2 ( t ) A ( t ) A 1 ( t )
for fixed impulse strength θ in t [ 0 , T ] .
Proof. 
Based on (21) and the upper and lower bounds of impulsive intervals method [42], we derive the instantaneous availability A 1 ( t ) and A 2 ( t ) of system (3) by
A m ( t ) = lim n H e A n t P n ( 0 ) , t [ 0 , τ m ] lim n H e A n ( t k τ m ) ( ( I + B n ) e A n τ m ) k P n ( 0 ) , t ( k τ m , ( k + 1 ) τ m ] , lim n H e A n ( t N τ m ) ( ( I + B n ) e A n τ m ) N P n ( 0 ) , t ( N τ m , T ]
where k = 1 , 2 , , N 1 and m = 1 , 2 . It is well known that lim n H e A n t P n ( 0 ) of system (12) decreases as the time increases in time t [ 0 , t 1 ] . As the lower bound τ 1 and upper bound τ 2 of Equation (21) satisfy τ 1 τ 2 , we have
lim n H e A n τ 2 P n ( 0 ) lim n H e A n τ 1 P n ( 0 ) .
Due to the positivity of the impulse strength θ , the range of the instantaneous availability for system (3) can be estimated as (22).
Remark 5.
Proposition 4 implies that when the impulse interval is τ 1 or τ 2 , system (3) is a software system with periodic impulse rejuvenation.

4. Numerical Examples

In this section, some numerical examples are presented to illustrate the validity of the theoretical results.
To simulate the dynamic behavior of the software system with aperiodic impulse rejuvenation (3), we take a virtual machine as an example, and then set T = 9 , α 0 = 1 7 , α 1 = 1 120 , β = 1 3 and the repair time follows a Weibull distribution with repair rate ν ( x ) = 50 x , where the parameter values α 0 , α 1 , β used are based on the experimental studies, ν ( x ) is set by ourselves according to the values in references [43,44].
Figure 2 depicts the dynamical approximation j = 1 n p 2 , j ( t ) χ x j 1 , x j of (19) with different segmentation patterns n . We can see that when n increases, j = 1 n p 2 , j ( t ) χ x j 1 , x j converges to the same curve, which reflects the validity of Theorem 2.
Let impulse action occur in t 1 = 1 , t 2 = 3 , t 3 = 6 , t 4 = 8 , which implies that the impulse lower bound τ 1 = 1 and impulse upper bound τ 2 = 3 , then the instantaneous availability of system (3) and its range for the impulse strength θ = 0.8 are depicted in Figure 3. With Figure 3, we find that the instantaneous availability of software systems with impulse rejuvenation is significantly higher than that of software systems without impulse rejuvenation, and t [ 0 , 9 ] , A 2 ( t ) A ( t ) A 1 ( t ) , which satisfies Theorem 4 and Remark 5. Therefore, the system instantaneous availability can be improved by decreasing the impulse interval.
In Figure 4, with the change in impulse strength θ , the instantaneous availabilities of the system for impulse action occurred at t 1 = 1 , t 2 = 3 , t 3 = 6 , t 4 = 8 are provided. Figure 4 shows that the instantaneous availability of software systems with impulse rejuvenation is higher than that of software systems without impulse rejuvenation, and the instantaneous availability is inversely proportional to the impulse interval in time interval t ( t k , t k + 1 ] , k = 1 , 2 , 3 , 4 . Thus, the system’s instantaneous availability can be improved by increasing the system impulse strength.
The cross-section A ( t ) = 0.995 of the three-dimensional graph for time t (impulse action occurred at t 1 = 1 , t 2 = 3 , t 3 = 6 , t 4 = 8 ), impulse strength θ and A ( t ) is depicted in Figure 5. In addition, the region of A ( t ) 0.995 is also given in Figure 6, which shows that ( t , θ ) in the shaded area, whereas in the non-shaded area, the availability cannot reach 0.995 regardless of the intensity of the impulse. Therefore, we can guarantee the instantaneous availability A ( t ) being greater than a certain value by choosing suitable t and θ .
Remark 6.
Although all the findings of the numerical examples section are based on the experimental data α 0 = 1 7 , α 1 = 1 120 , β = 1 3 of a virtual machine, we can simulate the dynamical solution and instantaneous availability of software systems for any given transition rates α 0 , α 1 , β , which is consistent with Theorems 2 and 4 and Remark 5.

5. Conclusions

The main contributions of this paper were obtaining the dynamical solution and instantaneous availability of software systems with aperiodic impulse rejuvenation. Firstly, the system was formulated by a group of coupled impulsive differential equations and transformed into an abstract Cauchy problem. Then we proved the existence and uniqueness of the system’s dynamical solution by means of semigroup theory. To investigate the numerical approximation of the system, we constructed an approximation system and derived the dynamical solution of the software system with aperiodic impulse rejuvenation by using Trotter–Kato theorem. Moreover, the expression of the system’s instantaneous availability was given, and the range of the system’s instantaneous availability was estimated by applying the upper and lower bounds of the impulsive intervals method. In the numerical examples, we depicted the system dynamic behavior, estimated its instantaneous availability and then provided the region of time t and impulse strength θ that ensures instantaneous availability greater than a certain value.

Author Contributions

Conceptualization, methodology and funding acquisition, H.X.; writing—original draft, H.H.; writing—review and editing, H.H., H.X. and Z.C.; supervision and validation, H.X. and Z.C. All authors have read and agreed to the published version of the manuscript.

Funding

This work is supported by the National Natural Science Foundation of China (NSAF Grant No. U1430125).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

The authors express their thanks to the handling editor and the reviewers for their careful reading and constructive suggestions.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Grottke, M.; Li, L.; Vaidyanathan, K.; Trivedi, K.S. Analysis of software aging in a web servers. IEEE Trans. Reliab. 2006, 55, 411–420. [Google Scholar] [CrossRef]
  2. Zheng, J.J.; Okamura, H.; Dohi, T. A transient interval reliability analysis for software rejuvenation models with phase expansion. Softw. Qual. J. 2020, 28, 173–194. [Google Scholar] [CrossRef]
  3. An, L.; Khomh, F.; Gueheneuc, Y.G. An empirical study of crash-inducing commits in Mozilla Firefox. Softw. Qual. J. 2018, 26, 553–584. [Google Scholar] [CrossRef]
  4. Garg, S.; Puliafito, A.; Telek, M.; Trivedi, K.S. On the analysis of software rejuvenation policies. In Proceedings of the Twelfth Annual Conference on Computer Assurance (ACCA), Gaithersburg, MD, USA, 16–19 June 1997; pp. 88–96. [Google Scholar]
  5. Meng, H.N.; Liu, J.J.; Hei, X.H. Modeling and optimizing periodically inspected software rejuvenation policy based on geometric sequences. Reliab. Eng. Syst. Saf. 2015, 133, 184–191. [Google Scholar] [CrossRef]
  6. Marshall, E. Fatal error: How patriot overlooked a scud. Science. 1992, 255, 1347. [Google Scholar] [CrossRef]
  7. Huang, Y.; Kintala, C.; Kolettis, N.; Fulton, N.D. Software rejuvenation: Analysis, module and applications. In Proceedings of the Twenty-Fifth International Symposium on Fault-Tolerant Computing. Digest of Papers, Pasadena, CA, USA, 27–30 June 1995; pp. 381–390. [Google Scholar]
  8. Dohi, T.; Gos˘eva-Popstojanova, K.; Trivedi, K.S. Estimating software rejuvenation schedules in high-assurance systems. Comput. J. 2001, 44, 473–485. [Google Scholar] [CrossRef]
  9. Xu, H.B. Modelling and well-posed analysis for software system with rejuvenation. Math. Comp. Model. Dyn. 2011, 17, 583–600. [Google Scholar] [CrossRef]
  10. Dohi, T.; Okamura, H. Dynamic software availability model with rejuvenation. J. Oper. Res. Soc. Jpn. 2016, 59, 270–290. [Google Scholar] [CrossRef] [Green Version]
  11. Koutras, V.P.; Platis, A.N. On the performance of software rejuvenation models with multiple degradation levels. Softw. Qual. J. 2020, 28, 135–171. [Google Scholar] [CrossRef]
  12. Zheng, J.; Okamura, H.; Dohi, T. Availability analysis of software systems with rejuvenation and checkpointing. Mathematics 2021, 9, 846. [Google Scholar] [CrossRef]
  13. Lakshmikantham, V.; Bainov, D.; Simeonov, P.S. Theory of Impulsive Differential Equations; World Scientific: Singapore, 1989. [Google Scholar]
  14. Boulbrachene, M. The noncoercive quasi-variational inequalities related to impulse control problems. Comput. Math. Appl. 1998, 35, 101–108. [Google Scholar] [CrossRef] [Green Version]
  15. Nersesov, S.G.; Haddad, W.M. Control vector Lyapunov functions for large-scale impulsive dynamical systems. Nonlinear Anal. Hybrid Syst. 2007, 1, 223–243. [Google Scholar] [CrossRef]
  16. Hu, B.; Guan, Z.H.; Yu, X.H.; Luo, Q.M. Multisynchronization of interconnected memristor-based impulsive neural networks with fuzzy hybrid control. IEEE. Trans. Fuzzy. Syst. 2018, 26, 3069–3084. [Google Scholar] [CrossRef]
  17. Piunovskiy, A.; Plakhov, A.; Tumanov, M. Optimal impulse control of a SIR epidemic. Optim. Control. Appl. Methods. 2020, 41, 448–468. [Google Scholar] [CrossRef]
  18. Kember, S.A.; Babitsky, V.I. Excitation of vibro-impact system by periodic impulses. J. Sound. Vib. 1999, 227, 427–447. [Google Scholar] [CrossRef]
  19. Shen, J.; Li, J.; Wang, Q. Boundedness and periodicity in impulsive ordinary and functional differential equations. Nonlinear. Anal. 2006, 65, 1986–2002. [Google Scholar] [CrossRef]
  20. Zeng, Z.J. Existence and multiplicity of positive periodic solutions for a class of higher-dimension functional differential equations with impulses. Comput. Math. Appl. 2009, 58, 1911–1920. [Google Scholar] [CrossRef] [Green Version]
  21. Huo, H.X.; Win, T.T.; Xu, H.B. Availability analysis of the software rejuvenation system with impulse control. In Proceedings of the 2019 Chinese Control And Decision Conference (CCDC), Nanchang, China, 3–5 June 2019; pp. 825–829. [Google Scholar]
  22. Sofiyev, A.H. The stability of functionally graded truncated conical shells subjected to aperiodic impulsive loading. Int. J. Solids. Struct. 2004, 41, 3411–3424. [Google Scholar] [CrossRef]
  23. Naghshtabrizi, P.; Hespanha, J.P.; Teel, A.R. Exponential stability of impulsive systems with application to uncertain sampled-data systems. Syst. Control. Lett. 2008, 57, 378–385. [Google Scholar] [CrossRef] [Green Version]
  24. Lu, J.; Ho, D.W.C.; Cao, J. A unified synchronization criterion for impulsive dynamical networks. Automatica 2010, 46, 1215–1221. [Google Scholar] [CrossRef]
  25. Zhao, Y.S.; Li, X.D.; Cao, J.D. Global exponential stability for impulsive systems with infinite distributed delay based on flexible impulse frequency. Appl. Math. Comput. 2020, 386, 125467. [Google Scholar]
  26. Shao, H.Y.; Yuan, G.X. Sampling dependent stability results for aperiodic sampled-data systems. J. Syst. Sci. Complex. 2021, 34, 588–601. [Google Scholar] [CrossRef]
  27. Zhang, Q. Exponential stability of a joint-leg-beam system with memory damping. Math. Control. Relat. F. 2015, 5, 321–333. [Google Scholar] [CrossRef]
  28. Yang, S.J.; Xu, T.Z. Well-posedness and persistence property for a shallow water wave equation for waves of large amplitude. J. Appl. Anal. 2019, 98, 981–990. [Google Scholar] [CrossRef]
  29. Zhang, Y.L.; Wang, J.M.; Li, D.H. Input-to-state stabilization of an ODE-wave system with disturbances. Math. Control. Signal. 2020, 32, 489–515. [Google Scholar] [CrossRef]
  30. Ito, K.; Kappel, F. The Trotter-Kato theorem and approximation of PDEs. Math. Comput. 1998, 67, 21–44. [Google Scholar] [CrossRef] [Green Version]
  31. Xu, H.B.; Hu, W.W. Modelling and analysis of repairable systems with preventive maintenance. Appl. Math. Comput. 2013, 224, 46–53. [Google Scholar] [CrossRef]
  32. Xu, H.B.; Hu, W.W. Analysis and approximation of a reliable model. Appl. Math. Model. 2013, 37, 3777–3788. [Google Scholar] [CrossRef]
  33. Huo, H.X.; Xu, H.B.; Chen, Z.Q.; Win, T.T. Transient analysis of a single server queueing system with infinite buffer. Rairo-Oper. Res. 2021, 55, S2795–S2810. [Google Scholar] [CrossRef]
  34. Iwamoto, K.; Dohi, T.; Okamura, H.; Kaio, N. Discrete-time cost analysis for a telecommunication billing application with rejuvenation. Comput. Math. Appl. 2006, 51, 335–344. [Google Scholar] [CrossRef] [Green Version]
  35. Sukhwani, H.; Matias, R.; Trivedi, K.S. Monitoring and mitigating software aging on IBM cloud controller system. In Proceedings of the 2017 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW), Toulouse, France, 23–26 October 2017; pp. 266–272. [Google Scholar]
  36. Cotroneo, D.; Iannillo, A.K.; Natella, R.; Pietrantuono, R. A comprehensive study on software aging across android versions and vendors. Empir. Softw. Eng. 2020, 25, 3357–3395. [Google Scholar] [CrossRef]
  37. Huo, H.X.; Xu, H.B.; Chen, Z.Q. Modelling and dynamic behavior analysis of the software rejuvenation system with periodic impulse. Math. Comp. Model. Dyn. 2021, 27, 522–542. [Google Scholar] [CrossRef]
  38. Li, Y.B.; Qin, G.Q.; Wang, Z.H. The Foundation of the Bounded Linear Operators Semigroup with Application; Liaoning Science and Technology Press: Shenyang, China, 1992. [Google Scholar]
  39. Wolfgang, A. Resolvent positive operators. Proc. Lond. Math. Soc. 1987, 54, 321–349. [Google Scholar]
  40. Zhang, X. Reliability analysis of a cold standby repairable system with repairman extra work. J. Syst. Sci. Complex. 2015, 28, 1015–1032. [Google Scholar] [CrossRef]
  41. Pazy, A. Semigroups of Linear Operators and Applications to Partial Differential Equations; Springer: Berlin/Heidelberg, Germany, 1983. [Google Scholar]
  42. Xiao, J.W.; Hu, M.J.; Wang, Y.W.; Chen, W.H. Impulsive positive observers and dynamic output feedback stabilization of positive linear continuous systems. Int. J. Robust. Nonlin. 2017, 27, 2275–2291. [Google Scholar] [CrossRef]
  43. Chang, X.; Wang, T.; Rodriguez, R.J.; Zhang, Z. Modeling and analysis of high availability techniques in a virtualized system. Comput. J. 2018, 61, 180–198. [Google Scholar] [CrossRef]
  44. Torquato, M.; Macie, P.; Vieira, M. A model for availability and security risk evaluation for systems with VMM rejuvenation enabled by VM migration scheduling. IEEE Access. 2019, 7, 138315–138326. [Google Scholar] [CrossRef]
Figure 1. State transition diagram of software systems with aperiodic impulse rejuvenation.
Figure 1. State transition diagram of software systems with aperiodic impulse rejuvenation.
Mathematics 10 00197 g001
Figure 2. Dynamical approximation j = 1 n p 2 , j ( t ) χ x j 1 , x j of (19).
Figure 2. Dynamical approximation j = 1 n p 2 , j ( t ) χ x j 1 , x j of (19).
Mathematics 10 00197 g002
Figure 3. Instantaneous availability of the software system.
Figure 3. Instantaneous availability of the software system.
Mathematics 10 00197 g003
Figure 4. Instantaneous availability with different impulse strengths θ .
Figure 4. Instantaneous availability with different impulse strengths θ .
Mathematics 10 00197 g004
Figure 5. Cross-section of A ( t ) = 0.995 .
Figure 5. Cross-section of A ( t ) = 0.995 .
Mathematics 10 00197 g005
Figure 6. Projection of A ( t ) 0.995 .
Figure 6. Projection of A ( t ) 0.995 .
Mathematics 10 00197 g006
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Huo, H.; Xu, H.; Chen, Z. Dynamic Analysis of Software Systems with Aperiodic Impulse Rejuvenation. Mathematics 2022, 10, 197. https://doi.org/10.3390/math10020197

AMA Style

Huo H, Xu H, Chen Z. Dynamic Analysis of Software Systems with Aperiodic Impulse Rejuvenation. Mathematics. 2022; 10(2):197. https://doi.org/10.3390/math10020197

Chicago/Turabian Style

Huo, Huixia, Houbao Xu, and Zhuoqian Chen. 2022. "Dynamic Analysis of Software Systems with Aperiodic Impulse Rejuvenation" Mathematics 10, no. 2: 197. https://doi.org/10.3390/math10020197

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop