Dynamic Assembly, Assessment, Assurance, and Adaptation via Heterogeneous Software Connectors

Abstract

This effort provided innovative capabilities for two key stages of software development. During specification and design time, component mismatch detection gauges are provided, indicating the particular type, dimension, and value of the mismatch. This mapped into the taxonomy of software architectural connectors used for resolving the mismatch. Examples of mappings from the mismatches into the effective classes of connectors included procedure calls, events, arbitrators, adaptors, and distributors. This effort also developed techniques for specifying and analyzing properties of product line architectures (PLAs) and extended existing architecture analysis techniques and tools for dynamic composition and assessment/verification to ensure that the selected components and connectors were appropriately configured and dynamically integrated into the operational system. For the deployment and run time stage, this effort focused on application architectures and gauges tailored for distributed, mobile, heterogeneous, and possibly resource constrained platforms. Several different gauges were provided: I) gauges for assessing new component versions when performing component upgrades, 2) gauges for assessing properties of heterogeneous connectors, and finally, 3) gauges to support awareness and quality of service (QoS) for distributed applications. The research also extended these gauges based on a problem-driven set of priorities.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Oct 01, 2004
Accession Number
ADA427812

Entities

People

  • Barry Boehm
  • Nenad Medvidovic

Organizations

  • University of Southern California

Tags

Communities of Interest

  • C4I

DTIC Thesaurus Topics

  • Air Force Research Laboratories
  • Assembly
  • Cognitive Systems Engineering
  • Computer Programming
  • Computer Science
  • Computers
  • Configuration Management
  • Connectors
  • Databases
  • Engineering
  • Information Systems
  • Jet Propulsion
  • Language
  • Software Design
  • Software Development
  • Specifications
  • Verification

Fields of Study

  • Computer science
  • Engineering

Readers

  • Distributed Systems and Data Platform Development
  • Parallel and Distributed Computing.
  • Team-Based Human-Centered Cognitive Task Decision Making and Information Performance.