Concurrent Architecture for a Multi-agent Platform

A multi-agent system has a high degree of concurrency. Petri nets are a well-established means for the description of concurrent systems. Reference nets are higher level, object-oriented Petri nets. With Renew (REference NEt Workshop), there exists a tool to model and execute reference nets with seamless Java integration. So, reference nets can be used to design executable multi-agent systems while hiding the sometimes annoying details of concurrent implementations in traditional programming languages. The technique is currently used to implement a FIPA-compliant agent platform for multi-agent systems (called CAPA) focused on retaining a maximum level of concurrency in the system.

[1]  Wolfgang Reisig,et al.  Application and Theory of Petri Nets , 1982, Informatik-Fachberichte.

[2]  Professor Dr. Wolfgang Reisig Elements of Distributed Algorithms , 1998, Springer Berlin Heidelberg.

[3]  Wolfgang Reisig,et al.  Distributed algorithms: modeling and analysis with Petri nets , 1998, SMC'98 Conference Proceedings. 1998 IEEE International Conference on Systems, Man, and Cybernetics (Cat. No.98CH36218).

[4]  Rüdiger Valk,et al.  Petri Nets as Token Objects: An Introduction to Elementary Object Nets , 1998, ICATPN.

[5]  Orlando Belo,et al.  Modeling multi-agent systems activities through colored petri nets : an industrial production system case study , 1998 .

[6]  Bernhard Bauer,et al.  Extending UML for agents , 2000 .

[7]  Daniel Moldt,et al.  Modelling the Structure and Behaviour of Petri Net Agents , 2001, ICATPN.

[8]  Rocco De Nicola,et al.  Translating Strong Mobility into Weak Mobility , 2001, Mobile Agents.

[9]  Olaf Kummer Introduction to Petri Nets and Reference Nets , 2001 .

[10]  Haiping Xu,et al.  A framework for modeling agent-oriented software , 2001, Proceedings 21st International Conference on Distributed Computing Systems.

[11]  Referenznetze , 2002 .