Patch (1) considered harmful

Marc E. Fiuczynski, Robert Grimm, Yvonne Coady, David Walker

Research output: Contribution to conferencePaperpeer-review

25 Scopus citations


Linux is increasingly used to power everything from embedded devices to supercomputers. Developers of such systems often start with a mainline kernel from and then apply patches for their application domain. Many of these patches represent crosscutting concerns in that they do not fit within a single program module and are scattered throughout the kernel sources-easily affecting over a hundred files. It requires nontrivial effort to maintain such a crosscutting patch, even across minor kernel upgrades due to the variability of the kernel proper. Moreover, it is a significant challenge to ensure the kernel's correctness when integrating multiple crosscutting concerns. To make matters worse, developers use simple code merging tools that directly manipulate source file lines instead of relying on a lexical, grammatical, or semantic level of abstraction. The result is that patch maintenance is extremely time consuming and error prone. In this paper, we propose a new tool, called c4, designed to help manipulate patches at the level of their abstract syntax and semantics. We believe our approach will simplify the management of OS variations and thereby improve OS evolution.

Original languageEnglish (US)
StatePublished - 2005
Event10th Workshop on Hot Topics in Operating Systems, HotOS 2005 - Santa Fe, United States
Duration: Jun 12 2005Jun 15 2005


Conference10th Workshop on Hot Topics in Operating Systems, HotOS 2005
Country/TerritoryUnited States
CitySanta Fe

All Science Journal Classification (ASJC) codes

  • Hardware and Architecture
  • Computer Networks and Communications
  • Information Systems


Dive into the research topics of 'Patch (1) considered harmful'. Together they form a unique fingerprint.

Cite this