RELAY: static race detection on millions of lines of code

  • Authors:
  • Jan Wen Voung;Ranjit Jhala;Sorin Lerner

  • Affiliations:
  • UC San Diego, San Diego, CA;UC San Diego, San Diego, CA;UC San Diego, San Diego, CA

  • Venue:
  • Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

Data races occur when multiple threads are about to access the same piece of memory, and at least one of those accesses is a write. Such races can lead to hard-to-reproduce bugs that are time consuming to debug and fix. We present RELAY, a static and scalable race detection analysis in which unsoundness is modularized to a few sources. We describe the analysis and results from our experiments using RELAY to find data races in the Linux kernel, which includes about 4.5 million lines of code.