• English
  • Deutsch
  • Log In
    Password Login
    Research Outputs
    Fundings & Projects
    Researchers
    Institutes
    Statistics
Repository logo
Fraunhofer-Gesellschaft
  1. Home
  2. Fraunhofer-Gesellschaft
  3. Konferenzschrift
  4. Symbolic Partial-Order Execution for Testing Multi-Threaded Programs
 
  • Details
  • Full
Options
2020
Conference Paper
Title

Symbolic Partial-Order Execution for Testing Multi-Threaded Programs

Abstract
We describe a technique for systematic testing of multi-threaded programs. We combine Quasi-Optimal Partial-Order Reduction, a state-of-the-art technique that tackles path explosion due to interleaving non-determinism, with symbolic execution to handle data non-determinism. Our technique iteratively and exhaustively finds all executions of the program. It represents program executions using partial orders and finds the next execution using an underlying unfolding semantics. We avoid the exploration of redundant program traces using cutoff events. We implemented our technique as an extension of KLEE and evaluated it on a set of large multi-threaded C programs. Our experiments found several previously undiscovered bugs and undefined behaviors in memcached and GNU sort, showing that the new method is capable of finding bugs in industrial-size benchmarks.
Author(s)
Schemmel, D.
Büning, J.
Rodríguez, C.
Laprell, D.
Wehrle, K.
Mainwork
Computer Aided Verification. 32nd International Conference, CAV 2020. Proceedings. Pt.1  
Project(s)
SYMBIOSYS
Funder
European Commission EC  
Conference
International Conference on Computer Aided Verification (CAV) 2020  
Open Access
DOI
10.1007/978-3-030-53288-8_18
Additional full text version
Landing Page
Language
English
Fraunhofer-Institut für Kommunikation, Informationsverarbeitung und Ergonomie FKIE  
  • Cookie settings
  • Imprint
  • Privacy policy
  • Api
  • Contact
© 2024