Formal verification of scalable nonzero indicators

Concurrent algorithms are notoriously difficult to design correctly, and high performance algorithms that make little or no use of locks even more so. In this paper, we describe a formal verification of a recent concurrent data structure Scalable NonZero Indicators. The algorithm supports incrementi...

Full description

Saved in:
Bibliographic Details
Main Authors: SUN, Jun, LIU, Yang, DONG, Jin Song, CHEN, Wei, LIU, Yanhong A.
Format: text
Language:English
Published: Institutional Knowledge at Singapore Management University 2009
Subjects:
Online Access:https://ink.library.smu.edu.sg/sis_research/4962
https://ink.library.smu.edu.sg/context/sis_research/article/5965/viewcontent/formal.pdf
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Singapore Management University
Language: English
id sg-smu-ink.sis_research-5965
record_format dspace
spelling sg-smu-ink.sis_research-59652020-02-27T03:07:21Z Formal verification of scalable nonzero indicators SUN, Jun LIU, Yang SUN, Jun DONG, Jin Song CHEN, Wei LIU, Yanhong A. Concurrent algorithms are notoriously difficult to design correctly, and high performance algorithms that make little or no use of locks even more so. In this paper, we describe a formal verification of a recent concurrent data structure Scalable NonZero Indicators. The algorithm supports incrementing, decrementing, and querying the shared counter in an efficient and linearizable way without blocking. The algorithm is highly non-trivial and it is challenging to prove the correctness. We have proved that the algorithm satisfies linearizability, by showing a trace refinement relation from the concrete implementation to its abstract specification. These models are specified in CSP and verified automatically using the model checking toolkit PAT. 2009-07-03T07:00:00Z text application/pdf https://ink.library.smu.edu.sg/sis_research/4962 https://ink.library.smu.edu.sg/context/sis_research/article/5965/viewcontent/formal.pdf http://creativecommons.org/licenses/by-nc-nd/4.0/ Research Collection School Of Computing and Information Systems eng Institutional Knowledge at Singapore Management University Software Engineering
institution Singapore Management University
building SMU Libraries
continent Asia
country Singapore
Singapore
content_provider SMU Libraries
collection InK@SMU
language English
topic Software Engineering
spellingShingle Software Engineering
SUN, Jun
LIU, Yang
SUN, Jun
DONG, Jin Song
CHEN, Wei
LIU, Yanhong A.
Formal verification of scalable nonzero indicators
description Concurrent algorithms are notoriously difficult to design correctly, and high performance algorithms that make little or no use of locks even more so. In this paper, we describe a formal verification of a recent concurrent data structure Scalable NonZero Indicators. The algorithm supports incrementing, decrementing, and querying the shared counter in an efficient and linearizable way without blocking. The algorithm is highly non-trivial and it is challenging to prove the correctness. We have proved that the algorithm satisfies linearizability, by showing a trace refinement relation from the concrete implementation to its abstract specification. These models are specified in CSP and verified automatically using the model checking toolkit PAT.
format text
author SUN, Jun
LIU, Yang
SUN, Jun
DONG, Jin Song
CHEN, Wei
LIU, Yanhong A.
author_facet SUN, Jun
LIU, Yang
SUN, Jun
DONG, Jin Song
CHEN, Wei
LIU, Yanhong A.
author_sort SUN, Jun
title Formal verification of scalable nonzero indicators
title_short Formal verification of scalable nonzero indicators
title_full Formal verification of scalable nonzero indicators
title_fullStr Formal verification of scalable nonzero indicators
title_full_unstemmed Formal verification of scalable nonzero indicators
title_sort formal verification of scalable nonzero indicators
publisher Institutional Knowledge at Singapore Management University
publishDate 2009
url https://ink.library.smu.edu.sg/sis_research/4962
https://ink.library.smu.edu.sg/context/sis_research/article/5965/viewcontent/formal.pdf
_version_ 1770575160467783680