Distributed Assertion Checking Using Symbolic Execution
Autor: | Quan Chau Dong Do, Guowei Yang, Junye Wen |
---|---|
Rok vydání: | 2015 |
Předmět: |
Correctness
Theoretical computer science Programming language Computer science Assertion General Medicine Symbolic execution computer.software_genre Side effect (computer science) TheoryofComputation_LOGICSANDMEANINGSOFPROGRAMS Path (graph theory) Scalability Symbolic trajectory evaluation Code (cryptography) computer |
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 |
Externí odkaz: |