articleACM SIGOPS Operating Systems ReviewOct 19, 2003Closed access

RacerX

Stanford University

Indexed incrossref

Abstract

This paper describes RacerX, a static tool that uses flow-sensitive, interprocedural analysis to detect both race conditions and deadlocks. It is explicitly designed to find errors in large, complex multithreaded systems. It aggressively infers checking information such as which locks protect which operations, which code contexts are multithreaded, and which shared accesses are dangerous. It tracks a set of code features which it uses to sort errors both from most to least severe. It uses novel techniques to counter the impact of analysis mistakes. The tool is fast, requiring between 2-14 minutes to analyze a 1.8 million line system. We have applied it to Linux, FreeBSD, and a large commercial code base,…

Citation impact

663
total citations
FWCI
17.64
Percentile
100%
References
32
Citations per year

Authors

2

Topics & keywords

Keywords
  • Computer science
  • Operating system
  • Code (set theory)
  • Static analysis
  • sort
  • Programming language
  • Set (abstract data type)
  • Database
UN Sustainable Development Goals
  • Peace, Justice and strong institutions
No related works found for this paper.