DocumentCode
748125
Title
Proving the Correctness of Multiprocess Programs
Author
Lamport, Leslie
Author_Institution
Massachusetts Computer Associates, Inc.
Issue
2
fYear
1977
fDate
3/1/1977 12:00:00 AM
Firstpage
125
Lastpage
143
Abstract
The inductive assertion method is generalized to permit formal, machine-verifiable proofs of correctness for multiprocess programs. Individual processes are represented by ordinary flowcharts, and no special synchronization mechanisms are assumed, so the method can be applied to a large class of multiprocess programs. A correctness proof can be designed together with the program by a hierarchical process of stepwise refinement, making the method practical for larger programs. The resulting proofs tend to be natural formalizations of the informal proofs that are now used.
Keywords
Assertions; concufrent programming; correctness; multiprocessing; synchronization; Computer errors; Error correction; Flowcharts; Helium; Humans; Mathematics; Safety; Testing; Assertions; concufrent programming; correctness; multiprocessing; synchronization;
fLanguage
English
Journal_Title
Software Engineering, IEEE Transactions on
Publisher
ieee
ISSN
0098-5589
Type
jour
DOI
10.1109/TSE.1977.229904
Filename
1702415
Link To Document