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