Resilient Software Systems

reportActive / Technical Report | Accession Number: ADA619849 | Open PDF

Abstract:

This project developed an approach to modeling resilient software systems and a concrete approach to resilience in component - based software systems. Two techniques were developed for modeling resilient software architectures one based on conventional patterns, and another one based on a more flexible and general approach. While both of them were useful, the first one suffered from usability problems, while the second one was more generic and less complex. Vanderbilt analyzed various resilience scenarios using a template developed. The template allows the documentation of scenarios and can assists a system architect in developing solutions. They developed an approach to facilitate run - time resilience through a resilience engine. The method encodes the configuration space of the system in a mathematical model and then uses a general purpose constraint solver to compute solutions that are alternative configurations of the system that can have failing components. The approach has been prototyped in a demonstration package. It is the conclusion that model - based development and engineering is necessary for such systems, due to the inherent potential complexity of these systems.

Security Markings

DOCUMENT & CONTEXTUAL SUMMARY

Distribution:
Approved For Public Release
Distribution Statement:
Approved For Public Release; Distribution Is Unlimited.

RECORD

Collection: TR
Identifying Numbers
Subject Terms