Smith, G. and Derrick, J. (2016) Invariant generation for linearizability proofs. In: Proceedings of the ACM Symposium on Applied Computing. 31st Annual ACM Symposium on Applied Computing, 04/04/2016 - 08/04/2016, Pisa, Italy. http://doi.org/10.1145/2851613.2851837 . ACM , pp. 1694-1699. ISBN 9781450337397
Abstract
Linearizability is a widely recognised correctness criterion for concurrent objects. A number of proof methods for verifying linearizability exist. In this paper, we simplify one such method with a systematic approach for invariant generation. Although this existing refinement-based method is itself systematic and fully tool-supported, it requires the verifier to provide a specific invariant over the implementation. While a chosen invariant may suffice for some proof obligations of the method, it may not for others resulting in a new, stronger invariant to be chosen and the previously completed proof steps to be redone. Our approach avoids such wasted proof effort by generating an invariant which is guaranteed to be sufficient for all proof obligations.
Metadata
Item Type: | Proceedings Paper |
---|---|
Authors/Creators: |
|
Copyright, Publisher and Additional Information: | © 2016 ACM. This is an author produced version of a paper subsequently published in Proceedings of the 31st Annual ACM Symposium on Applied Computing. Uploaded in accordance with the publisher's self-archiving policy. |
Keywords: | Correctness proofs; Formal Methods; Specifying and Verifying and Reasoning about Programs; Linearizability; Invariant generation |
Dates: |
|
Institution: | The University of Sheffield |
Academic Units: | The University of Sheffield > Faculty of Engineering (Sheffield) > Department of Computer Science (Sheffield) |
Depositing User: | Symplectic Sheffield |
Date Deposited: | 14 Mar 2017 10:14 |
Last Modified: | 23 Mar 2018 14:29 |
Status: | Published |
Publisher: | ACM |
Series Name: | http://doi.org/10.1145/2851613.2851837 |
Refereed: | Yes |
Identification Number: | 10.1145/2851613.2851837 |
Open Archives Initiative ID (OAI ID): | oai:eprints.whiterose.ac.uk:113093 |