Using aspectC to improve the modularity of path-specific customization in operating system code
- 1 September 2001
- proceedings article
- Published by Association for Computing Machinery (ACM)
- Vol. 26 (5) , 88-98
- https://doi.org/10.1145/503209.503223
Abstract
Layered architecture in operating system code is often compromised by execution path-specific customizations such as prefetching, page replacement and scheduling strategies. Path-specific customizations are difficult to modularize in a layered architecture because they involve dynamic context passing and layer violations. Effectively they are vertically integrated slices through the layers. An initial experiment using an aspect-oriented programming language to refactor prefetching in the FreeBSD operating system kernal shows significant benefits, including easy (un)pluggability of prefetching modes, independent development of prefetching modes, and overall improved comprehensibility.Keywords
This publication has 9 references indexed in Scilit:
- Implicit contextPublished by Association for Computing Machinery (ACM) ,2000
- Implicit parametersPublished by Association for Computing Machinery (ACM) ,2000
- Hyper/JPublished by Association for Computing Machinery (ACM) ,2000
- File system usage in Windows NT 4.0Published by Association for Computing Machinery (ACM) ,1999
- Aspect-oriented programmingPublished by Springer Nature ,1997
- Optimistic incremental specializationPublished by Association for Computing Machinery (ACM) ,1995
- End-to-end arguments in system designACM Transactions on Computer Systems, 1984
- On the criteria to be used in decomposing systems into modulesCommunications of the ACM, 1972
- The structure of the “THE”-multiprogramming systemCommunications of the ACM, 1968