Evolving Dependable Real-Time Systems

``Evolving Dependable Real-Time Systems'' by Lui Sha, Ragunathan Rajkuman, and Michael Gagliardi. CMU technical report CMS/SEI-95-TR-005, 1995.
Annotation: Describes the Simplex architecture for supporting evolution of real-time systems that use commercial off-the-shelf (COTS) components. Upgrades are supported by grouping a set of analytically redundant components (i.e., that satisfy the same abstract spec) into a subsystem module. Each module contains a safety component that is assumed correct but may be inefficient, a baseline component that acts as the ``leader'' of the replica group, and an optional new component that is evaluated against the other two. Each module also contains a management system that monitors the components for errors (e.g. functional or resource utilization). If the new component behaves correctly according toa user-specified metric, the system replaces the baseline component with the new one. A two-phase protocol is used to atomically switch over a set of distributed components.

BibTeX entry:

@techreport{sha95evolving,
   author = {Lui Sha and Ragunathan Rajkuman and Michael Gagliardi},
   title = {Evolving Dependable Real-Time Systems},
   institution = {CMU},
   number = {CMS/SEI-95-TR-005},
   year = {1995}
}

Also see software upgrades publications by date.

Sameer Ajmani