The Community for Technology Leaders
RSS Icon
Issue No.06 - June (1999 vol.10)
pp: 560-579
<p><b>Abstract</b>—This paper presents Chameleon, an adaptive infrastructure, which allows different levels of availability requirements to be simultaneously supported in a networked environment. Chameleon provides dependability through the use of special <it>ARMOR</it>s—Adaptive, Reconfigurable, and Mobile Objects for Reliability—that control all operations in the Chameleon environment. Three broad classes of ARMORs are defined: 1) <b>Managers</b> oversee other ARMORs and recover from failures in their subordinates. 2) <b>Daemons</b> provide communication gateways to the ARMORs at the host node. They also make available a host's resources to the Chameleon environment. 3) <b>Common ARMORs</b> implement specific techniques for providing application-required dependability. Employing ARMORs, Chameleon makes available different fault-tolerant configurations and maintains run-time adaptation to changes in the availability requirements of an application. Flexible ARMOR architecture allows their composition to be reconfigured at run-time, i.e., the ARMORs may dynamically adapt to changing application requirements. In this paper, we describe ARMOR architecture, including ARMOR class hierarchy, basic building blocks, ARMOR composition, and use of ARMOR factories. We present how ARMORs can be reconfigured and reengineered and demonstrate how the architecture serves our objective of providing an adaptive software infrastructure. To our knowledge, Chameleon is one of the few real implementations which enables multiple fault tolerance strategies to exist in the same environment and supports fault-tolerant execution of substantially off-the-shelf applications via a software infrastructure only. Chameleon provides fault tolerance from the application's point of view as well as from the software infrastructure's point of view. To demonstrate the Chameleon capabilities, we have implemented a prototype infrastructure which provides set of ARMORs to initialize the environment and to support the dual and TMR application execution modes. Through this testbed environment, we measure the execution overhead and recovery times from failures in the user application, the Chameleon ARMORs, the hardware, and the operating system.</p>
Adaptive fault tolerance, high availability networked computing, software-implemented fault tolerance, COTS, extendible modular architecture.
Zbigniew T. Kalbarczyk, Ravishankar K. Iyer, Saurabh Bagchi, Keith Whisnant, "Chameleon: A Software Infrastructure for Adaptive Fault Tolerance", IEEE Transactions on Parallel & Distributed Systems, vol.10, no. 6, pp. 560-579, June 1999, doi:10.1109/71.774907
18 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool