CHESS是一种同时发现和复制Heisenbugs的工具 程式。 CHESS反复运行并发测试,确保每一个 run需要不同的交错。如果交错产生一个 错误,CHESS可以重现交错以改进调试。 [Source]
Java是否存在这样的工具?
答案 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
同样,我不认为这正是你正在寻找的,但我不知道有什么更接近的。我有兴趣看看是否有人想出一个确切的模拟。