Actor programs are concurrent programs where concurrent entities communicate asynchronously by exchanging messages. Testing actor programs is challenging because the order of message receives depends on the non-deterministic scheduler and because exploring all schedules does not scale to large programs. This paper presents Bita, a scalable, automatic approach for testing non-deterministic behavior of actor programs. The key idea is to generate and explore schedules that are likely to reveal concurrency bugs because these schedules increase the schedule coverage. We present three schedule coverage criteria for actor programs, an algorithm to generate feasible schedules that increase coverage, and a technique to force a program to comply with...
With the ubiquity of parallel commodity hardware, developers turn to high-level concurrency models s...
Testing concurrent systems requires exploring all possible non-deterministic interleavings that the ...
Non-deterministic concurrent behavior of software prohibits the idempotent property of tests. XUnit...
Actor programs are concurrent programs where concurrent entities communicate asynchronously by excha...
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...
The growing use of multicore and networked computing systems is increasing the importance of develop...
As multi-core processors and networked systems become the norm, concurrent programming has been wide...
The actor model is an attractive foundation for developing concurrent applications because actors a...
The growing use of multicore and networked computing systems is increasing the importance of develop...
The widespread adoption of concurrency in modern programs increases the importance of concurrency bu...
Testing concurrent systems requires exploring all possible non-deterministic interleavings that the ...
Actors are a model of computation invented by Carl Hewitt in the 1970s. It has seen a resurrection o...
The actor model is a great tool for various use cases. Though, it’s not the only tool, and sometimes...
Mixing the actor model with other concurrency models in a single program can break the actor abstrac...
With the ubiquity of parallel commodity hardware, developers turn to high-level concurrency models s...
Testing concurrent systems requires exploring all possible non-deterministic interleavings that the ...
Non-deterministic concurrent behavior of software prohibits the idempotent property of tests. XUnit...
Actor programs are concurrent programs where concurrent entities communicate asynchronously by excha...
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...
The growing use of multicore and networked computing systems is increasing the importance of develop...
As multi-core processors and networked systems become the norm, concurrent programming has been wide...
The actor model is an attractive foundation for developing concurrent applications because actors a...
The growing use of multicore and networked computing systems is increasing the importance of develop...
The widespread adoption of concurrency in modern programs increases the importance of concurrency bu...
Testing concurrent systems requires exploring all possible non-deterministic interleavings that the ...
Actors are a model of computation invented by Carl Hewitt in the 1970s. It has seen a resurrection o...
The actor model is a great tool for various use cases. Though, it’s not the only tool, and sometimes...
Mixing the actor model with other concurrency models in a single program can break the actor abstrac...
With the ubiquity of parallel commodity hardware, developers turn to high-level concurrency models s...
Testing concurrent systems requires exploring all possible non-deterministic interleavings that the ...
Non-deterministic concurrent behavior of software prohibits the idempotent property of tests. XUnit...