Proposal: Java Concurrency Stress tests (jcstress)

Aleksey Shipilev aleksey.shipilev at
Wed Jun 26 10:05:55 PDT 2013


I'd like to propose to include another project in Codetools Project at


Tool Name:
Java Concurrency Stress tests (jcstress)

Tool Purpose:
jcstress is an experimental harness and a suite of tests to research on
correctness of concurrency support in JVM, class libraries, and hardware.

Proposed By:
Aleksey Shipilev, Oracle, Java SE Performance team

Proper concurrency testing is black magic. The intricate effects of
heavily concurrent code are not easily assertable, and so a test
infrastructure is instrumental to get the correct and reliable tests
ready.  Such infrastructure requires significant expertise to design,
build, run, and analyze.

Also, the effects span the entire stack, starting from the language
itself, then going down to class libraries, runtime, OS, and hardware,
which requires a broad set of diverse configurations to perform the
appropriate extensive research.

By having this experimental project in the OpenJDK, we aim to further
explore the testing methodology for the concurrent code, leverage the
field experience of world-class experts, and feed on broad userbase to
assess the test correctness and usability.



More information about the code-tools-dev mailing list