SEPTEMBER 29, 2008--Today, the world of software development is presented with a new challenge. To leverage multicore hardware, software developers must change the way they create applications. By turning their focus to multicore hardware, developers can take advantage of multicore devices. But multithreaded software development adds a new wrinkle of complexity for those who care the utmost about software quality. Race conditions and deadlocks are software defect types that are unique to multithreaded applications. Complex and hard-to-find, these defects can quickly derail a software project. To avoid catastrophic failures in multithreaded applications, software development organizations must understand how to identify and eliminate these deadly problems early in the application development lifecycle. For more information, go to www.coverity.com; go to "Research Library" and Download "Ensuring Code Quality in Multi-threaded Applications."