Multi-Scale Verification of Distributed Synchronisation
Paul Gainer, Sven Linker, Clare Dixon, Ullrich Hustadt, Michael Fisher

TL;DR
This paper develops a formal framework connecting detailed individual models and collective population models for distributed clock synchronization algorithms, especially focusing on biologically-inspired pulse-coupled oscillators, enabling rigorous verification across abstraction levels.
Contribution
It formalizes the connection between individual and population models for synchronization algorithms, facilitating verification at multiple abstraction levels.
Findings
Established a formal bridge between individual and population models.
Applied the framework to pulse-coupled oscillators in distributed systems.
Enabled analysis of system-wide parameters and environmental effects.
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
