Computing Communities: Information Survivability via Adaptable Virtualization
Abstract
A Computing Community is a set of mechanism and policies that dynamically aggregates physical resources, information resources, and security resources into an integrated, reliable, adaptable, virtual machine. The computers in a CC run a Virtual Operating System (VOS), which is a software module that executes on top of, and is fully binary- compatible with, the base operating system (Windows NT in our project). CCs are realized through the use of wrapper technology. Employing API-interception, the entire standard operating system is wrapped to create a new, distributed, operating system. Applications that have been previously compiled for the standard Windows NT system will run unchanged on a CC. Several additional technologies augment the VOS. The Application Adaptation system provides self-repair capabilities leading to computation and information survivability. This functionality is provided by the Application Tunability Framework and the Composable, Adaptive Network Services Infrastructure. The Global Resource Manager discovers, allocates, and manages all the resources available to the CC and takes into account the Quality-of- Service requirements of individual applications. This feature is implemented by a ticket based distributed resource sharing agreement and enforcement system. By endowing applications with mobility and dynamic reconfigurability, the CC architecture is uniquely suited for integrating commercial and military systems into flexible, survivable platforms. The CC architecture has been implemented and tested using prototypes and experiments.
Document Details
- Document Type
- Technical Report
- Publication Date
- Oct 01, 2003
- Accession Number
- ADA419134
Entities
People
- Partha Dasgupta
- Vijay Karamcheti
- Zvi M. Kedem
Organizations
- New York University