In the push to meet demands for functionality and speed, software teams are moving away from single processor architectures at a rapid rate. But the realities of developing software for these next-gen architectures is adding significant complexity when it comes to identifying errors in the software—specifically concurrency errors and endian incompatibilities. This white paper looks at the issues of developing for multicore and multiprocessor environments in detail, explains how source code analysis tools can be used to address them, and walks through two examples of these issues in prominent open source projects.