Using AOP to Develop Architectural-Neutral Operating System Components

Publikation: Beitrag in Buch/Bericht/Sammelwerk/KonferenzbandAufsatz in KonferenzbandForschungPeer-Review

Autorschaft

  • Olaf Spinczyk
  • Daniel Lohmann

Externe Organisationen

  • Friedrich-Alexander-Universität Erlangen-Nürnberg (FAU Erlangen-Nürnberg)
Forschungs-netzwerk anzeigen

Details

OriginalspracheEnglisch
Titel des SammelwerksEW 11: Proceedings of the 11th workshop on ACM SIGOPS European workshop
PublikationsstatusVeröffentlicht - Sept. 2004
Extern publiziertJa
Veranstaltung11th Workshop on ACM SIGOPS European Workshop, EW 11 - Leuven, Belgien
Dauer: 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 Sachgebiete

Zitieren

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.

Publikation: Beitrag in Buch/Bericht/Sammelwerk/KonferenzbandAufsatz in KonferenzbandForschungPeer-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, Belgien, 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 -