论文标题

运行时软件修补:分类法,调查和未来方向

Runtime Software Patching: Taxonomy, Survey and Future Directions

论文作者

Islam, Chadni, Prokhorenko, Victor, Babar, M. Ali

论文摘要

运行时软件修补旨在在部署补丁程序时最小化或消除服务停机时间,用户中断和潜在的数据丢失。由于现代软件系统的较高差异和异质性,因此没有通用解决方案可用或建议在运行时部署和执行补丁。现有的运行时软件修补解决方案专注于特定情况,方案,编程语言和操作系统。本文旨在识别,调查和综合最先进的运行时软件修补方法,并概述当前未解决的挑战。它进一步提供了有关运行时修补方法的多个方面的见解,例如补丁量表,一般策略和职责。这项研究确定了七个级别的粒度,两种关键策略提供了三个负责任实体的概念模型和四个运行时修补解决方案的功能。通过对现有文献的分析,这项研究还揭示了开放的问题,从而阻碍了实践中运行时补丁的更全面采用。最后,它提出了一些至关重要的未来方向,需要研究人员和从业者进一步关注。

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-the-art runtime software patching approaches and gives an overview of currently unsolved challenges. It further provides insights on 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.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源