Runtime Software Patching: Taxonomy, Survey and Future Directions

03/23/2022
by   Chadni Islam, et al.
0

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.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
12/01/2020

Software Security Patch Management – A Systematic Literature Review of Challenges, Approaches, Tools and Practices

Context: Software security patch management purports to support the proc...
research
09/13/2021

Data Preparation for Software Vulnerability Prediction: A Systematic Literature Review

Software Vulnerability Prediction (SVP) is a data-driven technique for s...
research
06/03/2022

Thread and Data Mapping in Software Transactional Memory: An Overview

In current microarchitectures, due to the complex memory hierarchies and...
research
11/16/2018

A Survey of Challenges for Runtime Verification from Advanced Application Domains (Beyond Software)

Runtime verification is an area of formal methods that studies the dynam...
research
05/17/2018

The Role of Models and Megamodels at Runtime

In model-driven software development a multitude of interrelated models ...
research
08/25/2019

Proceedings of the Second Workshop on Verification of Objects at RunTime EXecution

This volume contains the post-proceedings of the second Workshop on Veri...
research
03/06/2022

Artefact Consistency Management in DevOps Practice: A Survey

DevOps practices preserve the continuous innovation in software developm...

Please sign up or login with your details

Forgot password? Click here to reset