mlsanityData to 14 Oct 2026

Semantics for Locking Specifications

arXiv 1501.05338 ↗First posted 21 Jan 2015cs.PLcited by 1

Not on the map. Why?

Abstract (arXiv)

To prevent concurrency errors, programmers need to obey a locking discipline. Annotations that specify that discipline, such as Java's @GuardedBy, are already widely used. Unfortunately, their semantics is expressed informally and is consequently ambiguous. This article highlights such ambiguities and formalizes the semantics of @GuardedBy in two alternative ways, building on an operational semantics for a small concurrent fragment of a Java-like language. It also identifies when such annotations are actual guarantees against data races. Our work aids in understanding the annotations and supports the development of sound formal tools that verify or infer such annotations.

Key facts. Cited by 1 paper in the map (data through 14 Oct 2026). First posted on arXiv 21 Jan 2015.

Builds on

No reference list yet.

Built on by

Cited by year

Citing papers per year: 2024: 1.

1 paper.