Book icon

Book

Static livelock analysis in CSP

Abstract:
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.

Actions

Access Document

Publisher copy:
10.1007/978-3-642-23217-6_26

Authors


Host title:
CONCUR 2011–Concurrency Theory
Pages:
389-403
Publication date:
2011-01-01
DOI:
ISSN:
0302-9743
ISBN:
9783642232169


UUID:
uuid:0be6a4f4-6756-4d25-bbb6-a2142739cba3
Local pid:
cs:5969
Deposit date:
2015-03-31
ARK identifier:

Terms of use


Views and Downloads






If you are the owner of this record, you can report an update to it here: Report update to this record

TO TOP