# Fault tolerance ## MicroSim spec ### Parameters (tunable controls) - `Redundant copies` · 1–5 · parallel replicas voting on the result - `Fault rate` · 0–0.5 · per-step probability any one replica fails - `Voting threshold` · 1–5 · replicas that must agree to mask a fault ### What animates Replica boxes flip to faulted; a voter highlights whether the system still outputs correctly. ### Learning objective Show how redundancy and voting mask individual component faults. ## Links (Wikipedia order) <!-- injected from _registry/childlinks/Fault_tolerance.json (2026-07-30T02:09:12Z) --> `ACM_Computing_Surveys` · [[Aerospace_engineering]] · `Airbag` · `Aircraft` · `Antonín_Svoboda_(computer_scientist)` · [[Arthur_David_Hall_III]] · [[Availability]] · [[Benjamin_S._Blanchard]] · [[Biological_systems_engineering]] · `Brian_Randell` · `Built-in_self-test` · [[Business_process]] · `Chernobyl_disaster` · `Circuit_breaker_design_pattern` · `Client_(computing)` · [[Cognitive_systems_engineering]] · `Collider` · `Computer_accessibility` · [[Computer_engineering]] · [[Computer_hardware]] · `Computer_memory` · [[Configuration_management]] · [[Control_engineering]] · `Control_reconfiguration` · [[Corrosion]] · `Crash-only_software` · `Crossbar_switch` · `Czechoslovakia` · `Damage_tolerance` · `Data_loss` · `Data_redundancy` · [[Decision-making]] · `Defence_in_depth` · [[Derek_Hitchins]] · [[Design_review]] · `Drum_memory` · `Dual_modular_redundancy` · [[Earth_systems_engineering_and_management]] · `Ecological_resilience` · [[Electrical_engineering]] · `Elegant_degradation` · [[Enterprise_systems_engineering]] · `Error-tolerant_design` · [[Error_detection_and_correction]] · `Fail-fast_system` · `Fail-safe` · `Failing_badly` · `Failover` · `Failure_semantics` · `Failure_transparency` · `Fall_back_and_forward` · [[Fatigue_(material)]] · `Firewall_(computing)` · `Forward_compatibility` · [[Function_model]] · `General_Electric` · `Graceful_exit` · [[Graph_theory]] · `Gravity` · `HTML` · [[Harold_Chestnut]] · `Hazard` · [[Health_systems_engineering]] · `Hot_swapping` · `Human_error` · `Human_spaceflight` · `IBM` · [[IDEF]] · [[Industrial_engineering]] · `Instrumentation_(computer_programming)` · `Intrusion_tolerance` · [[James_S._Albus]] · `JavaScript` · [[John_N._Warfield]] · [[John_von_Neumann]] · [[Joseph_Francis_Shea]] · `Just-in-time_compilation` · [[Kathleen_Carley]] · [[Katia_Sycara]] · `List_of_system_quality_attributes` · `Lockstep_(computing)` · [[Manuela_M._Veloso]] · [[Mathematical_optimization]] · `Mean_time_to_repair` · `Minimalism_(computing)` · `Mission_critical` · `NASA` · `NonStop_(server_computers)` · `Nuclear_power` · `Nuclear_power_plant` · `Nuclear_reactor` · `Online_transaction_processing` · [[Operations_research]] · `Outreach` · `Parallel_computing` · `Performance_engineering` · `Pin_(computer_program)` · [[Probability]] · `Progressive_enhancement` · [[Project_management]] · `Protection_mechanism` · `Quality_function_deployment` · `Quality_management` · `Quorum` · `RAID` · `RAM_parity` · [[Radhika_Nagpal]] · [[Redundancy_(engineering)]] · [[Reliability_engineering]] · `Replication_(computing)` · [[Requirements_engineering]] · `Resilience_(engineering_and_construction)` · `Risk_management` · `Robert_E._Machol` · [[Robustness_(computer_science)]] · `Rollback_(data_management)` · `Ruzena_Bajcsy` · `SAPO_(computer)` · [[Safety_engineering]] · `Satellite` · `Saturn_V` · `Seat_belt` · `Self-management_(computer_science)` · `Simon_Ramo` · `Single_point_of_failure` · `Software` · `Software_brittleness` · [[Software_engineering]] · `Space_probe` · `Spare_part` · `Springer_Science+Business_Media` · [[Stanford_torus]] · `Stochastic` · `Stratus_Technologies` · `Synchronization_(computer_science)` · [[System]] · [[System_dynamics]] · `System_integration` · [[System_of_systems_engineering]] · `Systems_analysis` · `Systems_development_life_cycle` · [[Systems_engineering]] · `Systems_modeling` · `Tandem_Computers` · `Triple_modular_redundancy` · `Unisys` · `Uptime` · `User_interface_design` · `V-model` · `Verification_and_validation` · `Voyager_program` · `Web_browser` · `Wernher_von_Braun` · `Western_Electric` · `Wolt_Fabrycky` · [[Work_breakdown_structure]] <!-- GIFPLATE:BEGIN v1.0 g16 — Commons hotlink; do not hand-edit inside --> ## Images <figure class="wt-gifplate"> <img src="https://commons.wikimedia.org/wiki/Special:FilePath/Simple_Pendulum_Oscillator.gif" alt="Perturbation Recovery" loading="lazy" decoding="async"> <figcaption><strong>Perturbation Recovery</strong> — Illustrate system returning to normal operation after perturbation.<br> <span class="wt-credit">Wikimedia Commons &middot; <strong>licence pending verification</strong> (run <code>g17_gif_verify.py</code> on a networked lane) &middot; <a href="https://commons.wikimedia.org/wiki/File:Simple_Pendulum_Oscillator.gif">Details</a></span></figcaption> </figure> *This page has no interactive build yet, so the plate carries the concept. It is the first thing that moves on [[Fault_tolerance]].* <!-- GIFPLATE:END --> ## From the Real GENERATIVE library (beauty pass) ![Fault tolerance image](https://upload.wikimedia.org/wikipedia/commons/thumb/a/ad/Twitter_M2_mobile_website.png/220px-Twitter_M2_mobile_website.png) *Fault tolerance — image hotlinked from Wikimedia Commons (via the Real G.E.N.E.R.A.T.I.V.E. course library, Engineering room). [Details & license](https://commons.wikimedia.org/wiki/File:Twitter_M2_mobile_website.png).* > Fault tolerance is the ability of a system to maintain proper operation despite failures or faults in one or more of its components. This capability is essential for high-availability, mission-critical, or even life-critical systems. ([Wikipedia](https://en.wikipedia.org/wiki/Fault_tolerance)) <!-- BEAUTY-PASS-MEDIA:END --> > p5.js MicroSim stub · part of Systems Engineering · [Wikipedia source](https://en.wikipedia.org/wiki/Fault_tolerance) ## Concept summary Fault tolerance is the ability of a [[System|system]] to contain the propagation of faults (e.g. failed [[Transistor|transistor]], shorted connector, intermittent data bus). ## Build checklist - [ ] Claim it: set `status: in-progress` + `lease` + `leased_at` - [ ] Write the child page explaining the concept (tie it back to Systems Engineering) - [ ] Finalize parameter ranges and defaults - [ ] Implement the p5.js sketch (drawing + control regions) - [ ] Add caption + the learning objective on the page - [ ] Set `status: done` ## p5.js sketch ```javascript // MicroSim: Fault tolerance const ARTICLE = "Fault_tolerance"; let p1, p2, p3; function setup() { createCanvas(720, 520); pixelDensity(2); // reliability-sim sim — create the three sliders described above: // Redundant copies (1–5), Fault rate (0–0.5), Voting threshold (1–5). // TODO: build labelled sliders in the control region (below the drawing region). } function draw() { background(248); // TODO: read p1/p2/p3; render the reliability-sim in the drawing region and respond live. // TODO: HUD — title + en.wikitube.io/wiki/Fault_tolerance + control hints + live readouts. } ``` --- Back to Systems Engineering --- <!-- SEMIOTIC-PROFILE:START --> ## Semiotic profile > *The semiotic universals this article invokes, machine-derived from the crossref — **unverified** (born so). Populated 2026-07-06 for the Systems room.* **Universals (6):** 🟡 system (30) · 🟡 architecture (3) · 🟢 feedback (2) · 🟢 threshold (2) · 🟢 emergence (1) · 🟢 probability (1) **Enter by sign:** Systems Semiotic Gateway · Alphabetum · Icon Registry · ← Systems Portal <!-- SEMIOTIC-PROFILE:END --> <!-- BEAUTY-PASS-MEDIA:START --> ## Wikipedia : Wikitube **Strict pair:** [Wikipedia](https://en.wikipedia.org/wiki/Fault_tolerance) : [Wikitube](https://en.wikitube.io/wiki/Fault_tolerance) ## Previous hub tags Tree parents: [[Graph_theory]] · [[Information_theory]] · [[Reliability_engineering]] · [[System_dynamics]] · [[Systems_engineering]]. Legacy hubs: none. --- *Sources: 2 legacy notes. Minted wave 1, 2026-07-30 (v1.6 order).*