Verification of Concurrent Programs: A Temporal Proof System,

Abstract

A proof system based on temporal logic is presented for proving properties of concurrent programs based on the shared-variables computation model. The system consists of three parts: the general uninterpreted part, the domain dependent part and the program dependent part. In the general part we give a complete proof system for first-order temporal logic with detailed proofs of useful theorems. This logic enables reasoning about general time sequences. The domain dependent part characterizes the special properties of the domain over which the program operates. The program dependent part introduces axioms which restrict the time sequences considered to be execution sequences of a given program. The utility of the full system is demonstrated by proving invariance, liveness and precedence properties of several concurrent programs. Derived proof principles for these classes of properties, are obtained and lead to a compact representation of proofs.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Jun 01, 1983
Accession Number
ADA131501

Entities

People

  • Amir Pnueli
  • Zohar Manna

Organizations

  • Stanford University

Tags

Communities of Interest

  • Air Platforms
  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Applied Mathematics
  • Computations
  • Computer Science
  • Computers
  • Equations
  • Formal Languages
  • Instructions
  • Invariance
  • Language
  • Mathematics
  • Personality
  • Psychological Phenomena And Processes
  • Reasoning
  • Sequences
  • Terminals
  • Three Dimensional
  • Two Dimensional

Fields of Study

  • Computer science

Readers

  • Mathematical Modeling and Probability Theory.