DISFI: Distributed Infrastructure Stress and Fault Injector

Read full text
Authors: Emilio Mastriani, Alessandro Costa, Federico Incardona, Kevin Munari, Sebastiano Spinello
Cited by: 0

Abstract

DISFI (Distributed Infrastructure Stress and Fault Injector) is a configurable fault-injection framework designed to induce controlled stress conditions and resource exhaustion in distributed, stateful systems. Unlike traditional load generators that focus solely on throughput, DISFI combines sustained background telemetry traffic with selectively injected pathological workload patterns, including connection storms, read/write amplification, intentional connection leaks, and CPU saturation. The framework is specifically engineered to trigger internal, non-superficial failure modes often invisible to standard health checks: thread pool starvation, file descriptor exhaustion, request timeouts, and transient unavailability. All injected faults and execution parameters are explicitly logged with millisecond precision, enabling temporal alignment between stress events and system anomalies. DISFI is primarily intended for generating labeled datasets for ML-based anomaly detection; stress testing observability stacks (Prometheus, Grafana, etc.); validating alerting rules and auto-remediation policies; and conducting reproducible reliability experiments on Cassandra and similar stateful platforms. The tool is released as open-source Python software, fully documented, and designed for extensibility.

Fields of Study & Subjects

Software System Performance and Reliability Distributed systems and fault tolerance Cloud Computing and Resource Management

Publication details

Journal / source
Zenodo (CERN European Organization for Nuclear Research)
Publication date
13 February 2026
Language
EN