Существует ли что-то вроде CHESS для Java? - PullRequest
17 голосов
/ 02 декабря 2011

CHESS - это инструмент для поиска и воспроизведения гейзенбагов одновременно программы. CHESS неоднократно запускает параллельный тест, гарантирующий, что каждый бег требует другого чередования. Если чередование приводит к ошибка, CHESS может воспроизвести чередование для улучшенной отладки. [Источник]

Существует ли такой инструмент для Java?

Ответы [ 2 ]

4 голосов
/ 02 декабря 2011

Лично не использовался лично, но книга Роберта К. Мартина Чистый код описывает инструмент IBM под названием ConTest, который должен аналогичным образом помогать параллельному тестированию:

ConTest - инструмент для тестирования многопоточных приложений Java

2 голосов
/ 02 декабря 2011

Единственный инструмент, о котором я знаю, который в некоторой степени похож на то, что вы описываете, - это академический проект RoadRunner, который описан в этой статье:

Платформа динамического анализа ROADRUNNER для параллельных программ

И доступно для скачивания здесь:

Система динамического анализа RoadRunner

Опять же, я не думаю, что это именно то, что вы 'ищу, но не знаю ничего ближе.Мне будет интересно посмотреть, если кто-нибудь придумает точный аналог.

...