会议专题

Redundant Constraints Elimination for Symbolic Execution

  Constraints soling plays an important role in symbolic execution,in fact,it often dominates the cost in overall performance.However,in despite of significant advances have been made over the past few years,constraint solving is still the main bottleneck in symbolic execution.Reducing the overhead before calling a constraint solver by exploring domain specific insights have been an important issue.In this paper,we propose a novel approach to eliminate redundant constraints in symbolic execution.We transform the redundant constraints detection problem in a path condition (PC) to the redundancy identification problem in linear programming (LP),and then used an efficient algorithm to eliminate the redundant constraints in LP.We integrated our approach into Green,which is based on symbolic Pathfinder,a popular symbolic execution framework for JAVA programs.We have evaluated the tool on a set of publicly available software and the results showed that our approach can significantly reduce redundant constraints and ultimately improve the performance of symbolic execution.

symbolic execution redundant constraints elimination constraint solving software testing

Quanchen Zou Wei Huang Jing An Wenqing Fan

Department of Computer Science Communication University of China Beijing,China

国际会议

2016IEEE第二届信息技术、网络、电子及自动化控制会议

重庆

英文

235-240

2016-03-20(万方平台首次上网日期,不代表论文的发表时间)