Detecting high-level synchronization errors in parallel programs

  • Authors:
  • Syed Aoun Raza;Stefan Franke;Erhard Ploedereder

  • Affiliations:
  • Dept. of Programming Languages, University of Stuttgart, Stuttgart, Germany;Dept. of Programming Languages, University of Stuttgart, Stuttgart, Germany;Dept. of Programming Languages, University of Stuttgart, Stuttgart, Germany

  • Venue:
  • Ada-Europe'11 Proceedings of the 16th Ada-Europe international conference on Reliable software technologies
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

Synchronization errors in parallel programs are not limited to race conditions involving accesses to single variables. Absence of these errors does not guarantee that programs are error free. However, many of the remaining errors cannot be recognized without a higher level of abstraction for the communication patterns. This paper discusses two types of high-level error scenarios, namely non-atomic protection and lost-updates, and presents a static framework to detect situations where such synchronization anomalies can manifest themselves.