SERL Software Engineering Research Laboratory
University of Colorado

Definition, Deployment, and Use of Gauges to Manage Reconfigurable Component-Based Systems

Overview
People
Prospective Gauges

Overview

We are designing, developing, and prototyping a framework for managing the reconfiguration of distributed component-based systems. The framework, which we refer to as FIRM ("Framework for Interoperable Reconfiguration Measures"), is founded on the definition of a set of novel gauges to assess a wide range of critical system properties, and a scalable infrastructure to manage both the deployment and use of gauges throughout an enterprise. FIRM primarily addresses the Continual Coordination thrust of the DASADA program by ensuring that reconfiguration-related interoperability problems are detected and mitigated at multiple points in the life cycle of a system.

System configuration and reconfiguration occupy a central role with respect to interoperability. When misused or ignored they are often the source of failures of interoperability. Only recently, a $1.2 billion military space mission ended in disaster when the wrong software load was launched on a Centaur upper stage booster rocket carrying an $800 million communications satellite. On a smaller and perhaps more familiar level, the often-heard cry of "DLL Hell!" is raised when an installation of a new system modifies the existing installed base without suficient verification of consistency of the new installation with the old.

architecture picture
Notional FIRM Architecture.
But configuration and reconfiguration are also sources of solutions to interoperability problems. Correct, enforced configuration can often avoid many interoperability failures. Further, the ability to reconfigure a system, even after deployment and during operation, allows one to replace inappropriate or faulty components, as well as to insert gauges, wrappers, mediators, and other interoperability repair and monitoring components into systems to alleviate interoperability mismatches or to detect incipient interoperability problems.

FIRM provides a set of novel gauges capable of evaluating system configurations with respect to important interoperability properties. These gauges include those to measure the consistency and inconsistency of configurations, to measure the actual configurations adopted by systems, to measure properties across all possible configurations of a system, to measure redundancy and reuse properties of systems, and to predict the costs of moving from one configuration to another. Our gauge-based evaluations can be performed statically on the configuration specifications and on the deployed configurations. The evaluations can also be performed dynamically on executing (or, as we refer to them, activated) systems.

We also provide the necessary infrastructure to effectively deploy and use gauges, whether of our own design or of others. We provide the means to deploy, activate, and replace components, to apply gauges for coordination, to insert gauges into activated systems, and to capture, fuse, and disseminate the outputs of gauges. The integrated set of infrastructure capabilities that we provide are an essential contribution to the ultimate success of the DASADA program.

Our existing Software Dock, Ménage, and Siena research projects form the technical underpinnings for FIRM. The Software Dock is an agent-based, distributed infrastructure for describing, deploying, and activating components. Ménage is a representation of configurable architectures, extending traditional architecture description languages to address versioning, variability, and optionality in systems. Siena is a scalable event notification service used to capture, fuse, and disseminate information in a wide-area network. We will leverage our extensive experience with these technologies to create a comprehensive, integrated framework.

People

PI: Alexander L. Wolf.

Co-PIs: Dennis Heimbigner, Kenneth Anderson, Andre van der Hoek.

Prospective Gauges

Reconfiguration Cost Gauge

reconfiguration cost gauge Goal: Predict the cost of an adaptation reconfiguration to a deployed system.

Method: Derive a change order (sequence of deployment operations); assign costs to each operation; compute total cost.

Technical Basis: Detailed, automatically maintained models of a deployable system's component, dependency, and interconnection structure, including alternative configuration information.

Early Warning Gauge

early warning gauge Goal: Monitor dynamic property "shift points" and trigger automatic reconfigurations to adapt to a new operating range.

Method: Map property value ranges to optimal configurations; monitor live data from a property gauge; reconfigure system into stability.

Technical Basis: Adaptive control system model; publish/subscribe gauge communication infrastructure; agent-based deployment system.

Copyright © 2000 Software Engineering Research Laboratory - University of Colorado