28
IRUS TotalDownloads
Altmetric
A perspective on specifying and verifying concurrent modules
File | Description | Size | Format | |
---|---|---|---|---|
1-s2.0-S2352220817300871-main.pdf | Published version | 611.63 kB | Adobe PDF | View/Open |
Title: | A perspective on specifying and verifying concurrent modules |
Authors: | Dinsdale-Young, TW Da Rocha Pinto, P Gardner, PA |
Item Type: | Journal Article |
Abstract: | The specification of a concurrent program module, and the verification of implementations and clients with respect to such a specification, are difficult problems. A specification should be general enough that any reasonable implementation satisfies it, yet precise enough that it can be used by any reasonable client. We survey a range of techniques for specifying concurrent modules, using the example of a counter module to illustrate the benefits and limitations of each. In particular, we highlight four key concepts underpinning these techniques: auxiliary state, interference abstraction, resource ownership and atomicity. We demonstrate how these concepts can be combined to achieve two powerful approaches for specifying concurrent modules and verifying implementations and clients, which remove the limitations highlighted by the counter example. |
Issue Date: | 2-Apr-2018 |
Date of Acceptance: | 19-Mar-2018 |
URI: | http://hdl.handle.net/10044/1/58595 |
DOI: | https://dx.doi.org/10.1016/j.jlamp.2018.03.003 |
ISSN: | 2352-2208 |
Publisher: | Elsevier |
Start Page: | 1 |
End Page: | 25 |
Journal / Book Title: | Journal of Logical and Algebraic Methods in Programming |
Volume: | 98 |
Copyright Statement: | © 2018 The Authors. Published by Elsevier Inc. This is an open access article under the CC BY license (http://creativecommons.org/licenses/by/4.0/) |
Sponsor/Funder: | Engineering & Physical Science Research Council (E Engineering & Physical Science Research Council (E |
Funder's Grant Number: | EP/K008528/1 EP/K008528/1 |
Keywords: | Concurrency Specification Program verification |
Publication Status: | Published |
Online Publication Date: | 2018-04-05 |
Appears in Collections: | Computing Faculty of Engineering |