Toggle Main Menu Toggle Search

Open Access padlockePrints

Relating Communicating Processes with Different Interfaces

Lookup NU author(s): Dr Jonathan Burton, Professor Maciej KoutnyORCiD



We present here an implementation relation intended to formalise the notion that a system built of communicating processes is an acceptable implementation of another base, or target, system in the event that the two systems have different interfaces. Such a treatment has clear applicability in the software development process, where (the interface of) an implementation component may be expressed at a different level of abstraction to (the interface of) the relevant specification component. We extend the results of our previous work and replace implementation relations previously presented by a single, improved scheme. We also remove all the restrictions previously placed upon target processes. Two basic kinds of results are obtained: realisability and compositionality. The latter means that a target composed of several connected systems may be implemented by connecting their respective implementations. The former means that, if target and implementation have the same interface, then the implementation relation they should satisfy collapses into the standard implementation pre-order. We also show how to represent processes and necessary formal structures in a manner amenable to computer implementation, and detail a graph-theoretic restatement of the conditions defining the implementation relation, whence we derive algorithms for its automatic verification.

Publication metadata

Author(s): Burton J, Koutny M, Pappalardo G

Publication type: Report

Publication status: Published

Series Title: Department of Computing Science Technical Report Series

Year: 2002

Pages: 36

Report Number: 757

Institution: Department of Computing Science, University of Newcastle upon Tyne

Place Published: Newcastle upon Tyne