Hot Fixing Software: A Comprehensive Review of Terminology, Techniques, and Applications
Carol Hanna, David Clark, Federica Sarro, Justyna Petke

TL;DR
This paper provides a comprehensive review of hot fixing in software engineering, highlighting terminology inconsistencies, research gaps, and future directions for automation and standardization.
Contribution
It is the first extensive survey on hot fixing, covering terminology, techniques, applications, and proposing future research directions.
Findings
Identified 91 relevant articles from 2000 to 2022.
Highlighted inconsistencies in hot fixing terminology.
Suggested future research on automation and benchmarking.
Abstract
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware System Performance and Reliability · Software Reliability and Analysis Research · Software Engineering Techniques and Practices
