A preview of this full-text is provided by Springer Nature.
Content available from Computing
This content is subject to copyright. Terms and conditions apply.
Computing (2023) 105:955–978
https://doi.org/10.1007/s00607-022-01092-3
SPECIAL ISSUE ARTICLE
Quantifiability: a concurrent correctness condition modeled
in vector space
Victor Cook1·Christina Peterson1·Zachary Painter1·Damian Dechev1
Received: 4 May 2021 / Accepted: 12 May 2022 / Published online: 7 June 2022
© The Author(s), under exclusive licence to Springer-Verlag GmbH Austria, part of Springer Nature 2022
Abstract
Architectural imperatives due to the slowing of Moore’s Law, the broad acceptance
of relaxed semantics and the O(n!) worst case verification complexity of generating
sequential histories motivate a new approach to concurrent correctness. Desiderata
for a new correctness condition are that it be independent of sequential histories,
compositional, flexible as to timing, modular as to semantics and free of inherent
locking or waiting. We propose Quantifiability, a novel correctness condition that
models a system in vector space to launch a new mathematical analysis of concurrency.
The vector space model is suitable for a wide range of concurrent systems and their
associated data structures. This paper formally defines quantifiability and demonstrates
that quantifiability is compositional and non-blocking and that it implies observational
refinement. Analysis is facilitated with linear algebra, better supported and of much
more efficient time complexity than traditional combinatorial methods.
Keywords Concurrent correctness ·Multicore performance ·Formal methods
Mathematics Subject Classification 15-04 ·15-11
BChristina Peterson
clp8199@knights.ucf.edu
Victor Cook
victor.cook@knights.ucf.edu
Zachary Painter
zacharypainter@knights.ucf.edu
Damian Dechev
Damian.Dechev@ucf.edu
1University of Central Florida, Orlando, FL, USA
123
Content courtesy of Springer Nature, terms of use apply. Rights reserved.