Achieving Critical System Survivability Through Software Architectures

Abstract

Abstract. Software-intensive systems often exhibit dimensions in size and complexity that exceed the scope of comprehension of system designers and analysts. With this complexity comes the potential for undetected errors in the system. While software often causes or exacerbates this problem, its form can be exploited to ameliorate the difficulty in what is referred to as a survivability architecture. In a system with a survivability architecture, under adverse conditions such as system damage or software failures, some desirable function will be eliminated but critical services will be retained. Making a system survivable rather than highly reliable or highly available has many advantages, including overall system simplification and reduced demands on assurance technology. In this paper, we explore the motivation for survivability, how it might be used, what the concept means in a precise and testable sense, and how it is being implemented in two very different application areas.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Jan 01, 2006
Accession Number
ADA446905

Entities

People

  • Elisabeth A. Strunk
  • John C. Knight

Organizations

  • University of Virginia

Tags

Communities of Interest

  • Air Platforms
  • Cyber
  • Energy and Power Technologies
  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Aircrafts
  • Communication Systems
  • Communications Protocols
  • Computer Programming
  • Computers
  • Control Systems
  • Detection
  • Detectors
  • Digital Communications
  • Embedded Systems
  • Information Systems
  • Intrusion
  • Intrusion Detection
  • Intrusion Detectors
  • Software Design
  • Transport Aircraft
  • Warning Systems

Fields of Study

  • Computer science
  • Engineering

Readers

  • Software Engineering.
  • Systems Analysis and Design