Technical Program for DCCA-7

The assignment to sessions and sessions to times is tentative.

Wednesday January 6, 1999

8:45am: Welcome etc.

9 am: Assessment of COTS Components

There is increasing pressure to use COTS (commercial off-the-shelf) components in critical systems. How dependable are these components? These two papers respectively examine design faults in a commercial processor (Pentium II), and the reliability of a commercial microkernel (Chorus ClassiX).

10:30am Break

11am: Coping with COTS

These two papers respectively describe how to construct a reliable spacecraft controller and fault-tolerant clocks from COTS components.

12:30pm Lunch

2pm: Formal Methods

Formal methods can help develop verified systems, and can also be used to examine requirements and designs for bugs. The first of these papers uses theorem proving to develop verified controllers, while the other two use model checking in the validation of complex requirements.

4pm Break

4:30pm: Distributed Systems

The first of these papers develops an infrastructure for fault-tolerance on top of CORBA; the second considers how to improve performance of one of the protocols used in such infrastructures.

Thursday January 7, 1999

9am: Time-Triggered Architecture

The time-triggered architecture (TTA) provides a robust foundation for critical control applications such as drive-by-wire. The first paper describes how fault-tolerant applications can be supported in this architecture, while the second describes formal verification of the clock-synchronization protocol used in TTA.

10:30am Break

11am: Fault Tolerance and Safety

The redundancy added to provide fault tolerance can introduce new failure modes that may compromise safety. The first paper describes such a situation and presents a protocol that overcomes it. The second paper describes validation of fault tolerant systems by fault injection.

12:30pm Lunch

2pm: Models of Partitioning for Integrated Modular Avionics

Integrated Modular Avionics (IMA) bring together several airplane control functions that were previously performed by separate computer systems. This creates new opportunities for fault propagation that must be eliminated by partitioning. But what exactly are the requirements for safe partitioning? These three papers attempt to answer this question using models that have their roots in computer security.

4 pm Break

4:30pm: Dependability Evaluation

For some, dependability is closely related to reliability; for others, it is a more complex mix of properties. The first paper applies classical reliability modeling to phased missions, while the second proposes a method for evaluating a system against multiple criteria.

Later: Banquet


Friday January 8, 1999

9am: Panel: Certification and Assessment of Critical Systems

It is difficult or impossible to measure some important attributes of critical systems (e.g., experimental quantification of failure rates in the 10-9 range is infeasible). Therefore, many of the standards for critical software development (e.g., DO-178B, IEC1508, the Common Security Criteria) focus on the development process: "we cannot measure how well you did, so we measure how hard you tried." Some criticise these standards for having requirements whose compliance cannot be objectively determined, or for requiring use of techniques whose efficacy has not been established. Others note that multiple sources of evidence are required in assessing a critical systems, and ask how best to combine these different sources.

This panel will comprise experts representing a range of opinion who will examine the topic of certification and assessment of critical systems from several perspectives.

11am Break

11:30am: Probabilistic Guarantees

The first paper considers scheduling in the presence of faults, while the second considers detection of faulty components. Both papers employ statistical methods.

1 pm Adjourn


Last changed 12 October 1998 by John Rushby: Rushby@csl.sri.com