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 :
بازگشت