Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

CAFault - Enhance Fault Injection Technique in Practical Distributed Systems via Abundant Fault-Dependent Configurations

USENIX via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Learn about CAFault, a novel testing framework that enhances fault injection techniques in distributed systems by incorporating configuration-aware testing methodologies. Discover how this research addresses the limitations of traditional fault injection testing that relies on fixed default configurations, potentially missing critical vulnerabilities that emerge under different system configurations. Explore the framework's two key innovations: the Fault-Dependent Model (FDModel) that intelligently prunes the vast combinatorial search space between fault inputs and configuration inputs, and fault-handling guided fuzzing that effectively detects bugs hidden in deep execution paths. Examine the comprehensive evaluation results across four widely-used distributed systems including HDFS, ZooKeeper, MySQL-Cluster, and IPFS, where CAFault demonstrated significant improvements in fault tolerance logic coverage compared to state-of-the-art tools like CrashFuzz, Mallory, and Chronos, achieving 31.5%, 29.3%, and 81.5% more coverage respectively. Understand how this approach successfully identified 16 previously unknown serious bugs, highlighting the importance of configuration-aware fault injection in ensuring distributed system reliability and availability in real-world deployment scenarios.

Syllabus

USENIX ATC '25 - CAFault: Enhance Fault Injection Technique in Practical Distributed Systems via...

Taught by

USENIX

Reviews

5.0 rating, based on 1 Class Central review

Start your review of CAFault - Enhance Fault Injection Technique in Practical Distributed Systems via Abundant Fault-Dependent Configurations

  • Profile image for Imaya Jothy
    Imaya Jothy
    The new model with **Fault Injection Course** is designed to enhance system reliability and robustness testing. It helps learners understand how to deliberately introduce faults into a system to study its behavior under failure conditions. This model combines theoretical learning with hands-on experiments to identify weak points in hardware and software systems. By simulating real-world failures, students can improve fault tolerance, error detection, and recovery strategies. The course is valuable for professionals in embedded systems, cybersecurity, and AI model testing, as it promotes proactive risk assessment and system resilience development through practical fault injection techniques and automated analysis tools.

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.