ACM Home Page
Please provide us with feedback. Feedback
Supporting autonomic computing functionality via dynamic operating system kernel aspects
Full text PdfPdf (381 KB)
Source Aspect-oriented software development archive
Proceedings of the 4th international conference on Aspect-oriented software development table of contents
Chicago, Illinois
Pages: 51 - 62  
Year of Publication: 2005
ISBN:1-59593-042-6
Authors
Michael Engel  University of Marburg, Marburg, Germany
Bernd Freisleben  University of Marburg, Marburg, Germany
Sponsors
IBMR : IBM Research
: Siemens AG, CT SE 2
: BEA Systems, Inc.
: AOSD-Europe: European Network of Excellence on Aspect-Oriented Software Development
AOSA : Aspect-Oriented Software Association, Inc
: Illinois Institute of Technology
: TheServerSide.COM
: Oracle Corporation
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 14,   Downloads (12 Months): 92,   Citation Count: 11
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1052898.1052903
What is a DOI?

ABSTRACT

To master the complexity of software systems in the presence of unexpected events potentially affecting system operation, the Autonomic Computing Initiative [16] aims to build systems that have the ability to control and organize themselves to meet unforeseen changes in the hard- and software environment.The basic principles employed by autonomic computing are self-configuration, self-optimization, self-healing and self-protection. Typically, these principles are cross-cutting concerns, so an obvious approach to their realization in software is to use aspect-oriented programming (AOP). Since autonomic systems have to adapt their behavior to changing runtime conditions, a dynamic AOP approach is required to implement autonomic computing functionality.This paper introduces the TOSKANA toolkit for deploying dynamic aspects into an operating system kernel as a central part of a computer system having an overview of current system operation and resource usage. TOSKANA provides before, after and around advice for in-kernel functions and supports the specification of pointcuts as well as the implementation of aspects themselves as dynamically exchangeable kernel modules. The use of TOSKANA is demonstrated by several examples indicating the cross-cutting nature of providing autonomic computing functionality in an operating system kernel. Performance results are presented to characterize the aspect deployment overhead incurred by using TOSKANA.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
B. M. Cantrill, M. W. Shapiro, and A. H. Leventhal. "Dynamic Instrumentation of Production Systems". In "Proceedings of the USENIX Annual Technical Conference", pages 15--28. USENIX, 2004.
 
3
4
5
 
6
Y. Coady, G. Kiczales, M. Feeley, N. Hutchinson, J. S. Ong, and S. Gudmundson. "Exploring an Aspect-Oriented Approach to OS Code". In "Proceedings of the 4th Workshop on Object-Orientation and Operating Systems at the 15th European Conference on Object-Oriented Programming (ECOOP-OOOSW)". Universidad de Oviedo, 2001.
 
7
8
 
9
 
10
A. Gal, W. Schröder-Preikschat, and O. Spinczyk. "On Minimal Overhead Operating Systems and Aspect-Oriented Programming". In "Proceedings of the 4th Workshop on Object-Orientation and Operating Systems at the 15th European Conference on Object-Oriented Programming (ECOOP-OOOSW)". Universidad de Oviedo, 2001.
 
11
P. Greenwood and L. Blair. "Using Dynamic Aspect-Oriented Programming to Implement an Autonomic System". In "Proceedings of the 2004 Dynamic Aspects Workshop (DAW04), Lancaster", pages 76--88. RIACS, 2004.
 
12
M. Haupt and M. Mezini. "Micro-Measurements for Dynamic Aspect-Oriented Systems". In M. Weske and P. Liggesmeyer, editors, Proceedings of Net.ObjectDays, volume 3263 of LNCS, pages 81--96. Springer Press, 2004.
 
13
U. Hölzle, L. Bak, S. Grarup, R. Griesemer, and S. Mitrovic. "Java on Steroids: Sun's High-Performance Java Implementation". In Proceedings of the 9th Symposium on High Performance Chips (HotChips IX). IEEE Press, 1997.
 
14
Intel. "IA-32 Intel Architecture Software Developer's Manual, Volume 2A/B: Instruction Set Reference". Intel, 2004.
 
15
Intel. "Pentium Architecture Manual, Section 6: Debugging". Intel, 2004.
 
16
 
17
 
18
 
19
 
20
 
21
R. A. Mullen. "z/VM: The Value of zSeries Virtualization Technology for Linux". In "Proceedings of the IBM z/VM, VSE and Linux on zSeries Technical Conference, Miami, Florida". IBM, 2002.
22
 
23
I. Piumarta, B. Folliot, L. Seinturier, C. Baillarguet, and C. Khoury. "Highly Configurable Operating Systems: the VVM Approach". In "Proceedings of the 3rd Workshop on Object-Orientation and Operating Systems at the 14th European Conference on Object-Oriented Programming (ECOOP-OOOSW)". ECOOP, 2000.
 
24
25
 
26
O. Spinczyk and D. Lohmann. "Using AOP to Develop Architectural-Neutral Operating System Components". In "Proceedings of the 11th ACM SIGOPS European Workshop (SIGOPS04)". ACM Press, 2004.
 
27
O. Stampflee, C. Gibbs, and Y. Coady. "RADAR: Really Low-Level Aspects for Dynamic Analysis and Reasoning". In "Proceedings of the ECOOP Workshop on Programming Languages and Operating Systems". ECOOP, 2004.
 
28
 
29
The Free Software Foundation. "Using the GNU Compiler Collection (GCC)". FSF, 2004.
 
30
The Tool Interface Standard Committee. "Executable and Linking Format (ELF) Specification Version 1.2". TIS Committee, 1995.
 
31
Transmeta. "The Technology Behind Crusoe Processors White Paper". 2003.

CITED BY  11

Collaborative Colleagues:
Michael Engel: colleagues
Bernd Freisleben: colleagues