Runtime race detection for multi-threaded C++ server applications

  • Authors:
  • Arndt Mühlenfeld;Franz Wotawa

  • Affiliations:
  • Institute for Softwaretechnology, Graz University of Technology, Inffeldgasse, Graz, Austria;Institute for Softwaretechnology, Graz University of Technology, Inffeldgasse, Graz, Austria

  • Venue:
  • SE'07 Proceedings of the 25th conference on IASTED International Multi-Conference: Software Engineering
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

Multi-threaded programming is becoming more important, because physical limits prevent further speedup by increasing clock speed. Therefore, it is required to make use of multiple processors. Unfortunately, multi-threading is error-prone and hard to find defects arise with current popular programming languages, mainly data races and deadlocks. Therefore, tools that help finding these faults are important, but currently available tools are either difficult to use or do not scale well. This paper describes improvements to the Eraser algorithm for C++ applications resulting in a drastic reduction of false warnings. We present empirical results from our experiments with a server application comprising more than 500.000 lines of code.