Journal article
Efficient verification of concurrent systems using synchronisation analysis and SAT/SMT solving
- Abstract:
- This article investigates how the use of approximations can make the formal verification of concurrent systems scalable. We propose the idea of synchronisation analysis to automatically capture global invariants and approximate reachability. We calculate invariants on how components participate on global system synchronisations and use a notion of consistency between these invariants to establish whether components can effectively communicate to reach some system state. Our synchronisation-analysis techniques try to show either that a system state is unreachable by demonstrating that components cannot agree on the order they participate in system rules or that a system state is unreachable by demonstrating components cannot agree on the number of times they participate on system rules. These fully automatic techniques are applied to check deadlock and local-deadlock freedom in the PairStatic framework. It extends Pair (a recent framework where we use pure pairwise analysis of components and SAT checkers to check deadlock and local-deadlock freedom) with techniques to carry out synchronisation analysis. So, not only can it compute the same local invariants that Pair does, it can leverage global invariants found by synchronisation analysis, thereby improving the reachability approximation and tightening our verifications. We implement PairStatic in our DeadlOx tool using SAT/SMT and demonstrate the improvements they create in checking (local) deadlock freedom.
- Publication status:
- Published
- Peer review status:
- Peer reviewed
Actions
Access Document
- Files:
-
-
(Preview, Accepted manuscript, pdf, 708.8KB, Terms of use)
-
- Publisher copy:
- 10.1145/3335149
Authors
+ Aerospace Technology Institute
More from this funder
- Funding agency for:
- Gibson-Robinaon, T
- Roscoe, A
- Grant:
- SECT-AIR project under agreement number 113099
- SECT-AIR project under agreement number 113099
+ Innovate UK
More from this funder
- Funding agency for:
- Gibson-Robinaon, T
- Roscoe, A
- Grant:
- SECT-AIR project under agreement number 113099
- SECT-AIR project under agreement number 113099
+ Engineering and Physical Sciences Research Council
More from this funder
- Funding agency for:
- Gibson-Robinaon, T
- Roscoe, A
- Grant:
- SECT-AIR project under agreement number 113099
- SECT-AIR project under agreement number 113099
+ Coordenação de Aperfeiçoamento de Pessoal de Nível Superior
More from this funder
- Funding agency for:
- Antonino, P
- Grant:
- Foundation scholarship 13201/13-1
- Publisher:
- Association for Computing Machinery
- Journal:
- ACM Transactions on Software Engineering and Methodology More from this journal
- Volume:
- 28
- Issue:
- 3
- Article number:
- 18
- Publication date:
- 2019-08-17
- Acceptance date:
- 2019-01-02
- DOI:
- EISSN:
-
1557-7392
- ISSN:
-
1049-331X
- Keywords:
- Pubs id:
-
pubs:955446
- UUID:
-
uuid:25ccd99f-7cf5-45a8-9f00-deab1523eb01
- Local pid:
-
pubs:955446
- Source identifiers:
-
955446
- Deposit date:
-
2019-01-02
Terms of use
- Copyright holder:
- Association for Computing Machinery
- Copyright date:
- 2019
- Notes:
- Copyright © 2019 Association for Computing Machinery. This is the accepted manuscript version of the article. The final version is available online from Association for Computing Machinery at: https://doi.org/10.1145/3335149
If you are the owner of this record, you can report an update to it here: Report update to this record