Fault Tolerant Computing (website under construction)

Dependability is now a major requirement for all computing systems and applications. Computer hardware, software, data, networks, and systems are always subject to faults. The faults cannot be eliminated; however, their impact can be limited, and a suitably designed fault-tolerant system can function even in the presence of faults. This course introduces the widely applicable concepts in reliable and fault-tolerant computing. Topics to be covered include basic testing concepts, hardware and software faults, reliability evaluation, design and evaluation of redundant systems, the relationship between testing and reliability, software reliability growth, security vulnerabilities, and emerging issues.

The course will provide the students a background so that they can: understand techniques to model faults and know how to generate tests and evaluate effectiveness; evaluate reliability of systems with permanent and temporary faults; determine applicability of these forms of redundancy to enhance reliability: spatial, temporal, procedural; assess the relation between software testing and residual defects and security vulnerabilities, devise and analyze potential solutions for emerging issues.

Sample Content

The content on this page is placeholder text

2025 Fall Semester Details

Instructor(s)

Instructor

Yashwant Malaiya

Office

356 CS Building

Email

cs530@cs.colostate.edu

Office Hours

TBD

Class Schedule

Section

Schedule

Location

Instructor

001

T Th 3:30p – 4:45p

Eddie

102

801

Async

Online

AI

TA Information

Sample Content

The content on this page is placeholder text

Name

Role

Initials