DocumentCode :
1348168
Title :
Formal verification of concurrent programs using the Larch prover
Author :
Chetali, Boutheina
Author_Institution :
GIE DYADE, Rocquencourt, France
Volume :
24
Issue :
1
fYear :
1998
fDate :
1/1/1998 12:00:00 AM
Firstpage :
46
Lastpage :
62
Abstract :
The paper describes the use of the Larch prover to verify concurrent programs. The chosen specification environment is UNITY, whose proposed model can be fruitfully applied to a wide variety of problems and modified or extended for special purposes. Moreover, UNITY provides a high level of abstraction to express solutions to parallel programming problems. We investigate how the UNITY methodology can be mechanized within a general purpose first order logic theorem prover like LP, and how we can use the theorem proving methodology to prove safety and liveness properties. Then we describe the formalization and the verification of a communication protocol over faulty channels, using the Larch prover LP. We present the full computer checked proof, and we show that a theorem prover can be used to detect flaws in a system specification
Keywords :
formal specification; parallel programming; program verification; protocols; theorem proving; LP; Larch prover; UNITY methodology; abstraction; communication protocol; computer checked proof; concurrent programs; faulty channels; formal verification; general purpose first order logic theorem prover; liveness properties; parallel programming problems; specification environment; system specification; theorem proving methodology; Concurrent computing; Engineering management; Fault detection; Formal verification; Logic programming; Mechanical factors; Parallel programming; Protocols; Safety; Software development management;
fLanguage :
English
Journal_Title :
Software Engineering, IEEE Transactions on
Publisher :
ieee
ISSN :
0098-5589
Type :
jour
DOI :
10.1109/32.663997
Filename :
663997
Link To Document :
بازگشت