Proceedings of the 6th Workshop on Aspects, Components, and Patterns for Infrastructure Software 2007
DOI: 10.1145/1233901.1233907
|View full text |Cite
|
Sign up to set email alerts
|

Interrupt synchronization in the CiAO operating system

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 availabl… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
6
0
1

Year Published

2007
2007
2014
2014

Publication Types

Select...
5
1
1

Relationship

5
2

Authors

Journals

citations
Cited by 11 publications
(7 citation statements)
references
References 11 publications
0
6
0
1
Order By: Relevance
“…5) demonstrates the design (and partly also the implementation) of a configurable architectural policy -from nonfunctional requirements down to aspect-aware design. (An early draft of this study has also been presented in [32].) 3.…”
Section: Structure and Contributions Of The Papermentioning
confidence: 99%
“…5) demonstrates the design (and partly also the implementation) of a configurable architectural policy -from nonfunctional requirements down to aspect-aware design. (An early draft of this study has also been presented in [32].) 3.…”
Section: Structure and Contributions Of The Papermentioning
confidence: 99%
“…In their work on the Solaris kernel for desktops and servers, they investigated ways to enhance interrupt service routines to become threads under the control of the OS kernel-in order for them to be able to block. Lohmann et al [14] showed that this concept is also feasible for embedded system kernels and made this kind of interrupt synchronization a configurable property of their CiAO system. Before those two systems, early microkernels and microkernellike systems (including AX [22], L3 [9], and L4 [10]) started implementing interrupt handlers as user threads, having very small stubs send the corresponding threads an IPC message once an interrupt is triggered; this way, regular threads and ISR threads also run in a single priority space.…”
Section: Related Workmentioning
confidence: 99%
“…In particular, the implementation language and aspect weaver AspectC++ (Spinczyk and Lohmann, 2007) is used, which is a superset of the C++ programming language. With this programming paradigm, we showed that is possible to have maintainable, concern-separated system software code that has configurable architectural properties in its domain implementation (Lohmann et al, 2007b, Lohmann et al, 2007a.…”
Section: Ciao Domain Engineeringmentioning
confidence: 99%