2010
DOI: 10.1007/978-3-642-12029-9_22
|View full text |Cite
|
Sign up to set email alerts
|

Evaluating Ordering Heuristics for Dynamic Partial-Order Reduction Techniques

Abstract: Abstract. Actor programs consist of a number of concurrent objects called actors, which communicate by exchanging messages. Nondeterminism in actors results from the different possible orders in which available messages are processed. Systematic testing of actor programs explores various feasible message processing schedules. Dynamic partial-order reduction (DPOR) techniques speed up systematic testing by pruning parts of the exploration space. Based on the exploration of a schedule, a DPOR algorithm may find … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

1
43
0

Year Published

2012
2012
2023
2023

Publication Types

Select...
6
2

Relationship

1
7

Authors

Journals

citations
Cited by 40 publications
(44 citation statements)
references
References 21 publications
1
43
0
Order By: Relevance
“…Most related work is developed in the context of dynamic testing. The stream of papers devoted to further reduce the search space [1,10,18,22] is compatible with our work and the TCG framework can use the same algorithms and techniques, as we showed for the actor's stability of [3]. Dynamic symbolic execution consists in computing in parallel with symbolic execution a concrete test run.…”
Section: Related Work and Conclusionsupporting
confidence: 56%
See 1 more Smart Citation
“…Most related work is developed in the context of dynamic testing. The stream of papers devoted to further reduce the search space [1,10,18,22] is compatible with our work and the TCG framework can use the same algorithms and techniques, as we showed for the actor's stability of [3]. Dynamic symbolic execution consists in computing in parallel with symbolic execution a concrete test run.…”
Section: Related Work and Conclusionsupporting
confidence: 56%
“…This section reports on experimental results, which aim at demonstrating the applicability, effectiveness and impact of the proposed techniques during symbolic execution. The experiments have been performed using as benchmarks: (i) a set of classical actor programs borrowed from [18,21,22] and rewritten in ABS from ActorFoundry, and, (ii) some ABS models of typical concurrent systems. Specifically, QSort is a distributed version of the Quicksort algorithm, PSort is a modified version of the sorting algorithm used in the dCUTE study [21], RSim is a server registration simulation, DHT is a distributed hash table, Mail is an email client-server simulation, Cons resp.…”
Section: Implementation and Experimental Evaluationmentioning
confidence: 99%
“…Our TransDPOR code is publicly available with Basset at http://mir.cs.illinois.edu/basset. We compare TransD-POR and DPOR (we previously adapted the original DPOR algorithm to work for actor systems [18]) on eight programs without bugs and three programs with bugs. The experimental results show that TransDPOR reduces the number of transitions executed during state space exploration by 2.39x on average and up to 163.80x over DPOR.…”
Section: Introductionmentioning
confidence: 99%
“…Our recent work [18] shows that the effectiveness of DPOR techniques is highly sensitive to the order in which messages are explored. However, one cannot easily determine before the exploration which order will work the best.…”
mentioning
confidence: 99%
“…Recently, TransDPOR [16] extends DPOR to take advantage of the transitive dependency relations in actor systems to explore fewer configurations than DPOR. As noticed in [12,16], their effectiveness highly depend on the actor selection order. Our work enhances these approaches with novel strategies and heuristics to further prune redundant state exploration, and that can be easily integrated within the aforementioned algorithms.…”
Section: Introductionmentioning
confidence: 97%