Name: Matthew Sabins School: Clarkson University Category of Project: pthread Debugging tool. Part 1: Implement a race condition debugger for the linux operating system. The goal of was to Re-compile multithreaded linux software with a functionally equivilent version that maintains lock information and in the case that a variable is a potential race condition output the source file name and line number of the race. Part 2: Describe the methodology you used in working on you= project. I referenced several computer science papers for ideas. The main one was Stefan Savage, Michael Burrows, Greg Nelson, Patrick Sobalvarro, and Thomas Anderson. Eraser: A dynamic data race detector for multi-threaded programs. In Proceedings of the 16th ACM Symposium on Operating Systems Principles, October 1997. The algorithm was solid but, I implemented a slightly stronger version and used a different Implementation strategy. I developed using the open source IDE kdevelop and in a rather short period of time finished a working prototype. Part 3: Results you were able to achieve. I was able to get a working prototype of the ProgramParser and RuntimeLibraries which are included in the tar.gz. Right now they detect race conditons, but not yet include full source line debugging although tested code constructs are included to make it possible with a minimal of effort. Also a small test case of a threadpool implementation is included in ExampleTest. As of now it is i386 dependent because the program parser has to read in low level assembly code, however porting wouldn't be much of a problem due to the standard cross platform gas assembly code.