2015 · 15 citations · 10 references
ComputingComputer EngineeringComputer SystemsFault ToleranceResource RecoveryResource Utilization AnalysisPerformance ModelingPerformance OptimizationResource SchedulingSoftware MaintenanceAlgorithm Performance EvaluationPerformance DegradationRejuvenationRejuvenation SolutionsResource Performance ManagementResource-based ModelSoftware AgingSystem Performance Assessment
Software aging is a common phenomenon which is often manifested through system performance degradation. Rejuvenation is one of the most commonly used approaches to handle issues caused by software aging. To combat resource performance degradation and at the same time maintain maximized average resource performance, we present a two-level rejuvenation strategy, i.e., interleaving a set of n warm rejuvenations with one cold rejuvenation. Our target is to find the optimal n that maximizes system average performance. We first define a resource model that takes into consideration of performance degradation and two-level rejuvenations. Based on the resource model, we formally analyze the resource supply and present the MAX-PERFORMANCE algorithm to determine the optimal rejuvenation pattern that maximizes the average resource performance. The simulation results show that with a two-level rejuvenation strategy, we can achieve 25.22% higher average resource performance compared with a single level rejuvenation strategy.
10
Software rejuvenation: analysis, module and applications
Yennun Huang, Chandra M. R. Kintala, N. Kolettis et al. · 2002 · 924 citations
David Lorge Parnas · International Conference on Software Engineering · 1994 · 667 citations
Computing, Computer Science, Aging +10
The fundamentals of software aging
Michael Grottke, Rivalino Matias, Kishor S. Trivedi · 2008 · 241 citations
Computing, Computer Science, Aging +10