On the feasibility of an AOSD approach to Linux kernel extensions

  • Authors:
  • Alison Reynolds;Marc E. Fiuczynski;Robert Grimm

  • Affiliations:
  • Princeton University, Princeton, NJ;Princeton University, Princeton, NJ;New York University, New York, NY

  • Venue:
  • Proceedings of the 2008 AOSD workshop on Aspects, components, and patterns for infrastructure software
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

In previous work, we presented a domain-specific version of C, called C4, which was used for capturing extensions to the Linux 2.6 kernel using AOSD techniques as an alternative to the conventional patching approach [10, 19]. The focus of that work was on introducing new extensions represented as aspects in system software such as the Linux kernel with a focus on readablility, compatibility, performance, and the preservation of existing development workflows. However, other AOSD researchers (e.g. Lohmann et al. [8]) state that "... Linux, as a monolithic system, provides a low number of join-points for aspects and that those available were semantically ambiguous." This worrisome statement motivated us to study the feasibility of applying AOSD techniques to refactor existing Linux kernel extensions. To gain insight we analyzed the AOSD-ness of a large number of configurable options available in the Linux kernel and evaluated whether they could be converted into aspects---and for the AOSD fan the preliminary results are promising.