Scalable Evolution of Highly Available Systems

Jason O. HALLSTROM  William M. LEAL  Anish ARORA  

IEICE TRANSACTIONS on Information and Systems   Vol.E86-D   No.10   pp.2154-2164
Publication Date: 2003/10/01
Online ISSN: 
Print ISSN: 0916-8532
Type of Manuscript: Special Section PAPER (IEICE/IEEE Joint Special Issue on Assurance Systems and Networks)
Category: Reliability and Availability
assurance systems,  highly available systems,  dynamic reconfiguration,  runtime evolution,  online maintenance,  mediation,  interception,  interceptor,  wrapper,  

Full Text: PDF>>
Buy this Article

The demand for highly available software systems has increased dramatically over the past several years. Such systems must be developed using a discipline that supports unanticipated runtime evolution. We characterize the desiderata of a programming model that provides such support, and describe the design and implementation of an architecture satisfying these criteria. The Dynamic Reconfiguration Subsystem (DRSS) is an interceptor-based open container architecture that supports the development of highly available systems by enabling the scalable, dynamic deployment of cross-cutting software modifications. We have implemented a prototype of DRSS using Microsoft's .NET Framework.