Multithreaded concurrent programs often exhibit bugs due to unintended interferences among the concurrent threads. Such bugs are often hard to reproduce because they typically happen under very specific interleaving of the executing threads. Basically, it is very hard to fix a bug (or software failure) in concurrent programs without being able to reproduce it. In this paper, we present an approach, called ConCrash, that automatically and deterministically reproduces concurrent failures by recording logical thread schedule and generating unit tests. For a given bug (fail-ure), ConCrash records the logical thread scheduling or-der and preserves object states in memory at runtime. Then, ConCrash reproduces the failure offline by simply using t...
Multi-threaded programming creates the fundamental problem that the execution of a program is no lon...
Abstract. Nowadays, multi-threaded programs are quite common and so are concurrency errors. Many wor...
143 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2008.The third main contribution i...
Abstract. Concurrent programs often exhibit bugs due to unintended interfer-ences among the concurre...
Testing concurrent programs that accept data inputs is no-toriously hard because, besides the large ...
Mainstream programming is migrating to concurrent archi-tectures to improve performance and facilita...
Testing concurrent software is hard due to its non-deterministic behavior. Concurrency bugs triggeri...
AbstractConcurrency in multithreaded programs introduces additional complexity in software verificat...
Abstract We provide a parametric framework for verifying safety properties of concurrent Java progra...
Concurrency bugs are problems due to incorrect interleaving of parallel tasks. They are often caused...
A noise maker is a tool that seeds a concurrent program with conditional synchronization primitives ...
As computing hardware moves to multi-core systems, future software needs to be parallelized in order...
Bugs in multithreaded application can be elusive. They are often hard to trace and replicate, given ...
With the development of multi-core processors, concurrent programs are becoming more and more popula...
Fault localization is usually the most time-consuming step when debugging software bugs in general a...
Multi-threaded programming creates the fundamental problem that the execution of a program is no lon...
Abstract. Nowadays, multi-threaded programs are quite common and so are concurrency errors. Many wor...
143 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2008.The third main contribution i...
Abstract. Concurrent programs often exhibit bugs due to unintended interfer-ences among the concurre...
Testing concurrent programs that accept data inputs is no-toriously hard because, besides the large ...
Mainstream programming is migrating to concurrent archi-tectures to improve performance and facilita...
Testing concurrent software is hard due to its non-deterministic behavior. Concurrency bugs triggeri...
AbstractConcurrency in multithreaded programs introduces additional complexity in software verificat...
Abstract We provide a parametric framework for verifying safety properties of concurrent Java progra...
Concurrency bugs are problems due to incorrect interleaving of parallel tasks. They are often caused...
A noise maker is a tool that seeds a concurrent program with conditional synchronization primitives ...
As computing hardware moves to multi-core systems, future software needs to be parallelized in order...
Bugs in multithreaded application can be elusive. They are often hard to trace and replicate, given ...
With the development of multi-core processors, concurrent programs are becoming more and more popula...
Fault localization is usually the most time-consuming step when debugging software bugs in general a...
Multi-threaded programming creates the fundamental problem that the execution of a program is no lon...
Abstract. Nowadays, multi-threaded programs are quite common and so are concurrency errors. Many wor...
143 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2008.The third main contribution i...