Paper The Linux Kernel As Flexible Product Line Architecture
Merijn
This paper is available in
ps
and
pdf.
Abstract
The Linux kernel source tree is huge (> 125 MB) and inflexible (because it
is difficult to add new kernel components). We propose to make this
architecture more flexible by assembling kernel source trees dynamically
from individual kernel components. Users then, can select what component
they really need. Hardware vendors can easily support the Linux platform by
providing additional separately developed kernel components.
We demonstrate how the kernel's build process can be setup for this approach
and how individual build processes look like. We use a technique called
\emph{source tree composition} to assemble source trees of components.
We demonstrate how it is automated by the tool \texttt{autobundle}. We
also propose a kernel component base as central repository of kernel
components. It forms a central meeting point for kernel
developers and users.
BibTeX entry
@TechReport{SEN-R0205,
author = "de Jonge, Merijn",
title = "The {L}inux Kernel as Flexible Product-Line Architecture",
year = 2002,
institution = {CWI},
number = {SEN-R0205}
}
CategoryPapers
--
MerijnDeJonge - 07 Apr 2003