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...
Saved in:
Main Authors: | , , , , |
---|---|
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 |