ABSTRACT Multithreaded code is notoriously hard to develop and test. A multithreaded test exercises the code under test with two or more threads. Each test execution follows some schedule/interleaving of the multiple threads, and different schedules can give different results. Developers often want to enforce a particular schedule for test execution, and to do so, they use time delays (Thread.sleep in Java). Unfortunately, this approach can produce false positives or negatives, and can result in unnecessarily long testing time. This paper presents IMUnit, a novel approach to specifying and executing schedules for multithreaded tests. We introduce a new language that allows explicit specification of schedules as orderings on events encounter...
Abstract—As computers become more and more powerful, programs are increasingly split up into multipl...
Testing concurrent software is hard due to its non-deterministic behavior. Concurrency bugs triggeri...
Distributed Multithreaded (DM) programs are becoming more popular along with the development of netw...
The advent of multicore processors has necessitated the use of parallelism to extract greater softwa...
With the development of multi-core processors, concurrent programs are becoming more and more popula...
A problem that has been getting prominence in testing is that of looking for intermittent bugs. Mult...
Thesis (M.Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Designing and implementing thread-safe multithreaded libraries can be a daunting task as developers ...
Previous approaches to systematic state-space exploration for test-ing multi-threaded programs have ...
While multi-threading has become commonplace in many application domains (e.g., embedded systems, di...
Subtle concurrency errors in multithreaded libraries that arise because of incorrect or inadequate s...
Existing models used in real-time scheduling are inadequate to take advantage of simultaneous multit...
Using thread-safe libraries can help programmers avoid the complexities of multithreading. However, ...
Testing concurrent programs that accept data inputs is no-toriously hard because, besides the large ...
Bugs in multithreaded application can be elusive. They are often hard to trace and replicate, given ...
Abstract—As computers become more and more powerful, programs are increasingly split up into multipl...
Testing concurrent software is hard due to its non-deterministic behavior. Concurrency bugs triggeri...
Distributed Multithreaded (DM) programs are becoming more popular along with the development of netw...
The advent of multicore processors has necessitated the use of parallelism to extract greater softwa...
With the development of multi-core processors, concurrent programs are becoming more and more popula...
A problem that has been getting prominence in testing is that of looking for intermittent bugs. Mult...
Thesis (M.Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Designing and implementing thread-safe multithreaded libraries can be a daunting task as developers ...
Previous approaches to systematic state-space exploration for test-ing multi-threaded programs have ...
While multi-threading has become commonplace in many application domains (e.g., embedded systems, di...
Subtle concurrency errors in multithreaded libraries that arise because of incorrect or inadequate s...
Existing models used in real-time scheduling are inadequate to take advantage of simultaneous multit...
Using thread-safe libraries can help programmers avoid the complexities of multithreading. However, ...
Testing concurrent programs that accept data inputs is no-toriously hard because, besides the large ...
Bugs in multithreaded application can be elusive. They are often hard to trace and replicate, given ...
Abstract—As computers become more and more powerful, programs are increasingly split up into multipl...
Testing concurrent software is hard due to its non-deterministic behavior. Concurrency bugs triggeri...
Distributed Multithreaded (DM) programs are becoming more popular along with the development of netw...