Joel Ouaknine ; Hristina Palikareva ; A. W. Roscoe ; James Worrell - A Static Analysis Framework for Livelock Freedom in CSP

lmcs:884 - Logical Methods in Computer Science, September 23, 2013, Volume 9, Issue 3 - https://doi.org/10.2168/LMCS-9(3:24)2013
A Static Analysis Framework for Livelock Freedom in CSPArticle

Authors: Joel Ouaknine ORCID; Hristina Palikareva ; A. W. Roscoe ; James Worrell ORCID

In a process algebra with hiding and recursion it is possible to create processes which compute internally without ever communicating with their environment. Such processes are said to diverge or livelock. In this paper we show how it is possible to conservatively classify processes as livelock-free through a static analysis of their syntax. In particular, we present a collection of rules, based on the inductive structure of terms, which guarantee livelock-freedom of the denoted process. This gives rise to an algorithm which conservatively flags processes that can potentially livelock. We illustrate our approach by applying both BDD-based and SAT-based implementations of our algorithm to a range of benchmarks, and show that our technique in general substantially outperforms the model checker FDR whilst exhibiting a low rate of inconclusive results.

Comment: 53 pages, 20 figures


Volume: Volume 9, Issue 3
Secondary volumes: Selected Papers of the 22nd International Conference on Concurrency Theory (CONCUR 2011)
Published on: September 23, 2013
Imported on: April 3, 2012
Keywords: Computer Science - Logic in Computer Science

8 Documents citing this article

Consultation statistics

This page has been seen 3281 times.
This article's PDF has been downloaded 717 times.