2011-12-02 15 views
17

CHESS es una herramienta para encontrar y reproducir Heisenbugs en programas concurrentes . CHESS ejecuta repetidamente una prueba simultánea que garantiza que cada ejecución toma un entrelazado diferente. Si un entrelazado da como resultado un error , CHESS puede reproducir el entrelazado para una depuración mejorada. [Source]¿Existe algo así como AJEDREZ para Java?

¿Existe una herramienta como esta para Java?

+0

posible duplicado de [Analizador de código concurrente] (http://stackoverflow.com/questions/6090691/concurrent-code-analyzer) – oluies

+1

No duplicado, esa pregunta es acerca de si un método de análisis de código estático propuesto funcionaría. Pido una herramienta como CHESS, que repetidamente ejecutará código Java y se asegurará de que se realicen todos los entrelazados de hilos posibles. No estoy diciendo que las otras preguntas no sean interesantes, sin embargo. –

Respuesta

2

La única herramienta que soy consciente de que es algo así como lo que usted está describiendo es un proyecto académico denominado Avance, que se describe en este documento:

The ROADRUNNER Dynamic Analysis Framework for Concurrent Programs

y disponible para su descarga aquí:

The RoadRunner Dynamic Analysis Framework

Una vez más, no creo que eso es exactamente lo que está buscando, pero no estoy consciente de nada más. Me interesaría ver si alguien presenta un análogo exacto.

Cuestiones relacionadas