DocumentCode :
1554843
Title :
Mechanically verifying concurrent programs with the Boyer-Moore prover
Author :
Goldschlag, David M.
Author_Institution :
Comp. Logic, Inc., Austin, TX, USA
Volume :
16
Issue :
9
fYear :
1990
fDate :
9/1/1990 12:00:00 AM
Firstpage :
1005
Lastpage :
1023
Abstract :
A proof system suitable for the mechanical verification of concurrent programs is described. This proof system is based on Unity, and may be used to specify and verify both safety and liveness properties. However, it is defined with respect to an operational semantics of the transition system model of concurrency. Proof rules are simply theorems of this operational semantics. This methodology makes a clear distinction between the theorems in the proof system and the logical inference rules and syntax which define the underlying logic. Since this proof system essentially encodes Unity in another sound logic, and this encoding has been mechanically verified, this encoding proves the soundness of this formalization of Unity. This proof system has been mechanically verified by the Boyer-Moore prover. This proof system has been used to mechanically verify the correctness of a distributed algorithm that computes the minimum node value in a tree
Keywords :
encoding; inference mechanisms; parallel programming; program verification; theorem proving; Boyer-Moore prover; Unity; concurrency; distributed algorithm; encoding; inference rules; liveness; mechanically verifying concurrent programs; operational semantics; proof system; safety; transition system model; Computer architecture; Computer languages; Concurrent computing; Distributed algorithms; Distributed computing; Encoding; Formal specifications; Logic; Runtime; Safety;
fLanguage :
English
Journal_Title :
Software Engineering, IEEE Transactions on
Publisher :
ieee
ISSN :
0098-5589
Type :
jour
DOI :
10.1109/32.58787
Filename :
58787
Link To Document :
بازگشت