Race Catcher Overview - IT Risk Management
Your JVM Powered applications including Java, Scala, JRuby, Jython and 53 others ( see here JVM Powered Languages ) just became smarter about their multithreading reliability.
Race Catcher™ is able to analyze running JVM powered applications for Race Conditions (and other multithreading issues). Race Catcher™ agents can be utilized to aggregate their collective knowledge, which can be securely subscribed to by an authorized workstation of tech-support personnel.
Modern multi-threaded applications are subject to concurrency faults that cause software systems to fail and inflict downtime, financial losses, customer dissatisfaction, dirty data, and a myriad of other negative consequences. The root cause of such failures are race conditions and deadlocks.
Thinking Software’s Race Catcher solution is powered by a dynamic code analyzer that analyzes dependencies within an application’s code as it executes. Our algorithm detects and locates every concurrency fault experienced by the application as it runs, regardless of whether it’s installed in development, test or production.
With Race Catcher, you may be assured that any race condition or deadlock that occurs in your application is trapped, no matter how silent or obvious its symptoms are; its nature and location are instantly relayed to the engineering team for review and correction. Thus, the debugging process is redefined.
Of course, Race Catcher works seamlessly in your development and test environments. But its low overhead also means you can safely deploy your Race Catcher-enabled applications to production. Your users can become your testers! Any concurrency fault experienced by any application instance in your global installed base is trapped, mapped and analyzed in real time.