Combining symbolic execution and search-based testing for programs with complex heap inputs
Combining symbolic execution and search-based testing for programs with complex heap inputs
复制标题
将符号执行和基于搜索的测试相结合,对具有复杂堆输入的程序进行测试
DOI:
10.1145/3092703.3092715
复制
发表时间:
2017
期刊:
影响因子:
--
通讯作者:
Braione P
中科院分区:
文献类型:
--
作者:
Braione P
Despite the recent improvements in automatic test case generation, handling complex data structures as test inputs is still an open problem. Search-based approaches can generate sequences of method calls that instantiate structured inputs to exercise a relevant portion of the code, but fall short in building inputs to execute program elements whose reachability is determined by the structural features of the input structures themselves. Symbolic execution techniques can effectively handle structured inputs, but do not identify the sequences of method calls that instantiate the input structures through legal interfaces. In this paper, we propose a new approach to automatically generate test cases for programs with complex data structures as inputs. We use symbolic execution to generate path conditions that characterise the dependencies between the program paths and the input structures, and convert the path conditions to optimisation problems that we solve with search-based techniques to produce sequences of method calls that instantiate those inputs. Our preliminary results show that the approach is indeed effective in generating test cases for programs with complex data structures as inputs, thus opening a promising research direction.
登录
查看更多内容
DOI:
--
发表时间:
2015
期刊:
A-TEST@SIGSOFT FSE
影响因子:
--
作者:
M. Baluda
通讯作者:
M. Baluda
影响因子:
1.9
作者:
Pietro Braione;G. Denaro;Andrea Mattavelli;Mattia Vivanti;Ali Muhammad
通讯作者:
Ali Muhammad
影响因子:
--
作者:
Susmit Jha;Rhishikesh Limaye;S. Seshia
通讯作者:
S. Seshia
DOI:
10.1145/2950290.2983940
发表时间:
2016
期刊:
Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering
影响因子:
--
作者:
Pietro Braione;G. Denaro;M. Pezzè
通讯作者:
M. Pezzè
DOI:
10.1145/1806799.1806835
发表时间:
2010
期刊:
2010 ACM/IEEE 32nd International Conference on Software Engineering
影响因子:
--
作者:
Miloš Gligorić;Tihomir Gvero;V. Jagannath;S. Khurshid;Viktor Kunčak;D. Marinov
通讯作者:
D. Marinov