IPPC-KLEE: Using Incremental Partial Path Constraints (IPPC) in the Automated Test Generation tool, KLEE

IPPC-KLEE: Using Incremental Partial Path Constraints (IPPC) in the Automated Test Generation tool, KLEE

Software testing is an important but time-consuming step in the software development cycle. One of the most popular testing technique is manually writing unit tests. However, this technique lacks coverage and is not time-ecient. Thus, the gain from automating software testing is great. One of such tools is KLEE and it promises a high coverage. In this project we aimed to increase the performance of KLEE by decreasing its runtime. The costliest operation of KLEE is the calls made to the constraint solver which is proportional to the number of constraints contained in the query. We believed that by starting with an empty query and incrementally growing it until we reach a solution that satisfies the original query the time spent for query solving would be decreased and the overall runtime would be improved. The experimental results show that the decrease in the query length was not enough to make up for the loss by making more query call to the constraint solver and an performance improvement was not achieved. We believe that by focusing on the future work of this project and improving the initial constraint selection process of IPPC, we may see a better performance.

Project Poster: 

Project Members: 

Tuba Topaloğlu

Project Advisor: 

Alper Şen

Project Status: 

Project Year: 

2016
  • Fall

Contact us

Department of Computer Engineering, Boğaziçi University,
34342 Bebek, Istanbul, Turkey

  • Phone: +90 212 359 45 23/24
  • Fax: +90 212 2872461
 

Connect with us

We're on Social Networks. Follow us & get in touch.