Journal article
Efficient verification of comcurrent systems using local analysis based approximations and SAT solving
- Abstract:
- This work develops a type of local analysis that can prove concurrent systems deadlock free. As opposed to examining the overall behaviour of a system, local analysis consists of examining the behaviour of small parts of the system to yield a given property. We analyse pairs of interacting components to approximate system reachability and propose a new sound but incomplete/approximate framework that checks deadlock and local-deadlock freedom. By replacing exact reachability by this approximation, it looks for deadlock (or local-deadlock) candidates, namely, blocked (locally-blocked) system states that lie within our approximation. This characterisation improves on the precision of current approximate techniques. In particular, it can tackle non-hereditary deadlock-free systems, namely, deadlock-free systems that have a deadlocking subsystem. These are neglected by most approximate techniques. Furthermore, we demonstrate how SAT checkers can be used to efficiently implement our framework, which, typically, scales better than current techniques for deadlock-freedom analysis. This is demonstrated by a series of practical experiments.
- Publication status:
- Published
- Peer review status:
- Peer reviewed
Actions
Access Document
- Files:
-
-
(Preview, Version of record, pdf, 750.0KB, Terms of use)
-
- Publisher copy:
- 10.1007/s00165-019-00483-2
Authors
- Publisher:
- Springer
- Journal:
- Formal Aspects of Computing More from this journal
- Volume:
- 31
- Issue:
- 3
- Pages:
- 375–409
- Publication date:
- 2019-05-13
- Acceptance date:
- 2019-04-10
- DOI:
- ISSN:
-
0934-5043
- Keywords:
- Pubs id:
-
pubs:987817
- UUID:
-
uuid:b8030af3-8fa5-401e-849a-e63a65b00ddf
- Local pid:
-
pubs:987817
- Source identifiers:
-
987817
- Deposit date:
-
2019-04-10
- ARK identifier:
Terms of use
- Copyright holder:
- Antonino et al
- Copyright date:
- 2019
- Notes:
- © The Author(s) 2019. This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.
- Licence:
- CC Attribution (CC BY)
If you are the owner of this record, you can report an update to it here: Report update to this record