In this work we focus on creating a benchmark suite of concurrent programs for various programming languages to evaluate the bug detection capabilities of various tools and techniques. We have compiled a set of Java benchmarks from various sources and our own efforts. For many of the Java examples we have created equivalent C # programs. All the benchmarks are available for download. In our multi-language benchmark suite we compare results from various tools: CalFuzzer, ConTest, CHESS, and Java Pathfinder. In Java Pathfinder we provide extensive results for state-less random walk, randomized depth-first search, and guided search using abstraction refinement. Using data from our study we argue that iterative context-bounding and dynamic part...
Multithreading (MT) has been extensively used for developing Graphical User Interface (GUI) and serv...
This paper presents Lincheck, a new practical and user-friendly framework for testing concurrent alg...
As we move into the era of multi-core processors, a lot more software developers are writing concurr...
Testing concurrent software is hard due to its non-deterministic behavior. Concurrency bugs triggeri...
Model checking software programs is an effective approach for finding bugs in program by systematica...
Verification and validation is one of the most important concerns in the area of software engineerin...
Developing correct, scalable and efficient concurrent programs is a complex and difficult task, due ...
AbstractA Random test generator generates executable tests together with their expected results. In ...
Abstract—Detecting bugs in concurrent software is challeng-ing due to the many different thread inte...
Concurrency poses a major challenge for program verification, but it can also offer an opportunity t...
Developing concurrent software is error prone. Others have cataloged common bug patterns in concurre...
Mainstream programming is migrating to concurrent archi-tectures to improve performance and facilita...
AbstractConcurrency in multithreaded programs introduces additional complexity in software verificat...
We present and categorize a taxonomy of concurrent bug patterns. We then use the taxonomy to create ...
Data (External): "http://stap.sjtu.edu.cn/index.php?title=JaConTeBe#Searched_Bugs" Reference Stud...
Multithreading (MT) has been extensively used for developing Graphical User Interface (GUI) and serv...
This paper presents Lincheck, a new practical and user-friendly framework for testing concurrent alg...
As we move into the era of multi-core processors, a lot more software developers are writing concurr...
Testing concurrent software is hard due to its non-deterministic behavior. Concurrency bugs triggeri...
Model checking software programs is an effective approach for finding bugs in program by systematica...
Verification and validation is one of the most important concerns in the area of software engineerin...
Developing correct, scalable and efficient concurrent programs is a complex and difficult task, due ...
AbstractA Random test generator generates executable tests together with their expected results. In ...
Abstract—Detecting bugs in concurrent software is challeng-ing due to the many different thread inte...
Concurrency poses a major challenge for program verification, but it can also offer an opportunity t...
Developing concurrent software is error prone. Others have cataloged common bug patterns in concurre...
Mainstream programming is migrating to concurrent archi-tectures to improve performance and facilita...
AbstractConcurrency in multithreaded programs introduces additional complexity in software verificat...
We present and categorize a taxonomy of concurrent bug patterns. We then use the taxonomy to create ...
Data (External): "http://stap.sjtu.edu.cn/index.php?title=JaConTeBe#Searched_Bugs" Reference Stud...
Multithreading (MT) has been extensively used for developing Graphical User Interface (GUI) and serv...
This paper presents Lincheck, a new practical and user-friendly framework for testing concurrent alg...
As we move into the era of multi-core processors, a lot more software developers are writing concurr...