Skip to main navigation Skip to search Skip to main content

An input/output semantics for distributed program equivalence reasoning

Research output: Indexed journal article Conference articlepeer-review

7 Citations (Scopus)

Abstract

A new notion of input/output equivalence of distributed imperative programs, with synchronous communications, is introduced. It preserves the input/output relation, encompassing both, initial/final state and communication channel values. For its mathematical justification, the semantic framework of Manna and Pnueli, based on finite transition systems and reduced behaviors, is extended with the notion of input/output behavior. A set of laws for the equivalence is overviewed. A deduction rule for the substitution of references to input/output equivalent procedures is defined and justified in the new semantics. The rule is applied to decompose distributed program simplification proofs, introduced in a prior work, which use the laws to establish the equivalence between a sequential and a parallel communicating program. They include communication elimination as one of their steps. An outline of one of such proofs, for a pipelined processor model, is included.

Original languageEnglish
Pages (from-to)25-46
Number of pages22
JournalElectronic Notes in Theoretical Computer Science
Volume137
Issue number1
DOIs
Publication statusPublished - 20 Jul 2005
EventProceedings of the Fourth Spanish Conference on programming and Computer Languages (PROLE 2004) -
Duration: 10 Jan 200412 Nov 2004

Keywords

  • Distributed programs
  • Equivalence preserving transformations
  • Input/output equivalence
  • Laws of distributed programs
  • Parallel programs
  • Program simplification
  • Synchronous communications
  • Verification

Fingerprint

Dive into the research topics of 'An input/output semantics for distributed program equivalence reasoning'. Together they form a unique fingerprint.

Cite this