FOQL: Software Aging Determination and Rejuvenation Strategy Generation for Docker

被引:0
|
作者
Liu, Yiming [1 ]
Liu, Zhuanzhuan [1 ]
Tan, Xueyong [1 ]
Liu, Jing [1 ]
机构
[1] Inner Mongolia Univ, Coll Comp Sci, Hohhot, Peoples R China
关键词
Docker; FS-OWA algorithm; rejuvenation generation; aging state determination; reinforcement learning;
D O I
10.1109/COMPSAC61105.2024.00167
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
As a platform for creating, deploying, and managing containers, Docker has long been tasked with handling high workloads, making it highly susceptible to aging-related bugs. As these bugs accumulate, the system may exhibit anomalies such as increased resource utilization, task scheduling failures, and response time delays. At this juncture, the system is subject to software aging. If left unresolved, this problem may escalate to more severe consequences such as system crashes and downtime, significantly diminishing the availability and reliability of the system. In order to address the software aging and restore system performance, it has become an urgent problem to accurately determine the aging state of the Docker platform and generate targeted rejuvenation operations reasonably and effectively. Therefore, this paper proposes a synthesis method for determining the aging state and generating rejuvenation operations, named FOQL. Firstly, the FS-OWA algorithm is employed to analyze resource usage according to the varying degrees of aging states, accurately determining whether the system is in an aging state. Secondly, if the system enters an aging state, the Q-Learning algorithm evaluates the value of each rejuvenation operation based on the degree of aging and the cost of rejuvenation operations (such as downtime), ultimately generating the optimal operation. Finally, the experimental results show that, in determining the aging state, the recognition accuracy of the FS-OWA algorithm reached 99.3%, surpassing baseline algorithms by up to 16.52%. In generating rejuvenation operations, Q-learning algorithm generates a Q-table containing the value of each state-action pair. Based on this table, the optimal rejuvenation operation can be selected for execution. In conclusion, the utilization of the FOQL method effectively mitigates the aging problem and ensures the service quality of the system.
引用
收藏
页码:1268 / 1273
页数:6
相关论文
共 50 条
  • [1] Software Aging and Software Rejuvenation
    Trivedi, Kishor
    PROCEEDINGS OF THE 2019 ACM/SPEC INTERNATIONAL CONFERENCE ON PERFORMANCE ENGINEERING (ICPE '19), 2019, : 1 - 1
  • [2] The Measurement of Software Aging Damage and Rejuvenation Strategy for Discrete Web Services
    Guo, Jun
    Song, Xinya
    Wang, Yunsheng
    Zhang, Bin
    Li, Xianli
    MATERIALS SCIENCE AND INFORMATION TECHNOLOGY, PTS 1-8, 2012, 433-440 : 432 - +
  • [3] Research on Load Balancing Mechanism based on Software Aging Rejuvenation strategy
    Ju, Ying
    Guo, Jun
    Li, Weiyue
    Wang, Yunsheng
    Zhang, Bin
    PROGRESS IN MEASUREMENT AND TESTING, PTS 1 AND 2, 2010, 108-111 : 1427 - 1432
  • [4] The Software Aging and Rejuvenation Repository
    Cotroneo, Domenico
    Iannillo, Antonio Ken
    Natella, Roberto
    Pietrantuono, Roberto
    Russo, Stefano
    2015 IEEE INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING WORKSHOPS (ISSREW), 2015, : 108 - 113
  • [5] A survey on software aging and rejuvenation in the cloud
    Roberto Pietrantuono
    Stefano Russo
    Software Quality Journal, 2020, 28 : 7 - 38
  • [6] Modeling and analysis of software aging and rejuvenation
    Trivedi, Kishor S.
    Vaidyanathan, Kalyanaraman
    Goseva-Popstojanova, Katerina
    Proceedings of the IEEE Annual Simulation Symposium, 2000, : 270 - 279
  • [7] A Survey of Software Aging and Rejuvenation Studies
    Cotroneo, Domenico
    Natella, Roberto
    Pietrantuono, Roberto
    Russo, Stefano
    ACM JOURNAL ON EMERGING TECHNOLOGIES IN COMPUTING SYSTEMS, 2014, 10 (01)
  • [8] A survey on software aging and rejuvenation in the cloud
    Pietrantuono, Roberto
    Russo, Stefano
    SOFTWARE QUALITY JOURNAL, 2020, 28 (01) : 7 - 38
  • [9] An Experimental Study of Software Aging and Rejuvenation in dockerd
    Torquato, Matheus
    Vieira, Marco
    2019 15TH EUROPEAN DEPENDABLE COMPUTING CONFERENCE (EDCC 2019), 2019, : 1 - 6
  • [10] Software aging and rejuvenation in the cloud: a literature review
    Pietrantuono, Roberto
    Russo, Stefano
    2018 29TH IEEE INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING WORKSHOPS (ISSREW), 2018, : 257 - 263