2006
DOI: 10.1007/11817949_6
|View full text |Cite
|
Sign up to set email alerts
|

A Livelock Freedom Analysis for Infinite State Asynchronous Reactive Systems

Abstract: We describe an incomplete but sound and efficient livelock freedom test for infinite state asynchronous reactive systems. The method abstracts a system into a set of simple control flow cycles labeled with their message passing effects. From these cycles, it constructs a homogeneous integer programming problem (IP) encoding a necessary condition for the existence of livelock runs. Livelock freedom is assured by the infeasibility of the generated homogeneous IP, which can be checked in polynomial time. In the c… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
16
0

Year Published

2007
2007
2016
2016

Publication Types

Select...
5

Relationship

1
4

Authors

Journals

citations
Cited by 8 publications
(16 citation statements)
references
References 16 publications
0
16
0
Order By: Relevance
“…In [29], progress is associated with operations on the so-called communication objects (such as shared variables, semaphores, FIFO buffers, etc.). In [42,65], progress is defined by reaching a socalled progress action or progress statement, respectively (e.g., delivering output, responding to the environment, etc.). In [34], progress is expressed by a so-called liveness signature, a set of state predicates and temporal rules, specifying which application states determine whether a program is making a progress when they are repeatedly reached.…”
Section: Detection Of Livelocks and Non-progress Behaviourmentioning
confidence: 99%
See 3 more Smart Citations
“…In [29], progress is associated with operations on the so-called communication objects (such as shared variables, semaphores, FIFO buffers, etc.). In [42,65], progress is defined by reaching a socalled progress action or progress statement, respectively (e.g., delivering output, responding to the environment, etc.). In [34], progress is expressed by a so-called liveness signature, a set of state predicates and temporal rules, specifying which application states determine whether a program is making a progress when they are repeatedly reached.…”
Section: Detection Of Livelocks and Non-progress Behaviourmentioning
confidence: 99%
“…This is mostly expected to be done by the user, e.g., by specifying progress actions [42], labelling statements as progress statements [35], annotating the code [34], calling actions of the socalled observer [10], etc. However, some works do not require any user input and use a fixed notion of progress [29].…”
Section: Detection Of Livelocks and Non-progress Behaviourmentioning
confidence: 99%
See 2 more Smart Citations
“…Static analysis has also been proposed for establishing the absence of livelock for Promela models. Leue et al [55,54] introduced the notion of cycle dependency for control flow analysis.…”
Section: Related Workmentioning
confidence: 99%