• 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