Home > Research > Publications & Outputs > Multi-scale verification of distributed synchro...

Associated organisational unit

Links

Text available via DOI:

View graph of relations

Multi-scale verification of distributed synchronisation

Research output: Contribution to Journal/MagazineJournal articlepeer-review

Published

Standard

Multi-scale verification of distributed synchronisation. / Gainer, Paul; Linker, Sven; Dixon, Clare et al.
In: Formal Methods in System Design, Vol. 55, 01.11.2020, p. 171–221.

Research output: Contribution to Journal/MagazineJournal articlepeer-review

Harvard

Gainer, P, Linker, S, Dixon, C, Hustadt, U & Fisher, M 2020, 'Multi-scale verification of distributed synchronisation', Formal Methods in System Design, vol. 55, pp. 171–221. https://doi.org/10.1007/s10703-020-00347-z

APA

Gainer, P., Linker, S., Dixon, C., Hustadt, U., & Fisher, M. (2020). Multi-scale verification of distributed synchronisation. Formal Methods in System Design, 55, 171–221. https://doi.org/10.1007/s10703-020-00347-z

Vancouver

Gainer P, Linker S, Dixon C, Hustadt U, Fisher M. Multi-scale verification of distributed synchronisation. Formal Methods in System Design. 2020 Nov 1;55:171–221. Epub 2020 Sept 20. doi: 10.1007/s10703-020-00347-z

Author

Gainer, Paul ; Linker, Sven ; Dixon, Clare et al. / Multi-scale verification of distributed synchronisation. In: Formal Methods in System Design. 2020 ; Vol. 55. pp. 171–221.

Bibtex

@article{79ce37f0b45e42b2a76b48fbb45249c7,
title = "Multi-scale verification of distributed synchronisation",
abstract = "Algorithms for the synchronisation of clocks across networks are both common and important within distributed systems. We here address not only the formal modelling of these algorithms, but also the formal verification of their behaviour. Of particular importance is the strong link between the very different levels of abstraction at which the algorithms may be verified. Our contribution is primarily the formalisation of this connection between individual models and population-based models, and the subsequent verification that is then possible. While the technique is applicable across a range of synchronisation algorithms, we particularly focus on the synchronisation of (biologically-inspired) pulse-coupled oscillators, a widely used approach in practical distributed systems. For this application domain, different levels of abstraction are crucial: models based on the behaviour of an individual process are able to capture the details of distinguished nodes in possibly heterogenous networks, where each node may exhibit different behaviour. On the other hand, collective models assume homogeneous sets of processes, and allow the behaviour of the network to be analysed at the global level. System-wide parameters may be easily adjusted, for example environmental factors inhibiting the reliability of the shared communication medium. This work provides a formal bridge across the “abstraction gap” separating the individual models and the population-based models for this important class of synchronisation algorithms.",
keywords = "Synchronisation, Pulse-coupled oscillators, Abstraction, Probabilistic verification, Weak bisimulation",
author = "Paul Gainer and Sven Linker and Clare Dixon and Ullrich Hustadt and Michael Fisher",
year = "2020",
month = nov,
day = "1",
doi = "10.1007/s10703-020-00347-z",
language = "English",
volume = "55",
pages = "171–221",
journal = "Formal Methods in System Design",

}

RIS

TY - JOUR

T1 - Multi-scale verification of distributed synchronisation

AU - Gainer, Paul

AU - Linker, Sven

AU - Dixon, Clare

AU - Hustadt, Ullrich

AU - Fisher, Michael

PY - 2020/11/1

Y1 - 2020/11/1

N2 - Algorithms for the synchronisation of clocks across networks are both common and important within distributed systems. We here address not only the formal modelling of these algorithms, but also the formal verification of their behaviour. Of particular importance is the strong link between the very different levels of abstraction at which the algorithms may be verified. Our contribution is primarily the formalisation of this connection between individual models and population-based models, and the subsequent verification that is then possible. While the technique is applicable across a range of synchronisation algorithms, we particularly focus on the synchronisation of (biologically-inspired) pulse-coupled oscillators, a widely used approach in practical distributed systems. For this application domain, different levels of abstraction are crucial: models based on the behaviour of an individual process are able to capture the details of distinguished nodes in possibly heterogenous networks, where each node may exhibit different behaviour. On the other hand, collective models assume homogeneous sets of processes, and allow the behaviour of the network to be analysed at the global level. System-wide parameters may be easily adjusted, for example environmental factors inhibiting the reliability of the shared communication medium. This work provides a formal bridge across the “abstraction gap” separating the individual models and the population-based models for this important class of synchronisation algorithms.

AB - Algorithms for the synchronisation of clocks across networks are both common and important within distributed systems. We here address not only the formal modelling of these algorithms, but also the formal verification of their behaviour. Of particular importance is the strong link between the very different levels of abstraction at which the algorithms may be verified. Our contribution is primarily the formalisation of this connection between individual models and population-based models, and the subsequent verification that is then possible. While the technique is applicable across a range of synchronisation algorithms, we particularly focus on the synchronisation of (biologically-inspired) pulse-coupled oscillators, a widely used approach in practical distributed systems. For this application domain, different levels of abstraction are crucial: models based on the behaviour of an individual process are able to capture the details of distinguished nodes in possibly heterogenous networks, where each node may exhibit different behaviour. On the other hand, collective models assume homogeneous sets of processes, and allow the behaviour of the network to be analysed at the global level. System-wide parameters may be easily adjusted, for example environmental factors inhibiting the reliability of the shared communication medium. This work provides a formal bridge across the “abstraction gap” separating the individual models and the population-based models for this important class of synchronisation algorithms.

KW - Synchronisation

KW - Pulse-coupled oscillators

KW - Abstraction

KW - Probabilistic verification

KW - Weak bisimulation

U2 - 10.1007/s10703-020-00347-z

DO - 10.1007/s10703-020-00347-z

M3 - Journal article

VL - 55

SP - 171

EP - 221

JO - Formal Methods in System Design

JF - Formal Methods in System Design

ER -