Automatic verification of multi-threaded programs by inference of rely-guarantee specifications
Rely-Guarantee is a comprehensive technique that supports compositional reasoning for concurrent programs. However, specifications of the Rely condition - environment interference, and Guarantee condition - local transformation of thread state - are challenging to establish. Thus the construction of...
Saved in:
Main Authors: | , , , |
---|---|
Format: | text |
Language: | English |
Published: |
Institutional Knowledge at Singapore Management University
2020
|
Subjects: | |
Online Access: | https://ink.library.smu.edu.sg/sis_research/5939 https://ink.library.smu.edu.sg/context/sis_research/article/6942/viewcontent/Auto_verification_MTP_2020.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-6942 |
---|---|
record_format |
dspace |
spelling |
sg-smu-ink.sis_research-69422021-05-14T08:22:40Z Automatic verification of multi-threaded programs by inference of rely-guarantee specifications LE, Xuan-Bach SANAN, David SUN, Jun LIN, Shang-Wei Rely-Guarantee is a comprehensive technique that supports compositional reasoning for concurrent programs. However, specifications of the Rely condition - environment interference, and Guarantee condition - local transformation of thread state - are challenging to establish. Thus the construction of these conditions becomes bottleneck in automating the technique. To tackle the above problem, we propose a verification framework that, based on Rely-Guarantee principles, constructs the correctness proof of concurrent program through inferring suitable Rely -Guarantee conditions automatically. Our framework first constructs a Hoare-style sequential proof for each thread and then applies abstraction refinement to elevate these proofs into concurrent ones with appropriate Rely-Guarantee relations. Experiment results demonstrate that our approach is efficient in proving the correctness of concurrent programs. 2020-03-01T08:00:00Z text application/pdf https://ink.library.smu.edu.sg/sis_research/5939 info:doi/10.1109/ICECCS51672.2020.00013 https://ink.library.smu.edu.sg/context/sis_research/article/6942/viewcontent/Auto_verification_MTP_2020.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 CEGAR Concurrency Rely-Guarantee Theory and Algorithms |
institution |
Singapore Management University |
building |
SMU Libraries |
continent |
Asia |
country |
Singapore Singapore |
content_provider |
SMU Libraries |
collection |
InK@SMU |
language |
English |
topic |
CEGAR Concurrency Rely-Guarantee Theory and Algorithms |
spellingShingle |
CEGAR Concurrency Rely-Guarantee Theory and Algorithms LE, Xuan-Bach SANAN, David SUN, Jun LIN, Shang-Wei Automatic verification of multi-threaded programs by inference of rely-guarantee specifications |
description |
Rely-Guarantee is a comprehensive technique that supports compositional reasoning for concurrent programs. However, specifications of the Rely condition - environment interference, and Guarantee condition - local transformation of thread state - are challenging to establish. Thus the construction of these conditions becomes bottleneck in automating the technique. To tackle the above problem, we propose a verification framework that, based on Rely-Guarantee principles, constructs the correctness proof of concurrent program through inferring suitable Rely -Guarantee conditions automatically. Our framework first constructs a Hoare-style sequential proof for each thread and then applies abstraction refinement to elevate these proofs into concurrent ones with appropriate Rely-Guarantee relations. Experiment results demonstrate that our approach is efficient in proving the correctness of concurrent programs. |
format |
text |
author |
LE, Xuan-Bach SANAN, David SUN, Jun LIN, Shang-Wei |
author_facet |
LE, Xuan-Bach SANAN, David SUN, Jun LIN, Shang-Wei |
author_sort |
LE, Xuan-Bach |
title |
Automatic verification of multi-threaded programs by inference of rely-guarantee specifications |
title_short |
Automatic verification of multi-threaded programs by inference of rely-guarantee specifications |
title_full |
Automatic verification of multi-threaded programs by inference of rely-guarantee specifications |
title_fullStr |
Automatic verification of multi-threaded programs by inference of rely-guarantee specifications |
title_full_unstemmed |
Automatic verification of multi-threaded programs by inference of rely-guarantee specifications |
title_sort |
automatic verification of multi-threaded programs by inference of rely-guarantee specifications |
publisher |
Institutional Knowledge at Singapore Management University |
publishDate |
2020 |
url |
https://ink.library.smu.edu.sg/sis_research/5939 https://ink.library.smu.edu.sg/context/sis_research/article/6942/viewcontent/Auto_verification_MTP_2020.pdf |
_version_ |
1770575698406146048 |