作者
Michael Emmi, Rupak Majumdar, Koushik Sen
发表日期
2007/7/9
图书
Proceedings of the 2007 international symposium on Software testing and analysis
页码范围
151-162
简介
We describe an algorithm for automatic test input generation for database applications. Given a program in an imperative language that interacts with a database through API calls, our algorithm generates both input data for the program as well as suitable database records to systematically explore all paths of the program, including those paths whose execution depend on data returned by database queries. Our algorithm is based on concolic execution, where the program is run with concrete inputs and simultaneously also with symbolic inputs for both program variables as well as the database state. The symbolic constraints generated along a path enable us to derive new input values and new database records that can cause execution to hit uncovered paths. Simultaneously, the concrete execution helps to retain precision in the symbolic computations by allowing dynamic values to be used in the symbolic …
引用总数
20072008200920102011201220132014201520162017201820192020202120222023202411220222720312117152118161810631
学术搜索中的文章
M Emmi, R Majumdar, K Sen - Proceedings of the 2007 international symposium on …, 2007