2012
DOI: 10.4204/eptcs.94.4
|View full text |Cite
|
Sign up to set email alerts
|

A History of BlockingQueues

Abstract: This paper describes a way to formally specify the behaviour of concurrent data structures. When specifying concurrent data structures, the main challenge is to make specifications stable, i.e., to ensure that they cannot be invalidated by other threads. To this end, we propose to use history-based specifications: instead of describing method behaviour in terms of the object's state, we specify it in terms of the object's state history. A history is defined as a list of state updates, which at all points can b… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
1
0

Year Published

2015
2015
2015
2015

Publication Types

Select...
1

Relationship

1
0

Authors

Journals

citations
Cited by 1 publication
(1 citation statement)
references
References 8 publications
0
1
0
Order By: Relevance
“…• We specified the BlockingQueue hierarchy from the java.util.concurrent library using a history-based specification [ZSHB12]. The specifications can be used to derive funcional properties about queues, for example to show that in a concurrent environment the order of elements is always preserved.…”
Section: Discussionmentioning
confidence: 99%
“…• We specified the BlockingQueue hierarchy from the java.util.concurrent library using a history-based specification [ZSHB12]. The specifications can be used to derive funcional properties about queues, for example to show that in a concurrent environment the order of elements is always preserved.…”
Section: Discussionmentioning
confidence: 99%