TY - JOUR
T1 - An input/output semantics for distributed program equivalence reasoning
AU - Bertran, Miquel
AU - Babot, Francesc Xavier
AU - Climent, August
PY - 2005/7/20
Y1 - 2005/7/20
N2 - 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.
AB - 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.
KW - Distributed programs
KW - Equivalence preserving transformations
KW - Input/output equivalence
KW - Laws of distributed programs
KW - Parallel programs
KW - Program simplification
KW - Synchronous communications
KW - Verification
UR - http://www.scopus.com/inward/record.url?scp=22144433377&partnerID=8YFLogxK
U2 - 10.1016/j.entcs.2005.01.038
DO - 10.1016/j.entcs.2005.01.038
M3 - Conference article
AN - SCOPUS:22144433377
SN - 1571-0661
VL - 137
SP - 25
EP - 46
JO - Electronic Notes in Theoretical Computer Science
JF - Electronic Notes in Theoretical Computer Science
IS - 1
T2 - Proceedings of the Fourth Spanish Conference on programming and Computer Languages (PROLE 2004)
Y2 - 10 January 2004 through 12 November 2004
ER -