Skip to main content

Showing 1–10 of 10 results for author: Vafeiadis, V

Searching in archive cs. Search in all archives.
.
  1. arXiv:2405.18575  [pdf, other

    cs.PL

    Lost in Interpretation: Navigating Challenges in Validating Persistency Models Amid Vague Specs and Stubborn Machines, All with a Sense of Humour

    Authors: Vasileios Klimis, Alastair F. Donaldson, Viktor Vafeiadis, John Wickerson, Azalea Raad

    Abstract: Memory persistency models provide a foundation for persistent programming by specifying which (and when) writes to non-volatile memory (NVM) become persistent. Memory persistency models for the Intel-x86 and Arm architectures have been formalised, but not empirically validated against real machines. Traditional validation methods %such as %extensive litmus testing used for memory \emph{consistency… ▽ More

    Submitted 28 May, 2024; originally announced May 2024.

  2. arXiv:2306.01614  [pdf, other

    cs.PL

    Specifying and Verifying Persistent Libraries

    Authors: Léo Stefanesco, Azalea Raad, Viktor Vafeiadis

    Abstract: We present a general framework for specifying and verifying persistent libraries, that is, libraries of data structures that provide some persistency guarantees upon a failure of the machine they are executing on. Our framework enables modular reasoning about the correctness of individual libraries (horizontal and vertical compositionality) and is general enough to encompass all existing persisten… ▽ More

    Submitted 2 June, 2023; originally announced June 2023.

  3. arXiv:2211.07631  [pdf, other

    cs.PL cs.LO

    The Path to Durable Linearizability

    Authors: Emanuele D'Osualdo, Azalea Raad, Viktor Vafeiadis

    Abstract: There is an increasing body of literature proposing new and efficient persistent versions of concurrent data structures ensuring that a consistent state can be recovered after a power failure or a crash. Their correctness is typically stated in terms of \emph{durable linearizability} (DL), which requires that individual library operations appear to be executed atomically in a sequence consistent w… ▽ More

    Submitted 14 November, 2022; originally announced November 2022.

    Comments: 63 pages

  4. arXiv:2102.06590  [pdf, other

    cs.LO

    VSync: Push-Button Verification and Optimization for Synchronization Primitives on Weak Memory Models (Technical Report)

    Authors: Jonas Oberhauser, Rafael Lourenco de Lima Chehab, Diogo Behrens, Ming Fu, Antonio Paolillo, Lilith Oberhauser, Koustubha Bhat, Yuzhong Wen, Haibo Chen, Jaeho Kim, Viktor Vafeiadis

    Abstract: This technical report contains material accompanying our work with same title published at ASPLOS'21. We start in Sec. 1 with a detailed presentation of the core innovation of this work, Await Model Checking (AMC). The correctness proofs of AMC can be found in Sec. 2. Next, we discuss three study cases in Sec. 3, presenting bugs found and challenges encountered when applying VSync to existing code… ▽ More

    Submitted 12 February, 2021; originally announced February 2021.

  5. arXiv:2012.01067  [pdf, ps, other

    cs.PL

    Making Weak Memory Models Fair

    Authors: Ori Lahav, Egor Namakonov, Jonas Oberhauser, Anton Podkopaev, Viktor Vafeiadis

    Abstract: Liveness properties, such as termination, of even the simplest shared-memory concurrent programs under sequential consistency typically require some fairness assumptions about the scheduler. Under weak memory models, we observe that the standard notions of thread fairness are insufficient, and an additional fairness property, which we call memory fairness, is needed. In this paper, we propose a un… ▽ More

    Submitted 9 September, 2021; v1 submitted 2 December, 2020; originally announced December 2020.

    Comments: 43 pages, 2 figures

    ACM Class: D.3.1; F.3.2

  6. arXiv:2007.09944  [pdf, other

    cs.PL

    The Decidability of Verification under Promising 2.0

    Authors: Parosh Aziz Abdulla, Mohamed Faouzi Atig, Adwait Godbole, Shankaranarayanan Krishna, Viktor Vafeiadis

    Abstract: In PLDI'20, Lee et al. introduced the \emph{promising } semantics PS 2.0 of the C++ concurrency that captures most of the common program transformations while satisfying the DRF guarantee. The reachability problem for finite-state programs under PS 2.0 with only release-acquire accesses is already known to be undecidable. Therefore, we address, in this paper, the reachability problem for programs… ▽ More

    Submitted 16 October, 2020; v1 submitted 20 July, 2020; originally announced July 2020.

  7. arXiv:1911.06567  [pdf, other

    cs.PL

    Reconciling Event Structures with Modern Multiprocessors

    Authors: Evgenii Moiseenko, Anton Podkopaev, Ori Lahav, Orestis Melkonian, Viktor Vafeiadis

    Abstract: Weakestmo is a recently proposed memory consistency model that uses event structures to resolve the infamous "out-of-thin-air" problem. Although it has been shown to have important benefits over other memory models, its established compilation schemes are suboptimal in that they add more fences than necessary. In this paper, we prove the correctness in Coq of the intended compilation schemes for W… ▽ More

    Submitted 28 May, 2020; v1 submitted 15 November, 2019; originally announced November 2019.

  8. Bridging the Gap between Programming Languages and Hardware Weak Memory Models

    Authors: Anton Podkopaev, Ori Lahav, Viktor Vafeiadis

    Abstract: We develop a new intermediate weak memory model, IMM, as a way of modularizing the proofs of correctness of compilation from concurrent programming languages with weak memory consistency semantics to mainstream multi-core architectures, such as POWER and ARM. We use IMM to prove the correctness of compilation from the promising semantics of Kang et al. to POWER (thereby correcting and improving th… ▽ More

    Submitted 9 November, 2018; v1 submitted 20 July, 2018; originally announced July 2018.

  9. arXiv:1805.06196  [pdf, ps, other

    cs.LO cs.PL

    On the Semantics of Snapshot Isolation

    Authors: Azalea Raad, Ori Lahav, Viktor Vafeiadis

    Abstract: Snapshot isolation (SI) is a standard transactional consistency model used in databases, distributed systems and software transactional memory (STM). Its semantics is formally defined both declaratively as an acyclicity axiom, and operationally as a concurrent algorithm with memory bearing timestamps. We develop two simpler equivalent operational definitions of SI as lock-based reference impleme… ▽ More

    Submitted 27 September, 2018; v1 submitted 16 May, 2018; originally announced May 2018.

  10. Aspect-oriented linearizability proofs

    Authors: Soham Chakraborty, Thomas A. Henzinger, Ali Sezgin, Viktor Vafeiadis

    Abstract: Linearizability of concurrent data structures is usually proved by monolithic simulation arguments relying on the identification of the so-called linearization points. Regrettably, such proofs, whether manual or automatic, are often complicated and scale poorly to advanced non-blocking concurrency patterns, such as hel** and optimistic updates. In response, we propose a more modular way of chec… ▽ More

    Submitted 31 March, 2015; v1 submitted 26 February, 2015; originally announced February 2015.

    Comments: 33 pages, LMCS

    Journal ref: Logical Methods in Computer Science, Volume 11, Issue 1 (April 1, 2015) lmcs:1051