2

Je cherche un outil qui me permettra d'exécuter des tests unitaires sur tous les entrelacements possibles (orthographe?) Avec un programme qui a été écrit avec des constructions de bibliothèque parallèle de tâches . Sinon, comment pourrais-je lancer CHESS avec dotNET 4.0?Existe-t-il une alternative à CHESS pour tester les programmes écrits avec Task Parallel Library

+0

Puisque les entrelacements sont générés par des threads parallèles, vous pouvez facilement obtenir un ensemble exponentiel d'entrelacements possibles, ce qui n'est pas pratique à énumérer au moment de l'exécution. La solution habituelle consiste à utiliser des outils d'analyse statiques pour déterminer quels liens sont importants et (intelligemment!) S'assurer qu'aucun d'eux ne vous gêne. Vous avez donc besoin d'une sorte d'outil d'analyse offlne. –

+0

Avez-vous déjà utilisé CHESS? – GregC

+0

http://channel9.msdn.com/Blogs/Peli/Data-Race-Detection-with-CHESS – GregC

Répondre

1

Il existe un outil disponible dans le commerce, Jinx. Ce qui ressemble à CHESS et prend en charge .NET 4 (selon les docs).

http://www.corensic.com/ http://wiki.corensic.com/wiki/Main_Page

dernier, je regardais CHESS seulement travaillé avec VS 2008. Je ne sais pas quel est l'état du projet est.

Je n'ai pas utilisé Jinx, mais il semble que cela mérite d'être étudié. YMMV.