Survivable Safety-Critical Systems

From Dependability


Software is a human work product, and there is no way to guarantee that it will not contain design flaws. These flaws are much less likely to exist, however, if software is smaller or simpler and thus easier for its designers to comprehend. We are working on transitioning survivability, a concept from the domain of networked systems, to the domain of safety-critical systems. Building survivable systems will allow designers to define core function that can maintain safety but is comprehensible, and use it as a fallback in the event that the fully complex function of a system is no longer maintainable because of some failure in system hardware or the activation of a software design fault.

Selected Papers

  • Strunk, Elisabeth A., and John C. Knight
Assured Reconfiguration of Embedded Real-Time Software
Submitted to DSN 2004 (PDF)
  • Knight, John C., and Elisabeth A. Strunk
Achieving Critical System Survivability Through Software Architectures
Submitted to Software Architectures for Dependable Systems (PDF)
  • Strunk, Elisabeth A., and John C. Knight
Functionality/Dependability Co-design in Real-Time Embedded Software
Workshop on Co-design for Embedded Real-time Systems (CERTS '03), Co-located with the Euromicro International Conference on Real-Time Systems (July 2003) (PDF)