Using Virtualization to Improve Software Rejuvenation

被引:29
|
作者
Silva, Luis Moura [1 ]
Alonso, Javier [2 ]
Torres, Jordi [2 ]
机构
[1] Univ Coimbra, Dept Informat Engn, P-3030 Coimbra, Portugal
[2] Univ Politecn Cataluna, ES-08034 Barcelona, Spain
关键词
Software rejuvenation; software aging; virtualization; self-healing;
D O I
10.1109/TC.2009.119
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In this paper, we present an approach for software rejuvenation based on automated self-healing techniques that can be easily applied to off-the-shelf Application Servers. Software aging and transient failures are detected through continuous monitoring of system data and performability metrics of the application server. If some anomalous behavior is identified, the system triggers an automatic rejuvenation action. This self-healing scheme is meant to disrupt the running service for a minimal amount of time, achieving zero downtime in most cases. In our scheme, we exploit the usage of virtualization to optimize the self-recovery actions. The techniques described in this paper have been tested with a set of open-source Linux tools and the XEN virtualization middleware. We conducted an experimental study with two application benchmarks (Tomcat/Axis and TPC-W). Our results demonstrate that virtualization can be extremely helpful for fail-over and software rejuvenation in the occurrence of transient failures and software aging.
引用
收藏
页码:1525 / 1538
页数:14
相关论文
共 50 条
  • [31] Software rejuvenation - Modeling and analysis
    Trivedi, KS
    Vaidyanathan, K
    INFORMATION TECHNOLOGY: SELECTED TUTORIALS, 2004, 157 : 151 - 182
  • [32] Construction of Software and Hardware Resource Pool in Data Center Using Virtualization
    Ye, Na
    Dong, Lili
    Bian, Genqing
    Li, Jian
    TRUSTWORTHY COMPUTING AND SERVICES (ISCTCS 2014), 2015, 520 : 206 - 212
  • [33] Spirits:: Using virtualization and pervasiveness to manage mobile robot software systems
    Raj, Himanshu
    Seshasayee, Balasubramanian
    O'Hara, Keith J.
    Nathuji, Ripal
    Schwan, Karsten
    Balch, Tucker
    SELF-MANAGED NETWORKS, SYSTEMS, AND SERVICES, PROCEEDINGS, 2006, 3996 : 116 - 129
  • [34] Using virtualization technologies to protect software and data in volunteer computing systems
    Khrapov, N. P.
    VESTNIK SANKT-PETERBURGSKOGO UNIVERSITETA SERIYA 10 PRIKLADNAYA MATEMATIKA INFORMATIKA PROTSESSY UPRAVLENIYA, 2020, 16 (01): : 62 - 72
  • [35] TELECOM SOFTWARE, NETWORK VIRTUALIZATION, AND SOFTWARE DEFINED NETWORKS
    Cerroni, Walter
    Galis, Alex
    Shiomoto, Kohei
    Zhani, Mohamed Faten
    IEEE COMMUNICATIONS MAGAZINE, 2019, 57 (05) : 88 - 88
  • [36] Telecom Software, Network Virtualization, and Software Defined Networks
    Cerroni, Walter
    Galis, Alex
    Shiomoto, Kohei
    Zhani, Mohamed Faten
    IEEE Communications Magazine, 2019, 57 (05):
  • [37] A Software Reliability Model for Cloud-Based Software Rejuvenation Using Dynamic Fault Trees
    Rahme, Jean
    Xu, Haiping
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2015, 25 (9-10) : 1491 - 1513
  • [38] Telecom Software, Network Virtualization, and Software Defined Networks
    Cerroni, Walter
    Galis, Alex
    Shiomoto, Kohei
    Zhani, Mohamed Faten
    IEEE COMMUNICATIONS MAGAZINE, 2020, 58 (07) : 42 - 43
  • [39] Telecom Software, Network Virtualization, and Software Defined Networks
    Cerroni, Walter
    Galis, Alex
    Shiomoto, Kohei
    Zhani, Mohamed Faten
    IEEE COMMUNICATIONS MAGAZINE, 2020, 58 (04) : 16 - 17
  • [40] Telecom Software, Network Virtualization, and Software Defined Networks
    Cerroni, Walter
    Galis, Alex
    Shiomoto, Kohei
    Zhani, Mohamed Faten
    IEEE COMMUNICATIONS MAGAZINE, 2019, 57 (10) : 40 - 41