Fine-grained dynamic instrumentation of commodity operating system kernels
OSDI '99 Proceedings of the third symposium on Operating systems design and implementation
Using aspectC to improve the modularity of path-specific customization in operating system code
Proceedings of the 8th European software engineering conference held jointly with 9th ACM SIGSOFT international symposium on Foundations of software engineering
The Vision of Autonomic Computing
Computer
An expressive aspect language for system applications with Arachne
Proceedings of the 4th international conference on Aspect-oriented software development
Supporting autonomic computing functionality via dynamic operating system kernel aspects
Proceedings of the 4th international conference on Aspect-oriented software development
AOP for software evolution: a design oriented approach
Proceedings of the 2005 ACM symposium on Applied computing
Understanding The Linux Kernel
Understanding The Linux Kernel
An API for Runtime Code Patching
International Journal of High Performance Computing Applications
A dynamic aspect-oriented system for OS kernels
Proceedings of the 5th international conference on Generative programming and component engineering
A compilation and optimization model for aspect-oriented programs
CC'03 Proceedings of the 12th international conference on Compiler construction
Distributed goal-oriented computing
Journal of Systems and Software
Hi-index | 0.00 |
This paper presents an aspect-oriented framework which enables dynamically weaving aspects into operating system in order to adjust its functionalities during system operation. The framework is designed based on the notion of dynamic aspect weaving in Aspect-Oriented Programming (AOP) arena, which can achieve modulating, at runtime, the behavior of an existing program by injecting a piece of code (called advice in AOP terminology) at selected location (called join point) of the program. It is useful in making program adaptable, especially for non-stopping systems of which, in general, going off-line for maintenance and undertaking system restart is either unacceptable or too expensive. The design of this framework includes a join point model and management functions on aspects. The join point model supports weaving multiple aspects to the same join point and the chained execution of advices of the same type. The management functions provide the creation, deployment, and runtime management of aspects, in addition to sequencing the execution of advices. An example implementation of this framework working on Linux operating system is described in this paper, which demonstrates both the feasibility and the effectiveness of this framework.