Proceedings paper

Title:
MutRex: A Mutation-Based Generator of Fault Detecting Strings for Regular Expressions
Authors:
P. Arcaini, A. Gargantini, E. Riccobene
Publication:
International Conference on Software Testing, Verification and Validation Workshops
DOI:
Year:
2017
ISBN:
978-1-5090-6676-6
Link:

Abstract:
Regular expressions (regexes) permit to describe set of strings using a pattern-based syntax. Writing a correct regex that exactly captures the desired set of strings is difficult, also because a regex is seldom syntactically incorrect, and so it is rare to detect faults at parse time. We propose a fault-based approach for generating tests for regexes. We identify fault classes representing possible mistakes a user can make when writing a regex, and we introduce the notion of distinguishing string, i.e., a string that is able to witness a fault. Then, we provide a tool, based on the automata representation of regexes, for generating distinguishing strings exposing the faults introduced in mutated versions of a regex under test. The basic generation process is improved by two techniques, namely monitoring and collecting. Experiments show that the approach produces compact test suites having a guaranteed fault detection capability, differently from other test generation approaches.

BibTeX:
@inproceedings{arcaini_mutrex_2017,
    title = {{MutRex: A Mutation-Based Generator of Fault Detecting Strings for Regular Expressions}},
    author = {Arcaini, P. and Gargantini, A. and Riccobene, E.},
    year = {2017},
    booktitle = {{International Conference on Software Testing, Verification and Validation Workshops}},
    publisher = {IEEE},
    location = {Tokyo, Japan},
    doi = {10.1109/ICSTW.2017.23},
    isbn = {978-1-5090-6676-6},
    pages = {87--96},
    url = {https://ieeexplore.ieee.org/document/7899040},
    shorttitle = {MutRex},
}