English

Observing Custom Software Modifications: A Quantitative Approach of Tracking the Evolution of Patch Stacks

Software Engineering 2020-09-03 v1

Abstract

Modifications to open-source software (OSS) are often provided in the form of "patch stacks" - sets of changes (patches) that modify a given body of source code. Maintaining patch stacks over extended periods of time is problematic when the underlying base project changes frequently. This necessitates a continuous and engineering-intensive adaptation of the stack. Nonetheless, long-term maintenance is an important problem for changes that are not integrated into projects, for instance when they are controversial or only of value to a limited group of users. We present and implement a methodology to systematically examine the temporal evolution of patch stacks, track non-functional properties like integrability and maintainability, and estimate the eventual economic and engineering effort required to successfully develop and maintain patch stacks. Our results provide a basis for quantitative research on patch stacks, including statistical analyses and other methods that lead to actionable advice on the construction and long-term maintenance of custom extensions to OSS.

Keywords

Cite

@article{arxiv.1607.00905,
  title  = {Observing Custom Software Modifications: A Quantitative Approach of Tracking the Evolution of Patch Stacks},
  author = {Ralf Ramsauer and Daniel Lohmann and Wolfgang Mauerer},
  journal= {arXiv preprint arXiv:1607.00905},
  year   = {2020}
}
R2 v1 2026-06-22T14:42:37.237Z