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
Year:
2017
ISBN:
978-1-5090-6676-6
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}, }