|
ABSTRACT
We describe the implementation of memory protection by means of aspect-oriented programming (AOP) in CiAO, an AUTOSAR-like family of embedded operating systems. The use of AOP was originally motivated by the fact that memory protection is a cross-cutting policy, which, furthermore, has to be configurable at build-time in AUTOSAR. We learned, however, that besides switching between full protection and no protection, an AOP-based approach also makes it easy to apply completely different models of protection. For the domain of statically configured embedded systems, where certain failure scenarios can often be excluded by means of code analysis or even probability, this facilitates tailored and light-weight "pay-as-you-use" protection strategies.
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
|
AUTOSAR homepage. http://www.autosar.org/.
|
| |
2
|
Åberg, R. A., Lawall, J. L., Südholt, M., Muller, G., and Meur, A.-F. L. On the automatic evolution of an OS kernel using temporal logic and AOP. In ASE '03 (Mar. 2003), pp. 196--204.
|
 |
3
|
Mark Aiken , Manuel Fähndrich , Chris Hawblitzel , Galen Hunt , James Larus, Deconstructing process isolation, Proceedings of the 2006 workshop on Memory system performance and correctness, October 22-22, 2006, San Jose, California
[doi> 10.1145/1178597.1178599]
|
| |
4
|
AUTOSAR. Specification of operating system (version 2.0.1). Tech. rep., Automotive Open System Architecture GbR, June 2006.
|
 |
5
|
|
 |
6
|
|
 |
7
|
Marc Ségura-Devillechaise , Jean-Marc Menaud , Gilles Muller , Julia L. Lawall, Web cache prefetching as an aspect: towards a dynamic-weaving based solution, Proceedings of the 2nd international conference on Aspect-oriented software development, p.110-119, March 17-21, 2003, Boston, Massachusetts
[doi> 10.1145/643603.643615]
|
| |
8
|
Engel, M., and Freisleben, B. Toskana: a toolkit for operating system kernel aspects. In Transactions on AOSD II (2006), no. 4242, Springer, pp. 182--226.
|
| |
9
|
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
|
| |
10
|
|
| |
11
|
Jesty, P. H., Hobley, M., Evans, R., and Kendall, I. Safety analysis of vehicle-based systems. In 8th Safety-Critical Systems Symposium (SCSS '00) (2000), Springer, pp. 90--110.
|
 |
12
|
Daniel Lohmann , Fabian Scheler , Reinhard Tartler , Olaf Spinczyk , Wolfgang Schröder-Preikschat, A quantitative analysis of aspects in the eCos kernel, Proceedings of the 1st ACM SIGOPS/EuroSys European Conference on Computer Systems 2006, April 18-21, 2006, Leuven, Belgium
|
 |
13
|
Daniel Lohmann , Jochen Streicher , Olaf Spinczyk , Wolfgang Schröder-Preikschat, Interrupt synchronization in the CiAO operating system: experiences from implementing low-level system policies by AOP, Proceedings of the 6th workshop on Aspects, components, and patterns for infrastructure software, p.6-es, March 12-16, 2007, Vancouver, British Columbia, Canada
[doi> 10.1145/1233901.1233907]
|
 |
14
|
|
| |
15
|
|
 |
16
|
Michael Stilkerich , Christian Wawersich , Andreas Gal , Wolfgang Schröder-Preikschat , Michael Franz, OSEK/VDX API for Java, Proceedings of the 3rd workshop on Programming languages and operating systems: linguistic support for modern operating systems, p.4-es, October 22-22, 2006, San Jose, California
[doi> 10.1145/1215995.1215999]
|
CITED BY
|
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
|
|