Detecting race conditions in large programs

  • Authors:
  • Cormac Flanagan;Stephen N. Freund

  • Affiliations:
  • Compaq Systems Research Center, 130 Lytton Ave., Palo Alto, CA;Compaq Systems Research Center, 130 Lytton Ave., Palo Alto, CA

  • Venue:
  • PASTE '01 Proceedings of the 2001 ACM SIGPLAN-SIGSOFT workshop on Program analysis for software tools and engineering
  • Year:
  • 2001

Quantified Score

Hi-index 0.00

Visualization

Abstract

The race condition checker \rcc{} statically identifies potential races in concurrent Java programs. This paper describes improvements to \rcc{} that enable it to be used on large, realistic programs. These improvements include not only extensions to the underlying analysis, but also an annotation inference algorithm and a user interface to help programmers understand warnings generated by the tool. Experience with programs containing up to 500,000 lines of code indicate that it is an effective tool for identifying races in large-scale software systems.