Instruct: Identify the main and secondary category of Arxiv papers based on the titles and abstracts
Query: Go with the Flow: Compositional Abstractions for Concurrent Data
  Structures (Extended Version)   Concurrent separation logics have helped to significantly simplify
correctness proofs for concurrent data structures. However, a recurring problem
in such proofs is that data structure abstractions that work well in the
sequential setting are much harder to reason about in a concurrent setting due
to complex sharing and overlays. To solve this problem, we propose a novel
approach to abstracting regions in the heap by encoding the data structure
invariant into a local condition on each individual node. This condition may
depend on a quantity associated with the node that is computed as a fixpoint
over the entire heap graph. We refer to this quantity as a flow. Flows can
encode both structural properties of the heap (e.g. the reachable nodes from
the root form a tree) as well as data invariants (e.g. sortedness). We then
introduce the notion of a flow interface, which expresses the relies and
guarantees that a heap region imposes on its context to maintain the local flow
invariant with respect to the global heap. Our main technical result is that
this notion leads to a new semantic model of separation logic. In this model,
flow interfaces provide a general abstraction mechanism for describing complex
data structures. This abstraction mechanism admits proof rules that generalize
over a wide variety of data structures. To demonstrate the versatility of our
approach, we show how to extend the logic RGSep with flow interfaces. We have
used this new logic to prove linearizability and memory safety of nontrivial
concurrent data structures. In particular, we obtain parametric linearizability
proofs for concurrent dictionary algorithms that abstract from the details of
the underlying data structure representation. These proofs cannot be easily
expressed using the abstraction mechanisms provided by existing separation
logics.

11
The categories of this paper are: hep-lat
29
The categories of this paper are: funct-an
16
The categories of this paper are: stat
4
The categories of this paper are: cond-mat
36
The categories of this paper are: cmp-lg
20
The categories of this paper are: acc-phys
17
The categories of this paper are: q-fin
8
The categories of this paper are: hep-ex
25
The categories of this paper are: patt-sol
22
The categories of this paper are: chao-dyn
32
The categories of this paper are: atom-ph
34
The categories of this paper are: chem-ph
13
The categories of this paper are: quant-ph
2
The categories of this paper are: math
0
The categories of this paper are: hep-ph
5
The categories of this paper are: gr-qc