An aspect-oriented framework for operating system evolution

Jing Chen, Hui Min Su, Chien Fu Chou

Research output: Chapter in Book/Report/Conference proceedingConference contribution

1 Citation (Scopus)

Abstract

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.

Original languageEnglish
Title of host publicationAPPLIED COMPUTING 2010 - The 25th Annual ACM Symposium on Applied Computing
PublisherAssociation for Computing Machinery (ACM)
Pages226-230
Number of pages5
ISBN (Print)9781605586380
DOIs
Publication statusPublished - 2010 Jan 1
Event25th Annual ACM Symposium on Applied Computing, SAC 2010 - Sierre, Switzerland
Duration: 2010 Mar 222010 Mar 26

Publication series

NameProceedings of the ACM Symposium on Applied Computing

Other

Other25th Annual ACM Symposium on Applied Computing, SAC 2010
CountrySwitzerland
CitySierre
Period10-03-2210-03-26

All Science Journal Classification (ASJC) codes

  • Software

Fingerprint Dive into the research topics of 'An aspect-oriented framework for operating system evolution'. Together they form a unique fingerprint.

Cite this