2016
DOI: 10.1007/978-3-662-49674-9_44
|View full text |Cite
|
Sign up to set email alerts
|

Partial Order Reduction for Event-Driven Multi-threaded Programs

Abstract: Event-driven multi-threaded programming is fast becoming a preferred style of developing efficient and responsive applications. In this concurrency model, multiple threads execute concurrently, communicating through shared objects as well as by posting asynchronous events that are executed in their order of arrival. In this work, we consider partial order reduction (POR) for event-driven multi-threaded programs. The existing POR techniques treat event queues associated with threads as shared objects and thereb… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
8
0

Year Published

2018
2018
2024
2024

Publication Types

Select...
4
2
1

Relationship

0
7

Authors

Journals

citations
Cited by 16 publications
(8 citation statements)
references
References 48 publications
(122 reference statements)
0
8
0
Order By: Relevance
“…We did not compare our implementation against other systems, e.g., eventdriven systems [22,30]. Not only that these systems do not perform stateful model checking and handle cyclic state spaces, but also they implemented their algorithms in different domains: web [22] and Android applications [30]-it will not be straightforward to adapt and compare these with our implementation on smart home apps.…”
Section: Methodsmentioning
confidence: 99%
See 2 more Smart Citations
“…We did not compare our implementation against other systems, e.g., eventdriven systems [22,30]. Not only that these systems do not perform stateful model checking and handle cyclic state spaces, but also they implemented their algorithms in different domains: web [22] and Android applications [30]-it will not be straightforward to adapt and compare these with our implementation on smart home apps.…”
Section: Methodsmentioning
confidence: 99%
“…Recent work on dynamic partial order reduction for event-driven programs has developed dynamic partial order reduction algorithms for stateless model checking of event-driven applications [22,30]. Jensen et al [22] consider a model similar to ours in which an event is treated as a single transition, while Maiya et al [30] consider a model in which event execution interleaves concurrently with threads. Neither of these approaches handle cyclic state spaces nor consider challenges that arise from stateful model checking.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…The protocol verification problem for event-driven applications is related to typestate verification [34,26,17], but it is more complex since it requires reasoning about the asynchronous interaction of both callbacks and callins. Dynamic protocol verification is similar in spirit to dynamic event-race detection [32,23,7,31], which predicts if there is an event data-race from execution traces. However, a lifestate violation differs from, and is not directly comparable to, an event data-race.…”
Section: Related Workmentioning
confidence: 99%
“…Persistent sets (backtrack sets) are computed by considering transitions occurred in the past and not considering the effects of future transitions as done by the approach we follow, described in the paper by Flanagan and Godefroid . In the paper by Maiya et al , an effective POR strategy is proposed for a combined model of threads and events, what they call event‐driven multithreaded programs. The standard notion of dependency is not suitable in this framework, and thus, it is required to redefine the dependence relation to capture not only single‐threaded but also multithreaded dependencies.…”
Section: Related Workmentioning
confidence: 99%