An Efficient Algorithm for Generating Minimal Unique-Cause MC/DC Test cases for Singular Boolean Expressions
Robin Lee, Youngho Nam

TL;DR
This paper introduces Robin's Rule, a deterministic algorithm that efficiently generates minimal test suites to ensure 100% Unique-Cause MC/DC coverage for Singular Boolean Expressions, crucial for safety-critical software verification.
Contribution
It presents Robin's Rule, the first provably minimal and scalable algorithm for Unique-Cause MC/DC test generation on SBEs, avoiding exponential truth table enumeration.
Findings
Achieves 100% coverage with minimal tests across diverse benchmarks.
Runs in quadratic time, demonstrating efficiency and scalability.
Outperforms existing methods in test minimality and stability.
Abstract
Modified Condition/Decision Coverage (MC/DC) is a mandatory structural coverage criterion for assuring the reliability of safety-critical software. Among its variants, Unique-Cause MC/DC provides the strongest assurance, yet efficient and scalable test generation for Unique-Cause MC/DC remains underexplored. This gap is particularly important because large-scale avionics studies report that 99.7% of conditional decisions are Singular Boolean Expressions (SBEs), for which Unique-Cause obligations can be precisely characterized. We propose Robin's Rule, a deterministic, direct-construction algorithm that generates a provably minimal test suite of N+1 test cases to guarantee 100% Unique-Cause MC/DC for SBEs with N conditions, without enumerating the 2^N truth table. The algorithm runs in O(N^2) time by explicitly constructing an (N+1)xN test table. To evaluate the approach, we build a…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Testing and Debugging Techniques · Formal Methods in Verification · Software Reliability and Analysis Research
