GCN Home > June 18, 2001 issue
DARPA prescribes funds for self-healing systems R&D
BY SUSAN M. MENKE | GCN STAFF

The Defense Advanced Research Projects Agency will fund up to three $5 million trials of software probes and gauges for large systems by fiscal 2003.

DARPA wants to see software components fit within tolerances, which they cannot now do, John Salasin of the agencys Information Technology Office said this month. Were looking for a semiformal means to monitor large-system performance.

Gain from failure

In peer-to-peer architectures of the future, he said, one software components failure could be compensated for by other software, in contrast with client-server components that often deadlock and crash. The system would theoretically become self-healing.

| Speak the language of Dynamic Assembly for Systems Adaptability, Dependability and Assurance |
ADL: Architecture Description Language
 AIDE: Active Interface Development Environment
 ArchDiff: Architecture differencing tool that calculates the differences between two xADL representations
 FleXML: Flexible XML, an extension of XML
 Gaugent: Mobile agent that serves as a system gauge
 UML: Unified Modeling Language
 Workflake: Java applet that integrates worklets into a workflow
 Worklet: Mobile agent that makes configuration changes to a range of host information systems
 WVM: Worklet Virtual Machine that attaches to target components and exchanges worklets with its peer WVMs
 xADL: ADL based on XML
 xArch: XML-based representation for software architectures
 XML: Extensible Markup Language
 XUES: XML-based Universal Event Service
|
DARPA expects its Dynamic Assembly for Systems Adaptability, Dependability and Assurance (DASADA) effort to produce the probes and gauges, which are cross-platform Java applets, plus an adaptation engine that can dynamically reassemble software components without taking a system down.

The probes would collect data while a system is running under frameworks such as Enterprise JavaBeans, Java2 Enterprise Edition, Common Object Request Broker Architecture, and Microsofts Component Object Model, Distributed COM and .Net.

Fundamental differences between these frameworks are a leading cause of system incompatibilities, Salasin said.

The probes and gauges would measure whether specific components continue to fit within functional tolerances as a system runs and as it undergoes change. Gauges might appear on screen as small graphs, clocks, progress bars or traffic lights.

Nineteen companies and universities are working on DASADA tools, which Salasin said must be built on commercially available software frameworks.

The DASADA tools also must be able to measure the actions of system connectors as well as a systems own actions.

Seven Defense Department and intelligence activities are evaluating the early DASADA tools for real-world problems such as integrating a new weapons system into existing aircraft software, which Salasin said now takes up to 12 months.

Two goals in sight

One target for DASADA efforts is the Airborne Warning and Control System used in E-3 AWACS surveillance aircraft.

Another target for DASADA efforts is the Navy Pacific Commands GeoWorlds, a loosely coupled intelligence collection system.

An index of current DASADA tools appears at www.rl.af.mil/tech/programs/dasada/tools.html.
