Title :
Aspect-oriented system structure
Author :
Coady, Yvonne ; Kiczales, Gregor ; Feeley, Michael ; Hutchinson, Norman ; Ong, Joon Suan ; Gudmundson, Stephan
Author_Institution :
British Columbia Univ., Vancouver, BC, Canada
Abstract :
Operating system structure is important; it leads to understandable, maintainable, ´pluggable´ code. But despite our best efforts, some system elements have been difficult to structure. We propose a new analysis of this problem, and a new technology that can structure these elements. Aspect-oriented programming (AOP) (G. Kiczales et al., 1997) uses linguistic mechanisms to support the separation of crosscutting elements, or aspects of the system, from primary functionality. We have developed a proof-of-concept AOP implementation of prefetching in FreeBSD (www.cs.ubc.ca/labs/spl/aspects/aspectc.html). In our implementation, we have been able to modularize prefetching.
Keywords :
operating systems (computers); paged storage; storage management; theorem proving; AOP; FreeBSD; aspect-oriented programming; aspect-oriented system structure; cross-cutting elements; linguistic mechanisms; modularized prefetching; operating system structure; pluggable code; prefetching; proof-of-concept AOP implementation; Costs; File systems; Functional programming; Operating systems; Prefetching; Scattering; Virtual manufacturing;
Conference_Titel :
Hot Topics in Operating Systems, 2001. Proceedings of the Eighth Workshop on
Print_ISBN :
0-7695-1040-X
DOI :
10.1109/HOTOS.2001.990082