Using AOP to Develop Architectural-Neutral Operating System Components

Research output: Chapter in book/report/conference proceedingConference contributionResearchpeer review

Authors

  • Olaf Spinczyk
  • Daniel Lohmann

External Research Organisations

  • Friedrich-Alexander-Universität Erlangen-Nürnberg (FAU Erlangen-Nürnberg)
View graph of relations

Details

Original languageEnglish
Title of host publicationEW 11: Proceedings of the 11th workshop on ACM SIGOPS European workshop
Publication statusPublished - Sept 2004
Externally publishedYes
Event11th Workshop on ACM SIGOPS European Workshop, EW 11 - Leuven, Belgium
Duration: 19 Sept 200422 Sept 2004

Abstract

The architecture of an operating system, e.g. micro kernel or monolithic kernel, is usually seen as something static. Even during the long lasting evolution of operating system code it is extremely hard and, thus, expensive to change the architecture. However, our experience is that architectural evolution is often required and an architecture-neutral way to develop operating system components should be found. After analyzing why architectural flexibility is so difficult to achieve, we propose Aspect-Oriented Programming (AOP) as a solution. An example from the PURE OS family, which is implemented in an aspect-oriented programming language called AspectC++, will demonstrate the usefulness of the approach, which allows to separate the code that implements architectural properties from the core functionality.

ASJC Scopus subject areas

Cite this

Using AOP to Develop Architectural-Neutral Operating System Components. / Spinczyk, Olaf; Lohmann, Daniel.
EW 11: Proceedings of the 11th workshop on ACM SIGOPS European workshop. 2004.

Research output: Chapter in book/report/conference proceedingConference contributionResearchpeer review

Spinczyk, O & Lohmann, D 2004, Using AOP to Develop Architectural-Neutral Operating System Components. in EW 11: Proceedings of the 11th workshop on ACM SIGOPS European workshop. 11th Workshop on ACM SIGOPS European Workshop, EW 11, Leuven, Belgium, 19 Sept 2004. https://doi.org/10.1145/1133572.1133582
Spinczyk, O., & Lohmann, D. (2004). Using AOP to Develop Architectural-Neutral Operating System Components. In EW 11: Proceedings of the 11th workshop on ACM SIGOPS European workshop https://doi.org/10.1145/1133572.1133582
Spinczyk O, Lohmann D. Using AOP to Develop Architectural-Neutral Operating System Components. In EW 11: Proceedings of the 11th workshop on ACM SIGOPS European workshop. 2004 doi: 10.1145/1133572.1133582
Spinczyk, Olaf ; Lohmann, Daniel. / Using AOP to Develop Architectural-Neutral Operating System Components. EW 11: Proceedings of the 11th workshop on ACM SIGOPS European workshop. 2004.
Download
@inproceedings{06774e74c0da4b0f8e3360f8e7ec38e9,
title = "Using AOP to Develop Architectural-Neutral Operating System Components",
abstract = "The architecture of an operating system, e.g. micro kernel or monolithic kernel, is usually seen as something static. Even during the long lasting evolution of operating system code it is extremely hard and, thus, expensive to change the architecture. However, our experience is that architectural evolution is often required and an architecture-neutral way to develop operating system components should be found. After analyzing why architectural flexibility is so difficult to achieve, we propose Aspect-Oriented Programming (AOP) as a solution. An example from the PURE OS family, which is implemented in an aspect-oriented programming language called AspectC++, will demonstrate the usefulness of the approach, which allows to separate the code that implements architectural properties from the core functionality.",
author = "Olaf Spinczyk and Daniel Lohmann",
year = "2004",
month = sep,
doi = "10.1145/1133572.1133582",
language = "English",
isbn = "978-1-4503-7807-9",
booktitle = "EW 11: Proceedings of the 11th workshop on ACM SIGOPS European workshop",
note = "11th Workshop on ACM SIGOPS European Workshop, EW 11 ; Conference date: 19-09-2004 Through 22-09-2004",

}

Download

TY - GEN

T1 - Using AOP to Develop Architectural-Neutral Operating System Components

AU - Spinczyk, Olaf

AU - Lohmann, Daniel

PY - 2004/9

Y1 - 2004/9

N2 - The architecture of an operating system, e.g. micro kernel or monolithic kernel, is usually seen as something static. Even during the long lasting evolution of operating system code it is extremely hard and, thus, expensive to change the architecture. However, our experience is that architectural evolution is often required and an architecture-neutral way to develop operating system components should be found. After analyzing why architectural flexibility is so difficult to achieve, we propose Aspect-Oriented Programming (AOP) as a solution. An example from the PURE OS family, which is implemented in an aspect-oriented programming language called AspectC++, will demonstrate the usefulness of the approach, which allows to separate the code that implements architectural properties from the core functionality.

AB - The architecture of an operating system, e.g. micro kernel or monolithic kernel, is usually seen as something static. Even during the long lasting evolution of operating system code it is extremely hard and, thus, expensive to change the architecture. However, our experience is that architectural evolution is often required and an architecture-neutral way to develop operating system components should be found. After analyzing why architectural flexibility is so difficult to achieve, we propose Aspect-Oriented Programming (AOP) as a solution. An example from the PURE OS family, which is implemented in an aspect-oriented programming language called AspectC++, will demonstrate the usefulness of the approach, which allows to separate the code that implements architectural properties from the core functionality.

UR - http://www.scopus.com/inward/record.url?scp=77951451000&partnerID=8YFLogxK

U2 - 10.1145/1133572.1133582

DO - 10.1145/1133572.1133582

M3 - Conference contribution

AN - SCOPUS:77951451000

SN - 978-1-4503-7807-9

BT - EW 11: Proceedings of the 11th workshop on ACM SIGOPS European workshop

T2 - 11th Workshop on ACM SIGOPS European Workshop, EW 11

Y2 - 19 September 2004 through 22 September 2004

ER -