TY - GEN
T1 - Reggae
T2 - 24th IEEE/ACM International Conference on Automated Software Engineering, ASE2009
AU - Li, Nuo
AU - Xie, Tao
AU - Tillmann, Nikolai
AU - De Halleux, Jonathan
AU - Schulte, Wolfram
N1 - Copyright:
Copyright 2010 Elsevier B.V., All rights reserved.
PY - 2009
Y1 - 2009
N2 - Test coverage such as branch coverage is commonly measured to assess the sufficiency of test inputs. To reduce tedious manual efforts in generating high-covering test inputs, various automated techniques have been proposed. Some recent effective techniques include Dynamic Symbolic Execution (DSE) based on path exploration. However, these existing DSE techniques cannot generate high-covering test inputs for programs using complex regular expressions due to large exploration space; these complex regular expressions are commonly used for input validation and information extraction. To address this issue, we propose an approach, named Reggae, to reduce the exploration space of DSE in test generation. In our evaluation, we apply Reggae on various input-validation programs that use complex regular expressions. Empirical results show that Reggae helps a test-generation tool generate test inputs to achieve 79% branch coverage of validators, improved from 29% achieved without the help of Reggae.
AB - Test coverage such as branch coverage is commonly measured to assess the sufficiency of test inputs. To reduce tedious manual efforts in generating high-covering test inputs, various automated techniques have been proposed. Some recent effective techniques include Dynamic Symbolic Execution (DSE) based on path exploration. However, these existing DSE techniques cannot generate high-covering test inputs for programs using complex regular expressions due to large exploration space; these complex regular expressions are commonly used for input validation and information extraction. To address this issue, we propose an approach, named Reggae, to reduce the exploration space of DSE in test generation. In our evaluation, we apply Reggae on various input-validation programs that use complex regular expressions. Empirical results show that Reggae helps a test-generation tool generate test inputs to achieve 79% branch coverage of validators, improved from 29% achieved without the help of Reggae.
KW - Dynamic symbolic execution
KW - String generation
KW - Test generation
UR - http://www.scopus.com/inward/record.url?scp=77952182673&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=77952182673&partnerID=8YFLogxK
U2 - 10.1109/ASE.2009.67
DO - 10.1109/ASE.2009.67
M3 - Conference contribution
AN - SCOPUS:77952182673
SN - 9780769538914
T3 - ASE2009 - 24th IEEE/ACM International Conference on Automated Software Engineering
SP - 515
EP - 519
BT - ASE2009 - 24th IEEE/ACM International Conference on Automated Software Engineering
Y2 - 16 November 2009 through 20 November 2009
ER -