Abstraction for concurrent objects
TL;DR: This study formally shows that these conditions can be characterized in terms of observational refinement and provides a new understanding of sequential consistency and linearizability in Terms of abstraction of dependency between computation steps of client programs.
read more
About: This article is published in Theoretical Computer Science. The article was published on 01 Dec 2010. and is currently open access. The article focuses on the topics: Sequential consistency & Causal consistency.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
The Art of Multiprocessor Programming
TL;DR: In many places, inserted text is highlighted in red and should be highlighted in red to keep the algorithms simple.
888
CertiKOS: an extensible architecture for building certified concurrent OS kernels
Ronghui Gu,Zhong Shao,Hao Chen,Xiongnan (Newman) Wu,Jieung Kim,Vilhelm Sjöberg,David Costanzo +6 more
- 02 Nov 2016
TL;DR: This work has successfully developed a practical concurrent OS kernel and verified its (contextual) functional correctness in Coq, and is the first proof of functional correctness of a complete, general-purpose concurrent OS kernels with fine-grained locking.
TaDA: A Logic for Time and Data Abstraction
Pedro da Rocha Pinto,Thomas Dinsdale-Young,Philippa Gardner +2 more
- 01 Aug 2014
TL;DR: TaDA is presented, a program logic that combines the benefits of abstract atomicity and abstract disjointness and the introduction of atomic triples, which offer an expressive approach to specifying program modules.
Logical relations for fine-grained concurrency
Aaron Turon,Jacob Thamsborg,Amal Ahmed,Lars Birkedal,Derek Dreyer +4 more
- 23 Jan 2013
TL;DR: A new semantic model is proposed, based on Kripke logical relations, that supports direct proofs of contextual refinement in the setting of a type-safe high-level language and provides a simple way of expressing the "local life stories" of individual pieces of an FCD's hidden state by means of protocols that the threads concurrently accessing that state must follow.
Testing atomicity of composed concurrent operations
Ohad Shacham,Nathan Bronson,Alex Aiken,Mooly Sagiv,Martin Vechev,Eran Yahav +5 more
- 22 Oct 2011
TL;DR: A novel technique based on modular testing of client code in the presence of an adversarial environment is presented, which uses commutativity specifications to drastically reduce the number of executions explored to detect a bug.
References
Abstract interpretation: a unified lattice model for static analysis of programs by construction or approximation of fixpoints
Patrick Cousot,Radhia Cousot +1 more
- 01 Jan 1977
TL;DR: In this paper, the abstract interpretation of programs is used to describe computations in another universe of abstract objects, so that the results of abstract execution give some information on the actual computations.
•Book
Concurrency Control and Recovery in Database Systems
Philip A. Bernstein,Vassco Hadzilacos,Nathan Goodman +2 more
- 01 Feb 1987
TL;DR: In this article, the design and implementation of concurrency control and recovery mechanisms for transaction management in centralized and distributed database systems is described. But this can lead to interference between queries and updates.
4.2K
Linearizability: a correctness condition for concurrent objects
TL;DR: This paper defines linearizability, compares it to other correctness conditions, presents and demonstrates a method for proving the correctness of implementations, and shows how to reason about concurrent objects, given they are linearizable.
How to Make a Multiprocessor Computer That Correctly Executes Multiprocess Programs
TL;DR: Many large sequential computers execute operations in a different order than is specified by the program, and a correct execution by each processor does not guarantee the correct execution of the entire program.
The serializability of concurrent database updates
TL;DR: Several efficiently recognizable subclasses of the class of senahzable histories are introduced and it is shown how these results can be extended to far more general transaction models, to transactions with partly interpreted functions, and to distributed database systems.
Related Papers (5)
Viktor Vafeiadis
- 15 Jul 2010
Alexey Gotsman,Hongseok Yang +1 more
- 04 Jul 2011
Viktor Vafeiadis
- 01 Jan 2008