Synchronous counting and computational algorithm design

作者:

Highlights:

• We develop computational techniques to find algorithms for synchronous 2-counting.

• Automated synthesis yields state-optimal self-stabilising fault-tolerant algorithms.

• We give a thorough experimental comparison of our two SAT-based synthesis techniques.

• A direct SAT encoding is more efficient for finding time-optimal algorithms.

• An iterative CEGAR-based approach finds non-optimal algorithms quickly.

摘要

•We develop computational techniques to find algorithms for synchronous 2-counting.•Automated synthesis yields state-optimal self-stabilising fault-tolerant algorithms.•We give a thorough experimental comparison of our two SAT-based synthesis techniques.•A direct SAT encoding is more efficient for finding time-optimal algorithms.•An iterative CEGAR-based approach finds non-optimal algorithms quickly.

论文关键词:Distributed computing,Self-stabilisation,Byzantine fault tolerance,Synthesis,Formal methods,SAT

论文评审过程:Received 8 January 2015, Revised 1 September 2015, Accepted 11 September 2015, Available online 23 October 2015, Version of Record 27 November 2015.

论文官网地址:https://doi.org/10.1016/j.jcss.2015.09.002