像CHESS这样的东西在Java中是否存在?[已关闭]

2022-09-03 15:56:34

CHESS是一种在并发程序中查找和复制Heisenbugs的工具。CHESS重复运行并发测试,确保每次运行都采用不同的交错。如果交错导致错误,CHESS可以重现交错以改进调试。[来源]

像这样的工具对于Java是否存在?


答案 1

没有亲自使用过,但Robert C. Martin的《Clean Code》一书描述了IBM的一个名为ConTest的工具,该工具应该以类似的方式帮助并发测试:

ConTest - 用于测试多线程 Java 应用程序的工具


答案 2

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

针对并发程序的 ROADRUNNER 动态分析框架

并可在此处下载:

The RoadRunner Dynamic Analysis Framework

再说一遍,我不认为这正是你正在寻找的,但我不知道还有什么比这更近的。我很想看看是否有人想出一个确切的类比。


推荐