Java存在像CHESS这样的东西吗?

时间:2011-12-02 13:24:37

标签: java concurrency race-condition heisenbug

  

CHESS是一种同时发现和复制Heisenbugs的工具   程式。 CHESS反复运行并发测试,确保每一个   run需要不同的交错。如果交错产生一个   错误,CHESS可以重现交错以改进调试。 [Source]

Java是否存在这样的工具?

2 个答案:

答案 0 :(得分:4)

个人没有使用过,但Robert C. Martin撰写的 Clean Code 一书描述了一个名为ConTest的IBM工具,该工具应该同样有助于并行测试:

ConTest - A Tool for Testing Multi-threaded Java Applications

答案 1 :(得分:2)

我所知道的唯一一个工具,就像你所描述的那样,是一个名为RoadRunner的学术项目,本文对此进行了描述:

The ROADRUNNER Dynamic Analysis Framework for Concurrent Programs

可从此处下载:

The RoadRunner Dynamic Analysis Framework

同样,我不认为这正是你正在寻找的,但我不知道有什么更接近的。我有兴趣看看是否有人想出一个确切的模拟。