Orca: A Language for Parallel Programming of Distributed Systems
IEEE Transactions on Software Engineering
The Vision of Autonomic Computing
Computer
A Bytecode Translator for Distributed Execution of ``Legacy'' Java Software
ECOOP '01 Proceedings of the 15th European Conference on Object-Oriented Programming
J-Orchestra: Automatic Java Application Partitioning
ECOOP '02 Proceedings of the 16th European Conference on Object-Oriented Programming
A Technique for Dynamic Updating of Java Software
ICSM '02 Proceedings of the International Conference on Software Maintenance (ICSM'02)
Adding Autonomic Functionality to Object-Oriented Applications
DEXA '03 Proceedings of the 14th International Workshop on Database and Expert Systems Applications
An easy-to-use toolkit for efficient Java bytecode translators
Proceedings of the 2nd international conference on Generative programming and component engineering
A Compiler and Runtime Infrastructure for Automatic Program Distribution
IPDPS '05 Proceedings of the 19th IEEE International Parallel and Distributed Processing Symposium (IPDPS'05) - Papers - Volume 01
An Architectural Approach to Autonomic Computing
ICAC '04 Proceedings of the First International Conference on Autonomic Computing
Unity: Experiences with a Prototype Autonomic Computing System
ICAC '04 Proceedings of the First International Conference on Autonomic Computing
Autonomic computing: emerging trends and open problems
DEAS '05 Proceedings of the 2005 workshop on Design and evolution of autonomic application software
An Autonomic Architecture for Legacy Systems
EASE '06 Proceedings of the Third IEEE International Workshop on Engineering of Autonomic & Autonomous Systems
AutoMate: Enabling Autonomic Applications on the Grid
Cluster Computing
Policy-based management of networked computing systems
IEEE Communications Magazine
Self-* in Multimedia Communication Overlays
Computer Communications
Hi-index | 0.00 |
Autonomic computing is a grand challenge in computing. It aims to produce distributed software that has the properties of self-healing, self-organizing, self-protecting and self-optimizing. This paper focuses on the challenge of injecting only self-healing properties into existing programs that targets the Java Virtual Machine. The byte code is analyzed and additional code is injected to automatically recover from failure such as network or processor failure. A framework to provide autonomic computing support is presented and evaluated to determine its suitability for a fully fledged autonomic computing system.