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.
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