z-logo
Premium
On strong mutation and the theory of subsuming logic‐based mutants
Author(s) -
Lindström Birgitta,
Márki András
Publication year - 2018
Publication title -
software testing, verification and reliability
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.216
H-Index - 49
eISSN - 1099-1689
pISSN - 0960-0833
DOI - 10.1002/stvr.1667
Subject(s) - mutant , operator (biology) , mutation , computer science , mutation testing , theoretical computer science , fault (geology) , focus (optics) , software testing , computational biology , genetics , artificial intelligence , software , biology , programming language , gene , physics , paleontology , repressor , transcription factor , optics
Summary Redundant mutants might cause problems when benchmarking since testing techniques can get high scores without detecting any nonredundant mutants. However, removing nonredundant mutants might cause similar problems. Subsumed mutants are per definition also redundant since no additional tests are required to detect them once all other mutants are detected. We focus on relational operator replacement (ROR) and conditional operator replacement mutants. Subsumption relations between ROR mutants are defined by fault hierarchies. The fault hierarchies are proven for weak mutation but have since they were published been used with strong mutation. We prove that ROR fault hierarchies do not hold for strong mutation and show why. We also show that the probability for a random test to experience the problem can be more than 30% and that 50% of the mutants might be affected in a real software system. Finally, we show that there is a similar problem with the theory on sufficient conditional operator replacement.

This content is not available in your region!

Continue researching here.

Having issues? You can contact us here