Donnerstag, 7. Mai 2009

Nebenläufigkeit und CHESS

Durch diesen Blogeintrag bin ich gerade auf ein Microsoft Research Projekt aufmerksam geworden: CHESS. Mit Hilfe von CHESS ist es möglich sonst nur schwierig zu reproduzierende Fehler zu finden. Beispielsweise können Threading Problem erkannt werden und durch CHESS erneut ausgelöst werden.

Leider ist die Projekt Seite research.microsoft.com/chess derzeit nicht erreichbar - im Google-Cache lässt sich aber dennoch einiges herausfinden und schließlich gelangt man auf Umwegen auch zur CHESS Download Seite. Ebenfalls interessant ist das offizielle CHESS Blog.

Übrigens: Fehler, die nur unter bestimmten Umständen auftreten - Beispielsweise nur während des Debuggens oder nur bei konkurrierenden Zugriffen - und obendrein schlecht zu reproduzieren sind, nennt man offenbar Heisenbugs. Wieder was gelernt und wieder mal bei der Wikipedia-Lektüre von einem Thema (Heisenbugs) auf ein völlig anderes gekommen (Heisenberg's Uncertainty principle).