Для Java существует что-то вроде CHESS?
CHESS - это инструмент для поиска и воспроизведения Heisenbugs в параллельном программы. CHESS многократно выполняет параллельный тест, гарантирующий, что каждый run выполняет различное чередование. Если чередование приводит к ошибка, CHESS может воспроизвести чередование для улучшения отладки. [Источник]
Существует ли такой инструмент для Java?
Ответы
Ответ 1
Не использовали лично, но в книге "Чистый код" Роберта К. Мартина описывается инструмент от IBM под названием ConTest, который, как предполагается, также помогает параллельному тестированию:
ConTest - инструмент для тестирования многопоточных приложений Java
Ответ 2
Единственный инструмент, который я знаю об этом, как то, что вы описываете, - это академический проект RoadRunner, который описан в этой статье:
Динамическая структура ROADRUNNER для параллельных программ
И доступно для загрузки здесь:
Динамическая структура анализа RoadRunner
Опять же, я не думаю, что именно то, что вы ищете, но я не знаю ничего ближе. Мне будет интересно узнать, придет ли кто-нибудь с точным аналогом.