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 条
  • [41] Modeling Software Rejuvenation on a Redundant System Using Monte Carlo Simulation
    Malefaki, Sonia
    Koutras, Vasilis P.
    Platis, Agapios N.
    23RD IEEE INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING WORKSHOPS (ISSRE 2012), 2012, : 277 - 282
  • [42] The (In)Security of Virtualization in Software Defined Networks
    Alharbi, Talal
    Portmann, Marius
    IEEE ACCESS, 2019, 7 : 66584 - 66594
  • [43] Review on Network Virtualization Simulation Software
    Wang, Yingshu
    Wang, Xu
    Zuo, Yu
    Liu, Qing
    Zhang, Juanjuan
    Yuan, Shu
    Yu, Fucai
    Xinan Jiaotong Daxue Xuebao/Journal of Southwest Jiaotong University, 2020, 55 (01): : 34 - 40
  • [44] Virtualization as an alternative for astronomical software integration
    Martinez, Luis A.
    Bernal, Abel
    Garfias, Fernando
    ADVANCED SOFTWARE AND CONTROL FOR ASTRONOMY II, PTS 1 & 2, 2008, 7019
  • [45] Selective Hardware/Software Memory Virtualization
    Wang, Xiaolin
    Zang, Jiarui
    Wang, Zhenlin
    Luo, Yingwei
    Li, Xiaoming
    ACM SIGPLAN NOTICES, 2011, 46 (07) : 217 - 226
  • [46] System Virtualization Tools for Software Development
    Duenas, Juan C.
    Cuadrado, Felix
    Garcia, Boni
    Parada G, Hugo A.
    Ruiz, Jose L.
    IEEE INTERNET COMPUTING, 2009, 13 (05) : 52 - 59
  • [47] Using CAM software to improve productivity
    But, A.
    Scaticailov, S.
    INNOVATIVE MANUFACTURING ENGINEERING AND ENERGY (IMANEE 2019) - 50 YEARS OF HIGHER TECHNICAL EDUCATION AT THE UNIVERSITY OF PITESTI, 2019, 564
  • [48] Using metrics to improve software maintenance
    Hall, R
    Lineham, S
    BT TECHNOLOGY JOURNAL, 1997, 15 (03): : 123 - 129
  • [49] Using metrics to improve software maintenance
    Hall, R.
    Lineham, S.
    British Telecom technology journal, 1997, 15 (03): : 123 - 129
  • [50] Using metrics to improve software testing
    Sorkowitz, Alfred
    Product-Focused Software Process Improvement, Proceedings, 2007, 4589 : 405 - 406