Dependability of Computer Systems

Introduction

The purpose of this outline is to give you some idea of what Dependability of Computer Systems topic entails and what is required of you.

Overview

Performance, dependability, and cost of computer systems are main concerns of system designers. This topic aims at teaching how to design high dependable computer systems and how to evaluate their dependability. The contents include * Fundamental Concepts * Faults, Fault Manifestation, and Fault Models * Dependability Techniques, including - fault detection - fault diagnosis - fault tolerance, and - error control - error recovery * Testing Techniques, including - hardware testing techniques - software testing techniques * Dependability Evaluation - evaluation criteria - software reliability models - combinatorial models - Markov modelling At the end of the topic, you should understand all dependable techniques and be able to design a fault-tolerant system at the system level.

The prescribed book

D. P. Siewiorek and R. S. Swarz, Reliable Computer Systems: Design and Evaluation, Second edition, Burlington, Mass. Digital Press, 1992.

Background Knowledge Needed

In order to understand to contents entailed in this topic, the following knowledge at computer science undergraduate level is required. * Basic probability * Basic computer logic * Basic organisation and architecture of computer systems * Basic computer operating systems

Mark Allocations

The mark breakdown to exam and class work is 60% to 40%. The class mark is further broken down into 15% to 25% for assignments and labs. The assignments and assignment test will be used to check whether you have a good understanding of the basic concepts and techniques. In the labs a software implemeted fault-tolerant system is expected to be build up using the basic concepts and techniques learnt in this topic.

Subminima

Remember that you must obtain at least a 40% subminimum for this topic. Failure to achieve this will result in failure overall. See the course outline for more details. Yinong Chen (yinong@cs.wits.ac.za) SH1016