The Aspect-Aware Design and Implementation of the CiAO Operating-System Family

Lohmann D, Spinczyk O, Hofer W, Schröder-Preikschat W (2012)


Publication Type: Journal article

Publication year: 2012

Journal

Publisher: Springer-verlag

Pages Range: 168-215

Journal Issue: 7271

URI: http://www4.informatik.uni-erlangen.de/Publications/2012/lohmann_12_taosd.pdf

DOI: 10.1007/978-3-642-35551-6_5

Abstract

CiAO is the first operating-system family that has been developed with AOP concepts from the very beginning. By its aspect-aware design and implementation, CiAO reaches excellent configurability, separation of concerns, and low footprints in the resulting systems that outperform leading commercial implementations. CiAO implements the automotive operating-system standard OSEK/AUTOSAR OS and provides configurability of all fundamental system properties by means of AOP. We describe the aspect-aware design approach and implementation idioms that led to this efficiency and flexibility. On the example of three larger case studies from CiAO, we demonstrate how AOP can be employed in this respect on different levels of complexity: From highly configurable, yet efficient low-level hardware abstractions over the implementation of central kernel policies up to the decomposition of a complete operating-system specification. Our results show that by a consequent application of the aspect-aware approach, AOP becomes a promising technology to reach configurability, separation of concerns, and runtime/memory efficiency on all levels of operating-system development. © Springer-Verlag Berlin Heidelberg 2012.

Authors with CRIS profile

Involved external institutions

How to cite

APA:

Lohmann, D., Spinczyk, O., Hofer, W., & Schröder-Preikschat, W. (2012). The Aspect-Aware Design and Implementation of the CiAO Operating-System Family. Lecture Notes in Computer Science, 7271, 168-215. https://doi.org/10.1007/978-3-642-35551-6_5

MLA:

Lohmann, Daniel, et al. "The Aspect-Aware Design and Implementation of the CiAO Operating-System Family." Lecture Notes in Computer Science 7271 (2012): 168-215.

BibTeX: Download