2021
DOI: 10.1007/s10270-020-00850-1
|View full text |Cite
|
Sign up to set email alerts
|

Mutation testing with hyperproperties

Abstract: We present a new method for model-based mutation-driven test case generation. Mutants are generated by making small syntactical modifications to the model or source code of the system under test. A test case kills a mutant if the behavior of the mutant deviates from the original system when running the test. In this work, we use hyperproperties—which allow to express relations between multiple executions—to formalize different notions of killing for both deterministic as well as non-deterministic models. The r… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
6
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
2
2
1
1

Relationship

0
6

Authors

Journals

citations
Cited by 6 publications
(6 citation statements)
references
References 53 publications
0
6
0
Order By: Relevance
“…HyperQube returns SAT, indicating successful finding of a qualified mutant. We note that in [16] the authors were not able to generate test cases via ϕ mut , as the model checker MCHyper is not able to handle quantifier alternation in push-button fashion.…”
Section: Experimental Results and Analysismentioning
confidence: 99%
See 1 more Smart Citation
“…HyperQube returns SAT, indicating successful finding of a qualified mutant. We note that in [16] the authors were not able to generate test cases via ϕ mut , as the model checker MCHyper is not able to handle quantifier alternation in push-button fashion.…”
Section: Experimental Results and Analysismentioning
confidence: 99%
“…Case Study 6: Mutation testing. We adopted the model from [16] and apply the original formula that describes a good test mutant together with the model (see formula ϕ mut in table 3). HyperQube returns SAT, indicating successful finding of a qualified mutant.…”
Section: Experimental Results and Analysismentioning
confidence: 99%
“…HyperLTL [14] is the most studied logic for expressing hyperproperties. A range of problems from different areas in computer science can be expressed as Hyper-LTL MC problems, including (optimal) path panning [38], mutation testing [26], linearizability [30], robustness [21], information-flow control [35], and causality checking [17], to name only a few. Consequently, any model checking tool for HyperLTL is applicable to many disciples within computer science and provides a unified solution to many challenging algorithmic problems.…”
Section: Related Work and Hyperltl Verification Approachesmentioning
confidence: 99%
“…In this section, we challenge AutoHyper with complex model checking problems found in the literature. Our benchmarks stem from a range of sources, including non-interference in boolean programs [6], symmetry in mutual exclusion algorithms [18], non-interference in multi-threaded programs [36], fairness in non-repudiation protocols [31], mutation testing [26], and path planning [38].…”
Section: Evaluation On Symbolic Systemsmentioning
confidence: 99%
See 1 more Smart Citation