|
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
|
Danilo Beuche , Abdelaziz Guerrouat , Holger Papajewski , Wolfgang Schröder-Preikschat , Olaf Spinczyk , Ute Spinczyk, The PURE Family of Object-Oriented Operating Systems for Deeply Embedded Systems, Proceedings of the 2nd IEEE International Symposium on Object-Oriented Real-Time Distributed Computing, p.45, May 02-05, 1999
|
 |
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
|
Marc E. Fiuczynski , Robert Grimm , Yvonne Coady , David Walker, patch (1) considered harmful, Proceedings of the 10th conference on Hot Topics in Operating Systems, p.16-16, June 12-15, 2005, Santa Fe, NM
|
 |
8
|
|
 |
9
|
Daniel Lohmann , Fabian Scheler , Reinhard Tartler , Olaf Spinczyk , Wolfgang Schröder-Preikschat, A quantitative analysis of aspects in the eCos kernel, Proceedings of the ACM SIGOPS/EuroSys European Conference on Computer Systems 2006, April 18-21, 2006, Leuven, Belgium
|
| |
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
|
|
CITED BY 3
|
|
Daniel Lohmann , Jochen Streicher , Wanja Hofer , Olaf Spinczyk , Wolfgang Schröder-Preikschat, Configurable memory protection by aspects, Proceedings of the 4th workshop on Programming languages and operating systems, October 18-18, 2007, Stevenson, Washington
|
|
|
Wanja Hofer , Daniel Lohmann , Wolfgang Schröder-Preikschat, Concern impact analysis in configurable system software: the AUTOSAR OS case, Proceedings of the 2008 AOSD workshop on Aspects, components, and patterns for infrastructure software, p.1-6, March 31-April 08, 2008, Brussels, Belgium
|
|
|
|
|