CHESS是一个用于在并发 程序中查找和再现Heisenbugs的工具。 CHESS多次运行并发测试,确保每个运行都采用不同的交错。如果交错导致 错误,CHESS可以重现交错以改善调试。 [Source]像CHESS这样的东西是否存在于Java中?
这样的工具是否存在Java?
CHESS是一个用于在并发 程序中查找和再现Heisenbugs的工具。 CHESS多次运行并发测试,确保每个运行都采用不同的交错。如果交错导致 错误,CHESS可以重现交错以改善调试。 [Source]像CHESS这样的东西是否存在于Java中?
这样的工具是否存在Java?
的唯一工具,我知道这是有点像你描述的是所谓的RoadRunner一个学术项目,这是本文中所描述:这里
The ROADRUNNER Dynamic Analysis Framework for Concurrent Programs
并提供下载:
The RoadRunner Dynamic Analysis Framework
同样,我不认为这就是你寻找什么,但我不知道任何东西更接近。我会很感兴趣,看看有没有人提出一个确切的模拟。
还没有亲自使用,但书清洁守则由罗伯特C.马丁描述了一个工具,从IBM称那是应该同样有助于并行测试的较量:中
ConTest - A Tool for Testing Multi-threaded Java Applications
可能重复[并发代码分析器](http://stackoverflow.com/questions/6090691/concurrent-code-analyzer) – oluies
不重复,这个问题是关于一个建议的静态代码分析方法是否可行。我要求一个像CHESS这样的工具,它会重复执行Java代码,并确保所有可能的线程交错被执行。但我并不是说其他问题不是很有趣。 –