UCI

DASADA Project

 
Contact Information

Professor Richard N. Taylor
Professor David S. Rosenblum
Professor David F. Redmiles
Professor Andre van der Hoek

University of California, Irvine

Department of Information and Computer Science

University of California, Irvine
Irvine, CA 92697-3425, USA.

E-mail: arch@ics.uci.edu

Other Principal Investigators

Will Tracz
Lockheed-Martin

Introduction

Software Architecture based research at the University of California, Irvine has yielded technical foundations for software reuse and dynamic application adaptation. In the DASADA project, we propose to leverage this technology to provide comprehensive support for application/component assessment, adaptation, and run-time change. We plan on carrying this work onto real-time and fault-tolerant systems.

During the course of this project, we plan to produce gauges, prototype tools, and an open, standards-based environment for supporting DASADA.

Software Architecture Research

Architecture-base system development is central to our approach. Strict separation of an application into components (loci of computation) and event-based connectors (loci of communication):

  • provides a demonstrated, effective basis for run-time dynamism: our architectural models reside with the implementation, providing the key resource for assessing, planning and effecting change;
  • enables a variety of "wrapping" technologies to be used to adapt components for unanticipated uses;
  • fosters the use of run-time monitors, within connectors, to dynamically assess system functioning.

Research in the area of Software Architecture at UCI provides a basis for examination of these concerns.

The C2 Style

A component- and message-based architectural style originally developed at UCI for component reuse and flexible system composition.

Gauges

Gauges represent instruments of software measurement and evaluation. As such gauges should assist software engineers in making decisions throughout the software adaptation lifecycle. To this end, we will produce novel gauges that support one or more phases of the software lifecycle, including software design, analysis, implementation, and run-time.

Some planned gauges include:

  • Architecture Type Conformance Gauges
  • Component Fitness Gauges
  • Architectural Integration Gauge
  • Open Points Gauge
  • Composition Constraint Gauge
  • Model-Implementation Conformance Gauge
  • Run-time Event Monitoring Gauges
  • Gauge Interoperability Infrastructure

Configuration Management and Deployment Adaptations

We are investigating how configuration management techniques can be applied to software architectures for dynamic change. Our initial work on Menage enhanced Architecture Description Languages (ADLs) by introducing notions of revisions, variants, and options. We are examining means to enhance such representation to incorporate facilities to manage dynamic change in such ADLs.

Partners

We plan on using HARDPack, a real-time, fault-tolerant CORBA 2.0 compliant ORB developed by Lockheed-Martin Federal Systems to evaluate our technology on realistic software problems drawn from military and commercial systems. We plan on experimenting our technology on software from either the AWACS Advance Technology Demonstration Project or Lockheed-Martin's flight control system developed as part of its DARPA DSSA/ADAGE Program.

DASADA Tools

We have a number of tools which are available for the DASADA community. Please follow the link above to see a listing of tools.

Note:

This page is in the process of being constructed. Information on this page is subject to change.