PLSEMay 12

Divergent Multi-Version Execution (DME): Canonical Instruction-Trace Fault Detection via Structural Address-Space Decorrelation

arXiv:2605.1257621.8
Predicted impact top 60% in PL · last 90 daysOriginality Highly original
AI Analysis

For fault-tolerant computing, DME provides a novel method to detect faults that evade traditional lockstep redundancy by decorrelating address spaces across replicas.

DME detects faults in redundant systems by comparing canonical instruction traces from independently compiled replicas, eliminating silent data corruption from correlated faults without relying on identical memory layouts.

Traditional redundancy (lockstep, TMR) executes identical binaries with identical memory layouts. A single correlated fault - for example, an arbitrary program counter value or a perturbation delta-PC in all replicas - redirects all replicas along the same incorrect path. The same applies to corruption of data pointers. Both types of faults, regardless of their origin (deliberate tampering, software bug, compilation bug, or physical disturbance), cause silent data corruption and erroneous program execution. This work presents Divergent Multi-Version Execution (DME), a runtime semantic consistency verifier for diversified executions. Each replica is compiled independently, producing different code and data memory layouts while preserving identical semantics. Faults are detected by comparing canonical instruction traces, which include opcodes, register identifiers, loaded/stored values, and results, while discarding layout-dependent addresses.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes