Interrupt Synchronization in the CiAO Operating System: Experiences from Implementing Low-Level System Policies by AOP

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

Authors

  • Daniel Lohmann
  • Jochen Streicher
  • Olaf Spinczyk
  • Wolfgang Schröder-Preikschat

External Research Organisations

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

Details

Original languageEnglish
Title of host publicationACP4IS '07: Proceedings of the 6th workshop on Aspects, components, and patterns for infrastructure software
Publication statusPublished - Mar 2007
Externally publishedYes
Event6th Workshop on Aspects, Components, and Patterns for Infrastructure Software, ACP4IS'07 held at the Sixth InternationalConference on Aspect-Oriented Software Development - Vancouver, BC, Canada
Duration: 12 Mar 200716 Mar 2007

Abstract

Configurability is a major issue in the domain of embedded system software. Existing systems specifically lack good techniques to implement configurability of architectural OS concerns, such as the choice of isolation or synchronization policies to use. As such policies have a very cross-cutting character, aspects should provide good means to implement them in a configurable way. While our results show that this is in fact the case, 1) things could have been easier if additional language features were available, and, 2) additional means to influence the back-end code generation turned out to be very important. This paper presents our experiences in using AspectC++ to design and implement interrupt synchronization as a configurable property in the CiAO operating system.

Keywords

    Aspect-aware operating system, Aspect-oriented programming (AOP), AspectC++, CiAO, Configurability

ASJC Scopus subject areas

Cite this

Interrupt Synchronization in the CiAO Operating System: Experiences from Implementing Low-Level System Policies by AOP. / Lohmann, Daniel; Streicher, Jochen; Spinczyk, Olaf et al.
ACP4IS '07: Proceedings of the 6th workshop on Aspects, components, and patterns for infrastructure software. 2007.

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

Lohmann, D, Streicher, J, Spinczyk, O & Schröder-Preikschat, W 2007, Interrupt Synchronization in the CiAO Operating System: Experiences from Implementing Low-Level System Policies by AOP. in ACP4IS '07: Proceedings of the 6th workshop on Aspects, components, and patterns for infrastructure software. 6th Workshop on Aspects, Components, and Patterns for Infrastructure Software, ACP4IS'07 held at the Sixth InternationalConference on Aspect-Oriented Software Development, Vancouver, BC, Canada, 12 Mar 2007. https://doi.org/10.1145/1233901.1233907
Lohmann, D., Streicher, J., Spinczyk, O., & Schröder-Preikschat, W. (2007). Interrupt Synchronization in the CiAO Operating System: Experiences from Implementing Low-Level System Policies by AOP. In ACP4IS '07: Proceedings of the 6th workshop on Aspects, components, and patterns for infrastructure software https://doi.org/10.1145/1233901.1233907
Lohmann D, Streicher J, Spinczyk O, Schröder-Preikschat W. Interrupt Synchronization in the CiAO Operating System: Experiences from Implementing Low-Level System Policies by AOP. In ACP4IS '07: Proceedings of the 6th workshop on Aspects, components, and patterns for infrastructure software. 2007 doi: 10.1145/1233901.1233907
Lohmann, Daniel ; Streicher, Jochen ; Spinczyk, Olaf et al. / Interrupt Synchronization in the CiAO Operating System : Experiences from Implementing Low-Level System Policies by AOP. ACP4IS '07: Proceedings of the 6th workshop on Aspects, components, and patterns for infrastructure software. 2007.
Download
@inproceedings{9f728a85229448dd90a08e6bacc467c1,
title = "Interrupt Synchronization in the CiAO Operating System: Experiences from Implementing Low-Level System Policies by AOP",
abstract = "Configurability is a major issue in the domain of embedded system software. Existing systems specifically lack good techniques to implement configurability of architectural OS concerns, such as the choice of isolation or synchronization policies to use. As such policies have a very cross-cutting character, aspects should provide good means to implement them in a configurable way. While our results show that this is in fact the case, 1) things could have been easier if additional language features were available, and, 2) additional means to influence the back-end code generation turned out to be very important. This paper presents our experiences in using AspectC++ to design and implement interrupt synchronization as a configurable property in the CiAO operating system.",
keywords = "Aspect-aware operating system, Aspect-oriented programming (AOP), AspectC++, CiAO, Configurability",
author = "Daniel Lohmann and Jochen Streicher and Olaf Spinczyk and Wolfgang Schr{\"o}der-Preikschat",
year = "2007",
month = mar,
doi = "10.1145/1233901.1233907",
language = "English",
isbn = "978-1-59593-657-8",
booktitle = "ACP4IS '07: Proceedings of the 6th workshop on Aspects, components, and patterns for infrastructure software",
note = "6th Workshop on Aspects, Components, and Patterns for Infrastructure Software, ACP4IS'07 held at the Sixth InternationalConference on Aspect-Oriented Software Development ; Conference date: 12-03-2007 Through 16-03-2007",

}

Download

TY - GEN

T1 - Interrupt Synchronization in the CiAO Operating System

T2 - 6th Workshop on Aspects, Components, and Patterns for Infrastructure Software, ACP4IS'07 held at the Sixth InternationalConference on Aspect-Oriented Software Development

AU - Lohmann, Daniel

AU - Streicher, Jochen

AU - Spinczyk, Olaf

AU - Schröder-Preikschat, Wolfgang

PY - 2007/3

Y1 - 2007/3

N2 - Configurability is a major issue in the domain of embedded system software. Existing systems specifically lack good techniques to implement configurability of architectural OS concerns, such as the choice of isolation or synchronization policies to use. As such policies have a very cross-cutting character, aspects should provide good means to implement them in a configurable way. While our results show that this is in fact the case, 1) things could have been easier if additional language features were available, and, 2) additional means to influence the back-end code generation turned out to be very important. This paper presents our experiences in using AspectC++ to design and implement interrupt synchronization as a configurable property in the CiAO operating system.

AB - Configurability is a major issue in the domain of embedded system software. Existing systems specifically lack good techniques to implement configurability of architectural OS concerns, such as the choice of isolation or synchronization policies to use. As such policies have a very cross-cutting character, aspects should provide good means to implement them in a configurable way. While our results show that this is in fact the case, 1) things could have been easier if additional language features were available, and, 2) additional means to influence the back-end code generation turned out to be very important. This paper presents our experiences in using AspectC++ to design and implement interrupt synchronization as a configurable property in the CiAO operating system.

KW - Aspect-aware operating system

KW - Aspect-oriented programming (AOP)

KW - AspectC++

KW - CiAO

KW - Configurability

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

U2 - 10.1145/1233901.1233907

DO - 10.1145/1233901.1233907

M3 - Conference contribution

AN - SCOPUS:34548232215

SN - 978-1-59593-657-8

BT - ACP4IS '07: Proceedings of the 6th workshop on Aspects, components, and patterns for infrastructure software

Y2 - 12 March 2007 through 16 March 2007

ER -