Reachability Analysis of Multithreaded Software with Asynchronous Communication
| Authors | |
|---|---|
| Year of publication | 2005 | 
| Type | Article in Proceedings | 
| Conference | FSTTCS 2005: Foundations of Software Technology and Theoretical Computer Science, 25th International Conference | 
| MU Faculty or unit | |
| Citation | |
| Field | Informatics | 
| Keywords | bounded reachability; symbolic reachability; asynchronous dynamic pushdown network | 
| Description | We introduce Asynchronous Dynamic Pushdown Networks (ADPN), a new model for multithreaded programs in which pushdown systems communicate via shared memory. ADPN generalizes both CPS (concurrent pushdown systems) [QR05] and DPN (dynamic pushdown networks) [BMOT05]. We show that ADPN exhibit several advantages as a program model. Since the reachability problem for ADPN is undecidable even in the case without dynamic creation of processes, we address the bounded reachability problem [QR05], which considers only those computation sequences where the (index of the) thread accessing the shared memory is changed at most a fixed given number of times. We provide efficient algorithms for both forward and backward reachability analysis. The algorithms are based on automata techniques for symbolic representation of sets of configurations. | 
| Related projects: |