Title :
Transformation of Existing Programs into Autonomic and Self-healing Entities
Author :
Fuad, M. Muztaba ; Oudshoorn, Michael J.
Author_Institution :
Dept. of Comput. Sci., Montana State Univ., Bozeman, MT
Abstract :
Autonomic computing is a grand challenge in computing, which aims to produce software that has the properties of self-configuration, self-healing, self-optimization and self-protection. Adding such autonomic properties into existing applications is immensely useful for redeploying them in an environment other than they were developed for. Such transformed applications can be redeployed in different dynamic environments without the user making changes to the application. However, creating such autonomic software entities is a significant challenge because of the amount of code transformation required. This paper presents feasible solutions to such code transformations and identifies associated issues. To illustrate such code transformations, a technique is presented that inserts Java byte code with self-healing primitives and transforms it to become a self-healing component. Experiments show that such code transformations are challenging however they are worthwhile in order to provide transparent autonomic behavior
Keywords :
Java; artificial intelligence; distributed processing; Java byte code; autonomic software; code transformation; dynamic environments; program transformation; self-healing component; self-healing primitives; self-healing programs; self-healing transforms; software self-configuration; software self-healing; software self-optimization; software self-protection; transparent autonomic behavior; Application software; Code standards; Computer networks; Computer science; Costs; Distributed computing; Electronic mail; Java; Productivity; Programming profession;
Conference_Titel :
Engineering of Computer-Based Systems, 2007. ECBS '07. 14th Annual IEEE International Conference and Workshops on the
Conference_Location :
Tucson, AZ
Print_ISBN :
0-7695-2772-8
DOI :
10.1109/ECBS.2007.74