Help, help, I'm being suppressed the significance of suppressors in software testing

Alex Groce, Chaoqiang Zhang, Mohammad Amin Alipour, Eric Eide, Yang Chen, John Regehr

Research output: Chapter in Book/Report/Conference proceedingConference contribution

13 Scopus citations

Abstract

Test features are basic compositional units used to describe what a test does (and does not) involve. For example, in API-based testing, the most obvious features are function calls; in grammar-based testing, the obvious features are the elements of the grammar. The relationship between features as abstractions of tests and produced behaviors of the tested program is surprisingly poorly understood. This paper shows how large-scale random testing modified to use diverse feature sets can uncover causal relationships between what a test contains and what the program being tested does. We introduce a general notion of observable behaviors as targets, where a target can be a detected fault, an executed branch or statement, or a complex coverage entity such as a state, predicate-valuation, or program path. While it is obvious that targets have triggers - features without which they cannot be hit by a test - the notion of suppressors - features which make a test less likely to hit a target - has received little attention despite having important implications for automated test generation and program understanding. For a set of subjects including C compilers, a flash file system, and JavaScript engines, we show that suppression is both common and important.

Original languageEnglish (US)
Title of host publication2013 IEEE 24th International Symposium on Software Reliability Engineering, ISSRE 2013
Pages390-399
Number of pages10
DOIs
StatePublished - 2013
Externally publishedYes
Event2013 IEEE 24th International Symposium on Software Reliability Engineering, ISSRE 2013 - Pasadena, CA, United States
Duration: Nov 4 2013Nov 7 2013

Publication series

Name2013 IEEE 24th International Symposium on Software Reliability Engineering, ISSRE 2013

Conference

Conference2013 IEEE 24th International Symposium on Software Reliability Engineering, ISSRE 2013
Country/TerritoryUnited States
CityPasadena, CA
Period11/4/1311/7/13

ASJC Scopus subject areas

  • Software

Fingerprint

Dive into the research topics of 'Help, help, I'm being suppressed the significance of suppressors in software testing'. Together they form a unique fingerprint.

Cite this