Error detection in concurrent java programs

G Hughes, SP Rajan, T Sidle, K Swenson - Electronic Notes in Theoretical …, 2006 - Elsevier
Concurrency in multithreaded programs introduces additional complexity in software
verification and testing, and thereby significantly increases the cost of Quality Assurance …

Discovering concurrency errors

JM Lourenço, J Fiedor, B Křena, T Vojnar - Lectures on Runtime …, 2018 - Springer
Lots of concurrent software is being developed for the now ubiquitous multicore processors.
And concurrent programming is difficult because it is quite easy to introduce errors that are …

[PDF][PDF] Guided test for detecting concurrency errors

N Rungta, EG Mercer - International Symposium on Software Testing and …, 2008 - Citeseer
Mainstream programming is migrating to concurrent architectures to improve performance
and facilitate more complex computation. The state of the art analysis tools for detecting …

A classification of concurrency bugs in java benchmarks by developer intent

ME Keremoglu, S Tasiran, T Elmas - … of the 2006 workshop on Parallel …, 2006 - dl.acm.org
This work addresses the issue of selecting the formal correctness criterion for a concurrent
Java program that best corresponds to the developer's intent. We study a set of concurrency …

A race-detection and flipping algorithm for automated testing of multi-threaded programs

K Sen, G Agha - Haifa verification conference, 2006 - Springer
Testing concurrent programs that accept data inputs is notoriously hard because, besides
the large number of possible data inputs, nondeterminism results in an exponentially large …

Atomizer: A dynamic atomicity checker for multithreaded programs

C Flanagan, SN Freund - Science of Computer Programming, 2008 - Elsevier
Ensuring the correctness of multithreaded programs is difficult, due to the potential for
unexpected interactions between concurrent threads. Much previous work has focused on …

KISS: keep it simple and sequential

S Qadeer, D Wu - ACM sigplan notices, 2004 - dl.acm.org
The design of concurrent programs is error-prone due to the interaction between
concurrently executing threads. Traditional automated techniques for finding errors in …

A lightweight and portable approach to making concurrent failures reproducible

Q Luo, S Zhang, J Zhao, M Hu - … Conference, FASE 2010, Held as Part of …, 2010 - Springer
Concurrent programs often exhibit bugs due to unintended interferences among the
concurrent threads. Such bugs are often hard to reproduce because they typically happen …

Using block-local atomicity to detect stale-value concurrency errors

C Artho, K Havelund, A Biere - International Symposium on Automated …, 2004 - Springer
Data races do not cover all kinds of concurrency errors. This paper presents a data-flow-
based technique to find stale-value errors, which are not found by low-level and high-level …

A meta heuristic for effectively detecting concurrency errors

N Rungta, EG Mercer - Haifa Verification Conference, 2008 - Springer
Mainstream programming is migrating to concurrent architectures to improve performance
and facilitate more complex computation. The state of the art static analysis tools for …