Generative communication in Linda
ACM Transactions on Programming Languages and Systems (TOPLAS)
The concurrent language, Shared Prolog
ACM Transactions on Programming Languages and Systems (TOPLAS)
The gamma model and its discipline of programming
Science of Computer Programming
Coordination languages and their significance
Communications of the ACM
Programming by multiset transformation
Communications of the ACM
Distributed programming with logic tuple spaces
New Generation Computing
Coordination models and languages as software integrators
ACM Computing Surveys (CSUR)
Multiple Tuple Spaces in Linda
PARLE '89 Proceedings of the Parallel Architectures and Languages Europe, Volume II: Parallel Languages
An Extensible Frame work for the Development of Coordinated Applications
COORDINATION '96 Proceedings of the First International Conference on Coordination Languages and Models
Agent Coordination and Control through Logic Theories
AI*IA '95 Proceedings of the 4th Congress of the Italian Association for Artificial Intelligence on Topics in Artificial Intelligence
SODA: societies and infrastructures in the analysis and design of agent-based systems
First international workshop, AOSE 2000 on Agent-oriented software engineering
MAAMAW '99 Proceedings of the 9th European Workshop on Modelling Autonomous Agents in a Multi-Agent World: MultiAgent System Engineering
The LuCe Coordination Technology for MAS Design and Development on the Internet
COORDINATION '00 Proceedings of the 4th International Conference on Coordination Languages and Models
Hi-index | 0.00 |
What is relevant for the effectiveness of a multi-agent system is the interaction between agents, rather than their peculiar internal model. The design of a single agent architecture should then concentrate on agent observable behaviour and on its interface towards the outside. Moreover, a multi-agent architecture should be designed around the choice of a suitable coordination model, accounting for all the aspects of agent interaction. Accordingly, the effective design of a multi-agent architecture should focus on the role and properties of the coordination media (the communication abstractions) within the coordination model, instead of the coordination entities (the agents). The main aim of this paper is to show how a multi-agent system may benefit by a coordination model whose flexibility and expressive power lies in the extensibility of the coordination medium. Extensibility can result from the embodiment of computational properties typically in charge of the agents into the communication abstraction. As an example, we show how a shared communication device à la Linda works as the core of a flexible coordination architecture in the Lindabased ACLT coordination model. ACLT tuple spaces are enhanced so as to be reactive to communication events, rather than to communication state changes only. So, ACLT tuple spaces are programmable. Reactions to communication events can be defined through a logic-based specification language, and have the semantics of asynchronous, mutually-independent atomic transactions. By defining different observable behaviours for ACLT tuple spaces through reaction programming, a multiagent architecture can exploit a number of different agent coordination policies without affecting the single agent behaviour.