Building Resource Adaptive Software from Specifications (BRASS)

Abstract

The Building Resource Adaptive Software from Specifications (BRASS) program is developing an automated framework that permits software systems to seamlessly adapt to changing resource conditions in an evolving operational environment. Effective adaptation is realized through rigorously defined specifications that capture application resource assumptions and resource guarantees made by the environment. The current manual adaptation process is based on corrective patching, which is time-consuming, error-prone and expensive. Predicting the myriad of possible environment changes that an application may encounter in its lifetime is problematic and existing reactive approaches are brittle and often incorrect. The use of specification-based adaptation will allow BRASS applications to be correctly restructured in real time whenever stated assumptions or guarantees are broken. This restructuring is optimized to trade off execution fidelity and functionality for continued operation. BRASS will create tools to automatically discover and monitor resource changes, build new analyses to infer deep resource-based specifications, and implement compiler and runtime transformations that can efficiently adapt to resource changes.

Document Details

Document Type
Accomplishment
Publication Date
Oct 01, 2018
Source ID
d2a051d0a6a4ae3f8210a29be72fcc75

Tags

Fields of Study

  • Computer science
  • Engineering

Readers

  • Defense Acquisition Program Management
  • Distributed Systems and Data Platform Development
  • Software Engineering.

Technology Areas

  • AI & ML

Related Documents