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