Programming systems for autonomy
Konstantinou, A.V.
Yemini, Y.
Dept. of Comput. Sci., Columbia Univ., New York, NY, USA;
This paper appears in: Autonomic Computing Workshop, 2003
Publication Date: 25 June 2003
On page(s): 186- 195
ISSN:
ISBN: 0-7695-1983-0
INSPEC Accession Number: 7756001
Current Version Published: 2003-07-09
Abstract
This paper describes a new approach to programming autonomic systems. Autonomic functions are integrated into element objects at design time using a special language called JSpoon. JSpoon extends element classes with management attributes representing configuration, performance, status and fault information. The JSpoon compiler generates respective code and interfaces to instrument the data in a common modeler repository, provided by NESTOR (Yemini at al., 2000) JSpoon programs access and manipulate management data without distinction between "agent" and "manager" roles. JSpoon further supports integration of plug-in knowledge modules that can interpret and control element operations. These knowledge modules are used to incorporate autonomic operations with elements. This design-time approach offers several substantive advantages over current alternatives. Management is integrated with the element development life-cycle. Instrumentation is compiler-generated and may be flexibly designed by element developers, while being consolidated into a unified global management data model. Knowledge modules can be seamlessly integrated with third party elements augmenting these elements with the logic for autonomic behavior.
Index
Terms
Available to subscribers and IEEE members.
References
Available to subscribers and IEEE members.
Citing Documents
Available to subscribers and IEEE members.