“…Various test case generation strategies for Boolean specifications have been proposed, and they are grouped into syntactic and semantic [23]. The syntactic strategies normally require Boolean specifications under test to be in a specific form, and most notable ones include the family of basic meaningful impact strategies [40], MUMCUT [6], and MUMCUT extensions [34]. The semantic strategies do not require the Boolean expression to be in a particular form, and typical ones include sensitive strategies [18], MC/DC [13], BRO strategies [38], and the predicate coverage criteria such as predicate coverage (PC), clause coverage (CC), multiple condition coverage (MCC), active clause coverage (ACC), general active clause coverage (GACC), correlated active clause coverage (CACC), restricted active clause coverage (RACC), inactive clause coverage (ICC), general inactive clause coverage (GICC), and restricted inactive clause coverage (RICC) [1].…”