18-749
Dependable Embedded Systems
Reading List

Spring 2003

Prof. Phil Koopman

Consider

  1. 1/13 Course Introduction & Example Paper Discussion
  2. 1/15 Pretest
  3. 1/20 Case Studies
  4. 1/22HW Fault Tolerance & Dependability Modeling
  5. 1/27SW Fault tolerance: rollback/rollforward
  6. 1/29SW Fault Tolerance: other techniques
  7. 2/3 Distributed Time
  8. 2/5 ** Mike Bigrigg ** Exception handling
  9. 2/10Byzantine Agreement
  10. 2/12 ** Priya ** Fault Tolerant Middleware
  11. 2/17 SNOW DAY!
  12. 2/19 Group Membership
  13. 2/24 ** Roy ** Exception Handling Studies
  14. 2/26 ** Priya ** Dependable Upgrade
  15. 3/3 Multi-Version Software
  16. 3/5 Classical Fault Injection
  17. 3/10 ** Brian ** Boeing 777
  18. 3/12 ** Charles ** Graceful Degradation
  19. 3/17 Robustness Testing & Fault Injection
  20. 3/19 Distributed Real Time Computing & Scheduling
  21. 3/31 Verification & Validation
  22. 4/2 Case study: three mile island
  23. 4/7 User Interface & Operator Errors
  24. 4/9 Software Safety
  25. 4/14 Embedded Security
  26. 4/16 Safety cases & risk management
  27. 4/21 Societal Issues
  28. 4/23 TTP / Automotive Protocols: Case Study
  29. 4/28 Very Dependable Systems
  30. 4/30 ???

System Architecture & Self-Healing Systems

Monitoring & Diagnosis

Quality of Service (QoS)


Course Introduction & Example Paper Discussion

Required:

Note: Read Wallace & Kuhn before reading Sullivan & Chillarege.

Supplemental:


Case Studies

Required:

Supplemental:


HW Fault Tolerance & Dependability Modeling

Required:

Supplemental:

Pending:


SW Fault tolerance: rollback/rollforward

Required:

Supplemental


SW Fault Tolerance: other techniques

Required:

Supplemental:

See also: Exception handling; Fault Injection


Distributed Time

Required:

Supplemental:


Exception Handling

Required:

Supplemental:

Other sources:


Byzantine Agreement

Required:

Supplemental:


Fault Tolerant Middleware

Required:

Supplemental:


Group Membership

Required:

Supplemental:


Exception Handling Studies

Required:

Supplemental:


Dependable Upgrade

Required:

Supplemental:


Multi-Version Software

Required:

Supplemental:

Other sources:


Fault Injection

Required:

Supplemental:


Boeing 777: Case Study

Required:

Supplemental:


Graceful Degradation

Required:

Supplemental:


Robustness Testing

Required:

Supplemental:

Other sources:


Distributed Real Time Computing & Scheduling

Required:

Supplemental:

Other Sources:


Verification & Validation

Required:

Supplemental:

Supplemental Formal Methods papers:

Other sources:


Case Study: Three Mile Island

Required:


User Interface & Operator Errors

Required:

Supplemental:

Other Reading:


Software Safety

Required:

Supplemental:


Embedded Security

Required:

Supplemental:


Safety cases & risk management

Required:

Supplemental:

Risk Management Tools


Societal Issues

Required:

Supplemental:

Other References:

http://www.badsoftware.com/ has several papers that talk about UCITA, which is an attempt to regulate software that will have an effect on embedded system software.


TTP & Automotive Protocols: Case Study

Required:

Supplemental:


Very Dependable Systems

Required:

Supplemental:


Research Roadmap

Required:

Supplemental:


System Architecture & Self-Healing Systems

PRELIMINARY:

Required:

Supplemental:


Monitoring & Diagnosis

PRELIMINARY:

Required:

Supplemental:


Quality of Service (QoS)

PRELIMINARY:

Required:

Supplemental:


Software Reliability

A. Goel, "Software reliability models: assumptions, limitations, and applicability," IEEE Trans Software Engineering, SE-11, Dec. 1985, pp. 1411-1423. (local)

B. Littlewood, "How to measure software reliability and how not to," IEEE Trans. Reliability, Vol. R-28, No. 2, June 1979.

J.E. Angus, "The application of software reliability models to a major C3I system," Pro. 1984 annual Reliability and Maintainability Symp., San Francisco, CA, Jan 1984.

C.V. Ramamoorthy & F.B. Bastani, "Software reliability -- status and perspectives, IEEE Trans SE, July 1982, pages 354-371. (local)

Issues in the next generation of dependability standards Everett, B.; Laprie, J.C.; Lyu, M.; Musa, J.; Nikora, A.; Schneidewind, N.; Software Reliability Engineering, 1998. Proceedings. The Ninth International Symposium on , 4-7 Nov 1998 Page(s): 101 -104 (IEEE | local)

Software reliability-engineered testing Musa, J.D.; Computer , Volume: 29 Issue: 11 , Nov 1996 Page(s): 61 -68 (IEEE | local)

"When is Software Ready for Production? Parallels with Automotive QS9000 Methods", Michael Ellims (PI Technology Ltd), Richard Evans (Jaguar Cars Ltd), Keith M Hobley (University of Leeds) and Ian Kendall (Rolls-Royce and Bentley Motor Cars Ltd). Proceedings of the 8th Safety-critical Systems Symposium, 2000. (Web | local)


Software/Systems Engineering




PRELIMINARY:

Other Important Things

The following topics are of course also important to dependable embedded systems. An introduction to them is provided by the prerequisite course 18-549; details are covered in other Carnegie Mellon graduate courses: