Avoid costly software bugs

Electronic trading systems are at the heart of an Investment Bank’s ability to operate, whether that is trading on behalf of customers or managing their own funds.  These systems operate at very high speed and handle a huge volume of data, but are also frequently updated in the race to find competitive advantage over rival institutions.

Our customers tell us that to achieve the required performance they have to build highly concurrent software, but that concurrency is very hard to get right.  High complexity of implementation is compounded by the difficulty of finding concurrency bugs – traditional testing can’t explore the almost infinite permutations of parallel execution.

The result is that a disproportionate number of the most insidious bugs seen in production relate to concurrency. These are problems that only arise infrequently (so are hard to test for) and result in anything from subtle corruption of data or behaviour right through to full on system crashes causing considerable downtime.

This is where ThreadSafe can help.  By using deep analysis technology ThreadSafe can find bugs in minutes or hours that would take months or years to find with conventional testing.  ThreadSafe effectively explores every possible execution of the software looking for defects, and reports them back to the developer for review and repair. ThreadSafe can catch bugs earlier than testing too, by running on the developer desktop and continuous integration server.

ThreadSafe avoids costly downtime and errors, and increases confidence in software systems.  Learn more about ThreadSafe.

Our products

ThreadSafe identifies insidious concurrency problems in code, avoiding costly software bugs and helping to reduce technical debt and operational risk. It is built on Contemplate’s Core Analysis Toolkit(CAT) and is designed to integrate analysis seamlessly with developer workflow, including desktop tools such as Eclipse, and build server environments.

ThreadSafe also provides metrics on concurrency, visualisations of concurrent code and data flow, and can identify performance bottlenecks. Find out more about ThreadSafe.

Keep in touch

Sign up to our newsletter to hear the latest news about our products and services

Thanks for subscribing to our newsletter