# Static Analysis of Multithreaded Recursive Programs Communicating via   Rendez-vous

**Authors:** Adrien Pommellet, Tayssir Touili

arXiv: 1907.02834 · 2019-07-08

## TL;DR

This paper introduces a framework for analyzing complex multithreaded recursive programs with rendez-vous synchronization, using abstractions and automata techniques to handle undecidability issues.

## Contribution

It proposes a novel abstraction framework based on Kleene algebras for analyzing synchronized recursive multithreaded programs with dynamic thread creation.

## Key findings

- Framework effectively models multithreaded recursive programs
- Automata-based saturation and constraint solving enable analysis
- Iterative abstraction refinement improves precision

## Abstract

We present in this paper a generic framework for the analysis of multi-threaded programs with recursive procedure calls, synchronisation by rendez-vous between parallel threads, and dynamic creation of new threads. To this end, we consider a model called Synchronized Dynamic Pushdown Networks (SDPNs) that can be seen as a network of pushdown processes executing synchronized transitions, spawning new pushdown processes, and performing internal pushdown actions. The reachability problem for this model is unfortunately undecidable. Therefore, we tackle this problem by introducing an abstraction framework based on Kleene algebras in order to compute an abstraction of the execution paths between two regular sets of configurations. We combine an automata theoretic saturation procedure with constraint solving in a finite domain. We then apply this framework to an iterative abstraction refinement scheme, using multiple abstractions of increasing complexity and precision.

## Full text

_Full body text omitted from this summary view._ Fetch the complete paper as Markdown: https://tomesphere.com/paper/1907.02834/full.md

## Figures

41 figures with captions in the complete paper: https://tomesphere.com/paper/1907.02834/full.md

## References

15 references — full list in the complete paper: https://tomesphere.com/paper/1907.02834/full.md

---
Source: https://tomesphere.com/paper/1907.02834