NASA Logo

NTRS

NTRS - NASA Technical Reports Server

The auto‑search feature has been disabled based on user feedback. Enter a search term/phrase and click “Search” to begin.

Back to Results
High-Level Data RacesData races are a common problem in concurrent and multi-threaded programming. They are hard to detect without proper tool support. Despite the successful application of these tools, experience shows that the notion of data race is not powerful enough to capture certain types of inconsistencies occurring in practice. In this paper we investigate data races on a higher abstraction layer. This enables us to detect inconsistent uses of shared variables, even if no classical race condition occurs. For example, a data structure representing a coordinate pair may have to be treated atomically. By lifting the meaning of a data race to a higher level, such problems can now be covered. The paper defines the concepts view and view consistency to give a notation for this novel kind of property. It describes what kinds of errors can be detected with this new definition, and where its limitations are. It also gives a formal guideline for using data structures in a multi-threading environment.
Document ID
20030015242
Acquisition Source
Ames Research Center
Document Type
Preprint (Draft being sent to journal)
Authors
Artho, Cyrille
(Eidgenoessische Technische Hochschule Zurich, Switzerland)
Havelund, Klaus
(Kestrel Technology, LLC Moffett Field, CA United States)
Biere, Armin
(Eidgenoessische Technische Hochschule Zurich, Switzerland)
Koga, Dennis
Date Acquired
September 7, 2013
Publication Date
January 1, 2003
Subject Category
Computer Programming And Software
Meeting Information
Meeting: VVEIS 2002
Location: Angers
Country: France
Start Date: April 22, 2003
Funding Number(s)
CONTRACT_GRANT: NAS2-00065
Distribution Limits
Public
Copyright
Public Use Permitted.
No Preview Available