کد مقاله کد نشریه سال انتشار مقاله انگلیسی نسخه تمام متن
434316 1441700 2013 17 صفحه PDF دانلود رایگان
عنوان انگلیسی مقاله ISI
Mechanical verification of Lamport’s Bakery algorithm
موضوعات مرتبط
مهندسی و علوم پایه مهندسی کامپیوتر نظریه محاسباتی و ریاضیات
پیش نمایش صفحه اول مقاله
Mechanical verification of Lamport’s Bakery algorithm
چکیده انگلیسی


• Lamport’s Bakery algorithm is verified with the proof assistant PVS.
• The first-come–first-served property is verified with a history variable.
• Progress is verified in linear-time temporal logic.
• Only weak assumptions on fairness and fault tolerance are needed.
• It is allowed that new processes arrive.

Proof assistants like PVS can be used fruitfully for the design and verification of concurrent algorithms. The technique is presented here by applying it to Lamport’s Bakery algorithm. The proofs for safety properties such as mutual exclusion, first-come–first-served, and absence of deadlock are based on invariants. The argument for liveness (progress) is given in a set-theoretic version of temporal logic. Liveness requires the assumption of weak fairness and holds only for executions with not more than finitely many fault steps per process. The condition of finitely many faults can be removed by postulating strong fairness. The algorithm and its verification are extended to allow unboundedly many processes, by means of expandable arrays and weak atomic snapshots.

ناشر
Database: Elsevier - ScienceDirect (ساینس دایرکت)
Journal: Science of Computer Programming - Volume 78, Issue 9, 1 September 2013, Pages 1622-1638