ACM Home Page
Please provide us with feedback. Feedback
Interrupt synchronization in the CiAO operating system: experiences from implementing low-level system policies by AOP
Full text PdfPdf (410 KB)
Source ACP4IS; Vol. 219 archive
Proceedings of the 6th workshop on Aspects, components, and patterns for infrastructure software table of contents
Vancouver, British Columbia, Canada
Article No. 6  
Year of Publication: 2007
ISBN:1-59593-657-8
Authors
Daniel Lohmann  Friedrich-Alexander University Erlangen-Nuremberg
Jochen Streicher  Friedrich-Alexander University Erlangen-Nuremberg
Olaf Spinczyk  Friedrich-Alexander University Erlangen-Nuremberg
Wolfgang Schröder-Preikschat  Friedrich-Alexander University Erlangen-Nuremberg
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 28,   Citation Count: 3
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1233901.1233907
What is a DOI?

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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
R. A. Åberg, J. L. Lawall, M. Südholt, G. Muller, and A.-F. L. Meur. On the automatic evolution of an OS kernel using temporal logic and AOP. In Proceedings of the 18th IEEE International Conference on Automated Software Engineering (ASE '03), pages 196--204, Montreal, Canada, Mar. 2003. IEEE Computer Society Press.
 
2
AUTOSAR. Requirements on operating system (version 2.0.1). Technical report, Automotive Open System Architecture GbR, June 2006.
 
3
D. Beuche. Variant management with pure::variants. Technical report, pure-systems GmbH, 2003. http://www.pure-systems.com/.
 
4
5
 
6
M. Engel and B. Freisleben. TOSKANA: a toolkit for operating system kernel aspects. In A. Rashid and M. Aksit, editors, Transactions on AOSD II, number 4242 in Lecture Notes in Computer Science, pages 182--226. Springer-Verlag, 2006.
 
7
8
9
 
10
D. Lohmann, O. Spinczyk, and W. Schröder-Preikschat. On the configuration of non-functional properties in operating system product lines. In Proceedings of the 4th AOSD Workshop on Aspects, Components, and Patterns for Infrastructure Software (AOSD-ACP4IS '05), pages 19--25, Chicago, IL, USA, Mar. 2005. Northeastern University, Boston (NU-CCIS-05-03).
 
11
O. Spinczyk and D. Lohmann. The design and implementation of AspectC++. In Journal on Knowledge-Based Systems, Special Issue on Creative Software Design. Elsevier North-Holland, Inc., 2007. (to appear).
 
12
A. Tešanović, M. Amirijoo, and J. Hansson. Providing configurable QoS management in real-time systems with QoS aspect packages. In A. Rashid and M. Aksit, editors, Transactions on AOSD II, number 4242 in Lecture Notes in Computer Science, pages 256--288. Springer-Verlag, 2006.
 
13
C. Walls. The Perfect RTOS. Keynote at embedded world '04, Nuremberg, Germany, 2004.
14
15


Collaborative Colleagues:
Daniel Lohmann: colleagues
Jochen Streicher: colleagues
Olaf Spinczyk: colleagues
Wolfgang Schröder-Preikschat: colleagues