Proceedings of the 2014 ACM International Conference on Object Oriented Programming Systems Languages &Amp; Applications 2014
DOI: 10.1145/2660193.2660211
|View full text |Cite
|
Sign up to set email alerts
|

Natural proofs for asynchronous programs using almost-synchronous reductions

Abstract: We consider the problem of provably verifying that an asynchronous message-passing system satisfies its local assertions. We present a novel reduction scheme for asynchronous event-driven programs that finds almost-synchronous invariants-invariants consisting of global states where message buffers are close to empty. The reduction finds almostsynchronous invariants and simultaneously argues that they cover all local states. We show that asynchronous programs often have almost-synchronous invariants and that we… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
27
0

Year Published

2015
2015
2021
2021

Publication Types

Select...
5
3

Relationship

0
8

Authors

Journals

citations
Cited by 23 publications
(27 citation statements)
references
References 59 publications
(54 reference statements)
0
27
0
Order By: Relevance
“…However, actor languages often have only one incoming message queue, making it difficult to prove properties about them via canonical sequentialization. Alternatively, one can reduce complex parallel programs into relatively simpler programs, or use representative program traces that are sufficient for reasoning about the properties of the original parallel program [Lipton 1975;Godefroid 1996;Flanagan and Godefroid 2005;Abdulla et al 2014;Desai et al 2014]. Sequentialization approaches such as Lal and Reps [2008]; La Torre et al [2009] reduce parallel programs to sequential versions to provide bounded guarantees.…”
Section: Related Workmentioning
confidence: 99%
“…However, actor languages often have only one incoming message queue, making it difficult to prove properties about them via canonical sequentialization. Alternatively, one can reduce complex parallel programs into relatively simpler programs, or use representative program traces that are sufficient for reasoning about the properties of the original parallel program [Lipton 1975;Godefroid 1996;Flanagan and Godefroid 2005;Abdulla et al 2014;Desai et al 2014]. Sequentialization approaches such as Lal and Reps [2008]; La Torre et al [2009] reduce parallel programs to sequential versions to provide bounded guarantees.…”
Section: Related Workmentioning
confidence: 99%
“…Our work exploits the insights from [Lipton 1975] in order to rewrite programs into their canonical sequentialization. The work in [Desai et al 2014] is similar to ours in that our rules explore traces where buffers are small (by moving receives right after sends). However, our work checks global system configurations whereas [Desai et al 2014] is concerned with local states, only and hence cannot account for deadlocks.…”
Section: Session Types the Session Typesmentioning
confidence: 99%
“…The work in [Desai et al 2014] is similar to ours in that our rules explore traces where buffers are small (by moving receives right after sends). However, our work checks global system configurations whereas [Desai et al 2014] is concerned with local states, only and hence cannot account for deadlocks. Moreover, [Desai et al 2014] does not consider unbounded numbers of processes.…”
Section: Session Types the Session Typesmentioning
confidence: 99%
See 1 more Smart Citation
“…The semantics is based on the event-driven automata formalism from [7] Figure 1. Graphical representation of a master-worker asynchronous system in P#.…”
Section: Language and Semanticsmentioning
confidence: 99%