|
Software is more complex than ever. Multi-threaded applications are being developed to take advantage of new hardware with multi-core environments. Using technology such as dynamic analysis will allow developers to predictably identify the most egregious errors such as race conditions and deadlocks. |