Formal design of cooperative systems

This paper starts with a formal definition of the concept of cooperation in distributed systems. The proposed model is based on the use of graphs and of logic, where logic expresses contradiction and pragmatism. The dynamic structuring of such systems leads to the concept of multi-connection at the cooperation level and to a layered top-down formal design methodology. The protocol providing the multi-connection management or membership service will be specified and verified using the VAL tool and a Petri net based specification. It will be shown how the resulting system can be proven correct. The VAL description is then translated into an Estelle description that has been implemented on top of a distributed platform. Private possible conversation subgroups (PCSs) inside a cooperative group of agents have also been introduced.

[1]  Carl Hewitt,et al.  DAI betwixt and between: from 'intelligent agents' to open systems science , 1991, IEEE Trans. Syst. Man Cybern..

[2]  M. Diaz A logical model of cooperation , 1992, Proceedings of the Third Workshop on Future Trends of Distributed Computing Systems.

[3]  Michael Diaz,et al.  SEDOS: designing open distributed systems , 1989, IEEE Software.

[4]  Yoav Shoham,et al.  Belief as Defeasible Knowledge , 1989, IJCAI.

[5]  A. Karsenty,et al.  Le collecticiel: de l'interaction homme-machine à la communication homme-machine-homme , 1994 .

[6]  Edgar Sommer,et al.  SUPPORTING THE DESIGN OF OFFICE PROCEDURES IN THE DOMINO SYSTEM , 1990 .

[7]  Stanislaw Budkowski,et al.  An Introduction to Estelle: A Specification Language for Distributed Systems , 1987, Comput. Networks.

[8]  Zohar Manna,et al.  The anchored version of the temporal framework , 1988, REX Workshop.

[9]  Jean-Claude Fernandez ALDEBARAN : un système de vérification par réduction de processus communicants. (Aldebaran : a system of verification of communicating processes by using reduction) , 1988 .

[10]  Steve Benford,et al.  A Standard for OSI Group Communication , 1993, Comput. Networks ISDN Syst..

[11]  John E. McInroy,et al.  Groupware research and technology issues with application to software process management , 1991, IEEE Trans. Syst. Man Cybern..

[12]  Michel Diaz,et al.  Modeling and Analysis of Communication and Cooperation Protocols Using Petri Net Based Models , 1982, Comput. Networks.

[13]  Kenneth L. Kraemer,et al.  Computer-based systems for cooperative work and group decision making , 1988, CSUR.

[14]  Clarence A. Ellis,et al.  Groupware: some issues and experiences , 1991, CACM.

[15]  Joseph Y. Halpern Reasoning About Knowledge: An Overview , 1986, TARK.

[16]  Eric Werner,et al.  Toward a Theory of Communication and Cooperation for Multiagent Planning , 1988, TARK.

[17]  Michel Diaz,et al.  Membership services and protocols for cooperative frameworks of processes , 1993, Comput. Commun..

[18]  H. Zimmermann,et al.  OSI Reference Model - The ISO Model of Architecture for Open Systems Interconnection , 1980, IEEE Transactions on Communications.

[19]  Kjeld Schmidt,et al.  CSCW: Four Characters in Search of a Context , 1989, ECSCW.

[20]  Jai Srinivasan,et al.  Branching time temporal logic , 1988, REX Workshop.

[21]  Max J. Cresswell,et al.  A New Introduction to Modal Logic , 1998 .