Single-core processing has reached its performance ceiling. In response, hardware manufacturers have developed new multi-core (or multi-processor) devices to accomplish the speed gains to which the world had grown accustomed. But this paradigm of multi-threaded software development adds a new wrinkle of complexity; concurrency defects such as race conditions and deadlocks are software defect types that are unique to multi-threaded 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.
This white paper from Coverity discusses the code analysis problems unique to multi-core concurrent processing and shows how Coverity technology helps programmers deal with these critical issues.


