PulseExploreJournal ClubDebatesTrendingResearchersJournals
Instagram
HomeExploreJournal ClubTrending
Synapse
⌘+K
Synapse
March 1, 1977IEEE Transactions on Software Engineering1,128 citations

Proving the Correctness of Multiprocess Programs

View Full Paper
LLLeslie Lamport

Key Points

  • To present a method for formally proving the correctness of multiprocess programs using generalized inductive assertions.
  • Generalization of the inductive assertion method for multiprocess programs.
  • Representation of processes with ordinary flowcharts without special synchronization mechanisms.
  • Hierarchical stepwise refinement for designing correctness proofs alongside programs.
  • Proofs are formalized and verifiable by machines, enhancing reliability.
  • Designed proofs align naturally with traditional informal proofs, improving practicality.
  • Method is applicable to a wide range of multiprocess programs without complex synchronization requirements.

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.

Ask AI
Helpful
Bookmark
Share
View Full Paper

Cite This Study

Leslie Lamport (1977) studied this question.

synapsesocial.com/papers/69fcb5bda6aa4a4c5afa43a1https://doi.org/10.1109/tse.1977.229904
Ask AI
Helpful
Bookmark
Share
View Full Paper