Runtime software patching: Taxonomy, survey and future directions

被引:4
|
作者
Islam, Chadni [1 ]
Prokhorenko, Victor [1 ]
Babar, M. Ali [1 ]
机构
[1] Univ Adelaide, Adelaide, SA 5005, Australia
关键词
Runtime patching; Patch granularity; Patch strategy; Live patching; Hot patching; Dynamic patching; EFFICIENT;
D O I
10.1016/j.jss.2023.111652
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Runtime software patching aims to minimize or eliminate service downtime, user interruptions and potential data losses while deploying a patch. Due to modern software systems' high variance and heterogeneity, no universal solutions are available or proposed to deploy and execute patches at runtime. Existing runtime software patching solutions focus on specific cases, scenarios, programming languages and operating systems. This paper aims to identify, investigate and synthesize state-of-theart runtime software patching approaches and gives an overview of currently unsolved challenges. It further provides insights into multiple aspects of runtime patching approaches such as patch scales, general strategies and responsibilities. This study identifies seven levels of granularity, two key strategies providing a conceptual model of three responsible entities and four capabilities of runtime patching solutions. Through the analysis of the existing literature, this research also reveals open issues hindering more comprehensive adoption of runtime patching in practice. Finally, it proposes several crucial future directions that require further attention from both researchers and practitioners. (c) 2023 Elsevier Inc. All rights reserved.
引用
收藏
页数:22
相关论文
共 50 条
  • [1] Building power consumption datasets: Survey, taxonomy and future directions
    Himeur, Yassine
    Alsalemi, Abdullah
    Bensaali, Faycal
    Amira, Abbes
    [J]. ENERGY AND BUILDINGS, 2020, 227
  • [2] High-availability clusters: A taxonomy, survey, and future directions
    Somasekaram, Premathas
    Calinescu, Radu
    Buyya, Rajkumar
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2022, 187
  • [3] A comprehensive survey on image encryption: Taxonomy, challenges, and future directions
    Saberikamarposhti, Morteza
    Ghorbani, Amirabbas
    Yadollahi, Mehdi
    [J]. CHAOS SOLITONS & FRACTALS, 2024, 178
  • [4] A Comprehensive Survey on Interoperability for IIoT: Taxonomy, Standards, and Future Directions
    Hazra, Abhishek
    Adhikari, Mainak
    Amgoth, Tarachand
    Srirama, Satish Narayana
    [J]. ACM COMPUTING SURVEYS, 2023, 55 (01)
  • [5] Taxonomy of Social Engineering Attacks: A Survey of Trends and Future Directions
    Maraj, Arianit
    Butler, William
    [J]. PROCEEDINGS OF THE 17TH INTERNATIONAL CONFERENCE ON CYBER WARFARE AND SECURITY (ICCWS 2022), 2022, : 185 - 193
  • [6] Paving the Way for NFV Acceleration: A Taxonomy, Survey and Future Directions
    Fei, Xincai
    Liu, Fangming
    Zhang, Qixia
    Jin, Hai
    Hu, Hongxin
    [J]. ACM COMPUTING SURVEYS, 2020, 53 (04)
  • [7] A Comprehensive Survey on Deep Clustering: Taxonomy, Challenges, and Future Directions
    Zhou, Sheng
    Xu, Hongjia
    Zheng, Zhuonan
    Chen, Jiawei
    Li, Zhao
    Bu, Jiajun
    Wu, Jia
    Wang, Xin
    Zhu, Wenwu
    Ester, Martin
    [J]. ACM Computing Surveys, 2024, 57 (03)
  • [8] A Survey of Software Runtime Monitoring
    Gao, Lihua
    Lu, Minyan
    Li, Luyi
    Pan, Cong
    [J]. PROCEEDINGS OF 2017 8TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND SERVICE SCIENCE (ICSESS 2017), 2017, : 308 - 313
  • [9] A comprehensive survey on digital video forensics: Taxonomy, challenges, and future directions
    Javed, Abdul Rehman
    Jalil, Zunera
    Zehra, Wisha
    Gadekallu, Thippa Reddy
    Suh, Doug Young
    Piran, Md Jalil
    [J]. ENGINEERING APPLICATIONS OF ARTIFICIAL INTELLIGENCE, 2021, 106
  • [10] Data Storage Management in Cloud Environments: Taxonomy, Survey, and Future Directions
    Mansouri, Yaser
    Toosi, Adel Nadjaran
    Buyya, Rajkumar
    [J]. ACM COMPUTING SURVEYS, 2018, 50 (06)