<img src="https://secure.leadforensics.com/136256.png" alt="" style="display:none;">
concurrency-paper_web-header_2542x547
TECHNICAL PAPER

Debugging Multithreaded Codebases at Scale

Finding race conditions in concurrent code using just-in-time binary instrumentation, fuzzing, and time travel

 

Multithreaded application architectures help improve performance; but they also increase the risk of concurrency issues such as deadlocks or race conditions. And these can be non-trivial to reproduce...

 

This technical paper reveals the technologies and techniques at your disposal for quickly diagnosing the root cause of multithreading issues and find race conditions before your customers do:

  • Time travel debugging - making bugs 100% reproducible, every time
  • Thread fuzzing - exposing concurrency issues during testing by interfering with the regular scheduling of C++ threads
  • Multiprocess correlation - debugging shared memory corruption more easily

These technologies and techniques are already in use amongst engineering teams at leading tech firms like SAP, Bloomberg, Palo Alto Networks, Juniper, Synopsys, Siemens EDA and more.

 

Download your copy NOW --->

Download your free copy

Undo_logo-marque-colour-rgb

About Undo

Undo is the time travel debugging company for Linux. We equip developers with the technology to understand complex code and fix bugs faster.