@inproceedings{98c7b73cc9bc4442916c5d71981cc870,
title = "Applying Mutation Analysis on Kernel Test Suites: An Experience Report",
abstract = "Mutation analysis is an established technique for measuring the completeness and quality of a test suite. Despite four decades of research on this technique, its use in large systems is still rare, in part due to computational requirements and high numbers of false positives. We present our experiences using mutation analysis on the Linux kernel's RCU (Read Copy Update) module, where we adapt existing techniques to constrain the complexity and computation requirements. We show that mutation analysis can be a useful tool, uncovering gaps in even well-tested modules like RCU. This experiment has so far led to the identification of 3 gaps in the RCU test harness, and 2 bugs in the RCU module masked by those gaps. We argue that mutation testing can and should be more extensively used in practice.",
keywords = "Linux kernel, Mutation Analysis",
author = "Iftekhar Ahmed and Carlos Jensen and Alex Groce and McKenney, \{Paul E.\}",
note = "Publisher Copyright: {\textcopyright} 2017 IEEE.; 10th IEEE International Conference on Software Testing, Verification and Validation Workshops, ICSTW 2017 ; Conference date: 13-03-2017 Through 17-03-2017",
year = "2017",
month = apr,
day = "13",
doi = "10.1109/ICSTW.2017.26",
language = "English (US)",
series = "Proceedings - 10th IEEE International Conference on Software Testing, Verification and Validation Workshops, ICSTW 2017",
publisher = "Institute of Electrical and Electronics Engineers Inc.",
pages = "110--115",
booktitle = "Proceedings - 10th IEEE International Conference on Software Testing, Verification and Validation Workshops, ICSTW 2017",
}