arXivDaily arXiv每日学术速递 周一至周五更新
arXiv周末暂无论文更新,休息一下吧,周末愉快~~
arXiv 2401.09275cs.SE
收藏

热修复软件:术语、技术与应用的全面综述

Hot Fixing Software: A Comprehensive Review of Terminology, Techniques, and Applications

Carol Hanna, David Clark, Federica Sarro, Justyna Petke

AI总结:

本文针对热修复研究缺乏系统综述的现状,通过梳理2000-2022年91篇相关文献,总结其研究领域、术语问题与研究空白,并提出未来研究方向以推动热修复的系统化发展。

摘要:

热修复(hot fix)是针对特定时间敏感问题的非计划性改进,会部署到生产环境中的软件系统上。尽管热修复是软件维护中一项关键且常见的活动,但从未作为一项研究主题被综述过,因此这类综述早该开展。本文对热修复相关研究进行了全面的文献综述,梳理了该主题涉及的研究领域、已发现的术语不一致问题、文献中的研究空白以及未来工作方向。我们的检索最终纳入了2000年至2022年间的91篇相关论文,这些论文涵盖日志分析、运行时补丁(又称热补丁(hot patching))、自动修复等多个研究领域,以及安全、移动设备、电子游戏等多个应用领域。我们发现热修复研究可在诸多方向推进,例如统一现有术语、建立热修复基准集、研究热修复的成本与频率,以及探索检测、缓解与部署的端到端自动化可能性。本文详细讨论了这些方向,以期激励学界将热修复系统化作为一项软件工程活动。

英文摘要:

A hot fix is an unplanned improvement to a specific time-critical issue deployed to a software system in production. While hot fixing is an essential and common activity in software maintenance, it has never been surveyed as a research activity. Thus, such a review is long overdue. In this paper, we conduct a comprehensive literature review of work on hot fixing. We highlight the fields where this topic has been addressed, inconsistencies we identified in the terminology, gaps in the literature, and directions for future work. Our search concluded with 91 articles on the topic between the years 2000 and 2022. The articles found encompass many different research areas such as log analysis, runtime patching (also known as hot patching), and automated repair, as well as various application domains such as security, mobile, and video games. We find that many directions can take hot fix research forward such as unifying existing terminology, establishing a benchmark set of hot fixes, researching costs and frequency of hot fixes, and researching the possibility of end-to-end automation of detection, mitigation, and deployment. We discuss these avenues in detail to inspire the community to systematize hot fixing as a software engineering activity.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑