Back to the future: a retroactive study of aspect evolution in operating system code
Proceedings of the 2nd international conference on Aspect-oriented software development
Web cache prefetching as an aspect: towards a dynamic-weaving based solution
Proceedings of the 2nd international conference on Aspect-oriented software development
ATEC '02 Proceedings of the General Track of the annual conference on USENIX Annual Technical Conference
Using AOP to develop architectural-neutral operating system components
Proceedings of the 11th workshop on ACM SIGOPS European workshop
Challenges in automotive software engineering
Proceedings of the 28th international conference on Software engineering
Deconstructing process isolation
Proceedings of the 2006 workshop on Memory system performance and correctness
Proceedings of the 3rd workshop on Programming languages and operating systems: linguistic support for modern operating systems
A quantitative analysis of aspects in the eCos kernel
Proceedings of the 1st ACM SIGOPS/EuroSys European Conference on Computer Systems 2006
Proceedings of the 6th workshop on Aspects, components, and patterns for infrastructure software
HOTOS'05 Proceedings of the 10th conference on Hot Topics in Operating Systems - Volume 10
The design and implementation of AspectC++
Knowledge-Based Systems
TOSKANA: a toolkit for operating system kernel aspects
Transactions on Aspect-Oriented Software Development II
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
Proceedings of the 1st Workshop on Critical Automotive applications: Robustness & Safety
KESO: an open-source multi-JVM for deeply embedded systems
Proceedings of the 8th International Workshop on Java Technologies for Real-Time and Embedded Systems
Tailor-made JVMs for statically configured embedded systems
Concurrency and Computation: Practice & Experience
Hi-index | 0.00 |
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.