A Compositional Approach to Coordinated Software Rejuvenation of Component-Based Systems
In component-based software systems, micro-rejuvenation of individual components can be performed to limit the number of more time-consuming system macro-rejuvenations, requiring appropriate selection of rejuvenation times to actually reduce the system unavailability. We present a novel coordinated approach to micro-rejuvenation of software components, aimed at minimizing the system cumulative unavailability over time.Specifically, each component is periodically rejuvenated, and, if it fails, rejuvenation is scheduled after repair. To limit concurrent component rejuvenations, an efficient calculus is defined to derive the optimal rejuvenation offset of each component, based on the condition of system unavailability expressed as a static fault tree with AND and OR gates. An efficient compositional approach is also provided to derive the system unavailability, by leveraging numerical analysis of a stochastic model with underlying Markov regenerative process. The solution accuracy is exploited to analyze how components loose synchronization over time due to random rejuvenation and repair times, enabling the definition of a macro-rejuvenation policy. Experiments performed on several randomly and manually generated models show feasibility and effectiveness of the approach, enabling further extensions.
Authors
- Laura Carnevali (ORCID: https://orcid.org/0000-0002-5896-4860)
- Enrico Vicario (ORCID: https://orcid.org/0000-0002-4983-4386)
- Leonardo Paroli
- Tommaso Botarelli
Institutions
- University of Florence (IT)
Publication Details
- Published
- 2024-10-28
- DOI
- https://doi.org/10.1109/issre62328.2024.00062
- Primary Topic
- Advanced Software Engineering Methodologies
- Type
- article
- Field-Weighted Citation Impact
- 0.00