Holmes: Automated Statistical Debugging for .NET
Holmes is a statistical tool that automatically finds the most likely cause of test failures. Holmes collects and analyzes fine-grained path coverage data and identified code paths that strongly correlate with failure. Holmes integrates right into Visual Studio code editor and supports analysis of both automated units tests and manual tests (run through Visual Studio Test Elements).

Publications
- Trishul Chilimbi, Ben Liblit, Krishna Mehra, Aditya V. Nori, and Kapil Vaswani, Holmes: Effective Statistical Debugging via Efficient Path Profiling, in Proceedings of the International Conference on Software Engineering (ICSE), Association for Computing Machinery, Inc., May 2009
- Trishul Chilimbi, Ben Liblit, Krishna Mehra, Aditya Nori, and Kapil Vaswani, Holmes: Effective Statistical Debugging via Efficient Path Profiling, no. MSR-TR-2008-131, August 2008
- Kapil Vaswani, Aditya Nori, and Trishul Chilimbi, Preferential Path Profiling: Compactly Numbering Interesting Paths, in Proceedings of the Symposium on Principles of Programming Languages (POPL), January 2007

Holmes is a collaborative effort with Ben Liblit from University of Wisconsin.
Latest Release
Links
- Documentation
- Publications
- Screenshots
- MSDN Blog
Associated Groups
Related projects
- Co-operative bug isolation at UW
- Preferential path profiling
- Debug advisor
- Darwin

