ECE 60872 Lecture Summaries
This page will give a brief summary of what topics
were covered in each lecture. You should always
try to attend lecture, but I recognize that this is not always possible.
Therefore this information is provided for reference for personal study.
Spring 2022: Story So Far
- January 10 [Recording]
- Start: Introduction intro.pdf
- Introduction to the class participants
- Course syllabus
- January 12 [Recording]
- Application domains that need dependability --- ALA #1
- Some costly dependability outages
- January 14 [Recording]
- Metrics and means --- ALA #2 (relation between fault, error, failure)
- January 19 [Continuous Distributions Parts1] [Problem sheet.docx] [Recording]
- Calculation of metrics
- Continuous distribution start
- January 21 [Recording]
- Exponential distribution
- Calculation of metrics from conditional distributions
- January 24 [Continuous Distributions Parts2] [Class nodes] [Recording]
- Other distributions
- Problem sheet, problem #1
- January 26 [Class Notes][Recording]
- Weibull and Normal distributions
- Problem sheet, problem #2, #3
- Continuous distribution material finished
- January 28 [Slide Deck] [Class nodes] [Recording]
- Hardware dependability: Static, dynamic, hybrid
- January 31 Guest speaker, Sherman Chow, Chinese University of Hong Kong "Advances in Machine Learning over Encrypted Data and Beyond" [Recording]
- February 02 [Class nodes] [Recording]
- Dependability analysis: Combinatorial modeling
- February 04 [Class nodes] [Recording]
- Non series-parallel systems
- M-of-N systems
- February 07 [Class nodes] [Recording]
- Coding: Detectability and correctability
- MTTF for static redundancy
- February 09: New topic - Software[Slide deck] [Class nodes] [Recording]
- Hardware: Coverage of detection, reconfiguration, voter
- Software: Model for bugs
- February 11 [Class nodes] [Recording]
- Testing approaches
- Multi-version software: Recovery block
- February 14 [Class Nodes] [Recording] [ALA]
- Multi-version software: N-version programming, N self checking programming
- February 16: Dependability in the News [Recording]
- February 18: Software [Class nodes] [Recording]
- Quantitative analysis of multi-version programming
- Robust data structures
- February 25: Software [Class nodes] [Recording]
- Robust data structures
- Jalote paper on robust B-trees
- February 28: New Topic - Distributed primitives [Slide deck] [Class nodes] [Recording]
- Distributed protocol primitives
- Fault classes
- March 02: Broadcast protocols [Class nodes] [Recording]
- Motivation
- Reliable broadcast
- March 04: Broadcast and agreement protocols [Class nodes] [Recording]
- Relation among broadcast protocols
- Guarantees from agreement protocols
- March 07: Byzantine agreement [Class nodes] [Recording]
- Non-authenticated protocol
- Authenticated protocol
- March 09: Commit [Class nodes] [Recording]
- Fault-tolerant clock synchronization
- Two-phase commit protocol
- March 11: Commit[Recording]
- Three-phase commit protocol
- March 21: New Topic - Modeling [Slide deck] [Class nodes] [Recording]
- Markov chain
- Transition matrix
- March 23: Modeling [Slide deck] [Class nodes] [Recording]
- Practical systems represented using Markov chain
- n-step transition probability
- March 25: SAN Modeling [Class nodes] [Recording]
- SPN modeling
- SAN modeling
- March 28: New topic - Secure coding practices [Slide deck] [Recording]
- Vulnerabilities due to insecure coding
- Mitigations of vulnerabilities
- March 30: Dependability in the News discussion - TOR
- April 01: New topic - Recovery [Slide deck] [Class nodes] [Recording]
- Forward error recovery
- Backward error recovery
- April 04, 06, 08: No in class lecture
New topic - Replication[Slide deck] [Class nodes 1] [Recording 1]
- Replication[Class Note 2] [Recording 2]
- Replication[Class Note 3] [Recording 3]
- Replication[Class Note 4] [Recording 4]
- April 11: Recovery [Class nodes] [Recording]
- Global state
- Globally consistent checkpoint
- April 13: Recovery [Class nodes] [Recording]
- Synchronous checkpointing
- April 15: Recovery [Class nodes] [Recording]
- Asynchronous checkpointing
- April 18: New Topic - Big Data Security [Slide deck] [Class nodes] [Recording]
- Security for ML
- ML for Security
- April 20: Big Data Security [Class nodes] [Recording]
- Adversarial examples
- Adversarial example detection
- April 22: Big Data Security: Online recorded lecture
- April 26: Big Data Security [Class nodes] [Recording]
- Adversarial example detection
- Game theory for security
- April 27: Big Data Security [Recording]
- Behavioral economics for security
- Federated learning security
- April 29: The Big Wrap [Class nodes] [Recording]
- Review of all the topics that we have studied and how they fit together
[ Home
| Lectures
| Handouts
| Announcements
]
Maintained by Saurabh
Bagchi
sbagchi@purdue.edu
Last updated:
January 28, 2021