2011-12-02 14 views
17

CHESS è uno strumento per trovare e riprodurre Heisenbug nei programmi contemporanei . CHESS esegue ripetutamente un test simultaneo assicurando che ogni esecuzione di richieda un interleaving diverso. Se un interleaving risulta in un errore , CHESS può riprodurre l'interleaving per il debug migliorato. [Source]Esiste qualcosa come CHESS per Java?

Esiste uno strumento come questo per Java?

+0

possibile duplicato [Analizzatore simultaneo di codice] (http://stackoverflow.com/questions/6090691/concurrent-code-analyzer) – oluies

+1

Non duplicato, la domanda riguarda la possibilità di un metodo di analisi del codice statico proposto. Chiedo uno strumento come CHESS, che eseguirà ripetutamente il codice Java e assicurerà che tutti i possibili interleaving dei thread vengano esercitati. Non sto dicendo che le altre domande non siano interessanti, comunque. –

risposta

2

L'unico strumento io sappia che è un po 'come quello che stai descrivendo è un progetto accademico chiamato RoadRunner, che è descritto in questo articolo:

The ROADRUNNER Dynamic Analysis Framework for Concurrent Programs

E disponibile per il download qui:

The RoadRunner Dynamic Analysis Framework

Anche in questo caso, non credo che sia esattamente quello che stai cercando, ma io non sono a conoscenza di nulla più da vicino. Sarò interessato a vedere se qualcuno si presenta con un analogo esatto.

Problemi correlati