A Feedback Control Approach for Preventing System Resource Exhaustion Caused by Software Aging

被引:0
作者
Jia, Yun-Fei [1 ]
Zhou, Zhi Quan [2 ]
Wu, Renbiao [1 ]
机构
[1] Civil Aviat Univ China, Tianjin Key Lab Adv Signal Proc, Tianjin, Peoples R China
[2] Univ Wollongong, Sch Comp & Informat Technol, Inst Cybersecur & Cryptol, Wollongong, NSW, Australia
来源
JOURNAL OF INTERNET TECHNOLOGY | 2019年 / 20卷 / 05期
基金
澳大利亚研究理事会;
关键词
Software aging; MIMO control; System identification; Software rejuvenation; Feedback control;
D O I
10.3966/160792642019092005017
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The dynamic behavior of software systems attracts widened attention through the phenomenon of software aging. Software aging is caused by runtime environment deterioration, such as the gradual loss of memory or CPU cycles. The dynamic behavior of aged software systems can be described by a set of evolving resource variables, including CPU usage, I/O bandwidth, available memory and the like. From this point of view, an aging software system can be analogous to a dynamic system. Control theory provides sound and rigorous mathematical principles to analyze dynamic systems and build controllers for them. This paper introduces control theory to analyze and build a control model and apply control techniques to an aged web server. First, we treated the software system as a black box, and conducted controlled experiments to build the relationship between input and output. Then, these input-output couples are used to build a control model via a system identification method. Finally, a PI (proportional-integral) controller is designed to adjust the aged state of the software system, and software rejuvenation techniques are customized to target the web server. Performance testing shows that our approach can accurately track the reference value set by the website administrator.
引用
收藏
页码:1513 / 1522
页数:10
相关论文
共 25 条
  • [1] Abdelmalek Y., 2009, P 32 INT C SARN S, P1
  • [2] Applications nature aware virtual machine provisioning in cloud
    Achar, Raghavendra
    Thilagam, P. Santhi
    [J]. INTERNATIONAL JOURNAL OF AD HOC AND UBIQUITOUS COMPUTING, 2018, 27 (02) : 93 - 107
  • [3] A comparative experimental study of software rejuvenation overhead
    Alonso, J.
    Matias, R.
    Vicente, E.
    Maria, A.
    Trivedi, K. S.
    [J]. PERFORMANCE EVALUATION, 2013, 70 (03) : 231 - 250
  • [4] Astrom K.J., 1984, Computer-Controlled Systems. Theory and Design
  • [5] Energy aware multi objective genetic algorithm for task scheduling in cloud computing
    Bindu, G. B. Hima
    Ramani, K.
    Bindu, C. Shoba
    [J]. INTERNATIONAL JOURNAL OF INTERNET PROTOCOL TECHNOLOGY, 2018, 11 (04) : 242 - 249
  • [6] Cloud service reliability modelling and optimal task scheduling
    Cui, Hongyan
    Li, Yang
    Liu, Xiaofei
    Ansari, Nirwan
    Liu, Yunjie
    [J]. IET COMMUNICATIONS, 2017, 11 (02) : 161 - 167
  • [7] Analysis of software aging in a web server
    Grottke, Michael
    Li, Lei
    Vaidyanathan, Kalyanaraman
    Trivedi, Kishor S.
    [J]. IEEE TRANSACTIONS ON RELIABILITY, 2006, 55 (03) : 411 - 420
  • [8] A Nonlinear Approach to Modeling of Software Aging in a Web Server
    Jia, Yun-Fei
    Zhao, Lei
    Cai, Kai-Yuan
    [J]. APSEC 2008:15TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2008, : 77 - 84
  • [9] Service differentiation for delay-sensitive applications:: an optimisation-based approach
    Key, P
    Massoulié, L
    Shapiro, JK
    [J]. PERFORMANCE EVALUATION, 2002, 49 (1-4) : 471 - 489
  • [10] Kourai K., 2015, P 6 ASIA PACIFIC WOR, P1