Scientific Annals of Computer Science

"Alexandru Ioan Cuza" University of Iaşi



Constructing Correct Communicating Systems

Published in Volume XI, 2002, p. 46-68

Author(s): Traian MUNTEAN

Abstract

This paper presents a model for the design of correct distributed systems of communicating mobile objects. It first makes a proposal for introducing a new refinement operator for construction of complex systems that is dedicated to take into account distribution from the very specification level through all stepwise refinement process towards implementations. Our operator expresses how a whole system composed of many concurrent and communicating processes can be designed by refinement. The proposed operator is compatible with classical algorithmic and data refinements found for instance in the B Method, CSP, Action Systems and others models.

Then we introduce a diffuse-model, based on broadcasting communications instead of largely used point-to-point communication schemes. For this model we have developed a process calculus for reconfigurable communicating systems based on mobile processes which has broadcast as unique basic exchange mechanism, b$\pi$ calculus 15,16?. We have provided a full operational semantics for this calculus and we illustrate its expressiveness through some examples taken from complementary classes of applications (built correct exchange mechanisms for messages in reconfigurable networks, checking for inconsistencies of transactions between mobile distributed processes). We have proposed three behavioural equivalencies for reasoning about such systems, namely, barbed equivalence, step-equivalence and labelled bisimilarity. An important result 15?, is that all these relations coincide, providing different ways to study the equivalence/non-equivalence of two systems and also a further refinement model for broadcasting systems.


© 2006-2010 FII | Contact: annals at info.uaic.ro