Distributed Assertion Checking Using Symbolic Execution

Autor: Quan Chau Dong Do, Guowei Yang, Junye Wen
Rok vydání: 2015
Předmět:
Zdroj: ACM SIGSOFT Software Engineering Notes. 40:1-5
ISSN: 0163-5948
DOI: 10.1145/2830719.2830729
Popis: Annotating functional correctness properties of code using assertions, in principle, enables systematic checking of code against behavioral properties. In practice however, checking assertions can be costly, especially for complex code annotated with rich behavioral properties. This paper introduces a novel approach for distributing the problem of checking assertions for better scalability. Leveraging that assertions should be side effect free, our approach distributes assertion checking into simpler sub-problems---each focusing on checking one single assertion, so that different assertions are checked in parallel among multiple workers. Furthermore, the sub-problem analysis performed by each worker is guided by the checked assertion to avoid irrelevant path exploration and is prioritized based on the distance towards the checked assertion to provide earlier feedback. A case study shows that our approach can provide a reduction in analysis time required for symbolic execution of Java programs compared to non-distributed approach using the Symbolic PathFinder tool.
Databáze: OpenAIRE