Testing concurrent systems requires exploring all possible non-deterministic interleavings that the concurrent execution may have. This is because any of the interleavings may reveal the erroneous behaviour. In testing of actor systems, we can distinguish two sources of non-determinism: (1) actor-selection, the order in which actors are explored and (2) task-selection, the order in which the tasks within each actor are explored. This paper provides new strategies and heuristics for pruning redundant state-exploration when testing actor systems by reducing the amount of unnecessary non-determinism. First, we propose a method and heuristics for actor-selection based on tracking the amount and the type of interactions among actors. Second, we ...
We propose the first systematic concurrent program testing approach that is able to cover the entire...
Testing concurrent software is hard due to its non-deterministic behavior. Concurrency bugs triggeri...
Actor programs are concurrent programs where concurrent entities communicate asynchronously by excha...
The actor model is a model of concurrent programming that consists of concurrent entities called act...
Testing concurrent systems requires exploring all possible non-deterministic interleavings that the ...
The growing use of multicore and networked computing systems is increasing the importance of develop...
International audienceTo detect hard-to-find concurrency bugs, testing tools try to systematically e...
As multi-core processors and networked systems become the norm, concurrent programming has been wide...
Non-deterministic concurrent behavior of software prohibits the idempotent property of tests. XUnit...
The lock-based shared memory model has proven to be error prone and difficult to test. Furthermore a...
With the increasing dependency on software systems, we require them to be reliable and correct. Sof...
Actor programs are concurrent programs where concurrent entities communicate asynchronously by excha...
Two approaches to testing concurrent software are presented. In the first, a system is assumed to c...
This paper presents a method for testing whether objects in actor languages and active object langua...
This paper presents a method for testing whether objects in actor languages and active object langua...
We propose the first systematic concurrent program testing approach that is able to cover the entire...
Testing concurrent software is hard due to its non-deterministic behavior. Concurrency bugs triggeri...
Actor programs are concurrent programs where concurrent entities communicate asynchronously by excha...
The actor model is a model of concurrent programming that consists of concurrent entities called act...
Testing concurrent systems requires exploring all possible non-deterministic interleavings that the ...
The growing use of multicore and networked computing systems is increasing the importance of develop...
International audienceTo detect hard-to-find concurrency bugs, testing tools try to systematically e...
As multi-core processors and networked systems become the norm, concurrent programming has been wide...
Non-deterministic concurrent behavior of software prohibits the idempotent property of tests. XUnit...
The lock-based shared memory model has proven to be error prone and difficult to test. Furthermore a...
With the increasing dependency on software systems, we require them to be reliable and correct. Sof...
Actor programs are concurrent programs where concurrent entities communicate asynchronously by excha...
Two approaches to testing concurrent software are presented. In the first, a system is assumed to c...
This paper presents a method for testing whether objects in actor languages and active object langua...
This paper presents a method for testing whether objects in actor languages and active object langua...
We propose the first systematic concurrent program testing approach that is able to cover the entire...
Testing concurrent software is hard due to its non-deterministic behavior. Concurrency bugs triggeri...
Actor programs are concurrent programs where concurrent entities communicate asynchronously by excha...