On the feasibility of an AOSD approach to linux kernel extensions

Alison Reynolds, Marc E. Fiuczynski, Robert Grimm

Research output: Chapter in Book/Report/Conference proceedingConference contribution

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.

Original languageEnglish (US)
Title of host publicationACM Int. Conf. Proc. Series - Proc. 7th Workshop on Aspects, Components, and Patterns for Infrastructure Software ACP4IS'08 held at the 7th Int. Conference on Aspect-Oriented Software Development
DOIs
StatePublished - 2008
Event7th Workshop on Aspects, Components, and Patterns for Infrastructure Software ACP4IS'08 H held at the 7th International Conference on Aspect-Oriented Software Development, AOSD - Brussels, Belgium
Duration: Mar 31 2008Apr 4 2008

Other

Other7th Workshop on Aspects, Components, and Patterns for Infrastructure Software ACP4IS'08 H held at the 7th International Conference on Aspect-Oriented Software Development, AOSD
Country/TerritoryBelgium
CityBrussels
Period3/31/084/4/08

ASJC Scopus subject areas

  • Human-Computer Interaction

Fingerprint

Dive into the research topics of 'On the feasibility of an AOSD approach to linux kernel extensions'. Together they form a unique fingerprint.

Cite this