Details
Original language | English |
---|---|
Title of host publication | EW 11: Proceedings of the 11th workshop on ACM SIGOPS European workshop |
Publication status | Published - Sept 2004 |
Externally published | Yes |
Event | 11th Workshop on ACM SIGOPS European Workshop, EW 11 - Leuven, Belgium Duration: 19 Sept 2004 → 22 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
- Computer Science(all)
- Computer Networks and Communications
- Computer Science(all)
- Hardware and Architecture
- Computer Science(all)
- Software
Cite this
- Standard
- Harvard
- Apa
- Vancouver
- BibTeX
- RIS
EW 11: Proceedings of the 11th workshop on ACM SIGOPS European workshop. 2004.
Research output: Chapter in book/report/conference proceeding › Conference contribution › Research › peer review
}
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 -