ABSTRACT
This paper proposes a model along with a reference software architecture enabling multi-coordination between distributed and mobile software agents. Multi-coordination allows agents to choose among a variety of different coordination spaces and patterns which best fit their dynamic communication and synchronization needs. It can be fruitfully exploited by agents in heterogeneous and dynamic environments like the Internet where the mutable conditions of communications and computing usually affect both the currently agreed workflow and the performances of agent-based applications. The proposed model centers on high-level events which can be locally emitted and/or received by agents and which unify access to and exploitation of underlying coordination spaces and agent server resources. The model is supported by a component-based architecture which provides agent management and notably agent coordination through a coordination context dynamically assembled with a set of different local and/or global coordination spaces. A prototypical implementation of the architecture was also carried out using Java and the Voyager ORB middlewares.
- Astley, M., and Agha, G. A., Customization and composition of distributed objects: middleware abstractions for policy management. In Proceedings of the 6th Int'l Symp. on the Foundations of Software Engineering (FSE-6, SIGSOFT'98), (Orlando, FL, USA, Nov, 1998). Google ScholarDigital Library
- Bellifemine, F., Poggi, A., and Rimassa, G., Developing multi-agent systems with a FIPA-compliant agent framework. Software - Practice And Experience, 31, (2001), 103--128. Google ScholarDigital Library
- Ciancarini, P., Coordination models and languages as software integrators. ACM Computing Surveys, 28, 2 (Jun. 1996), 300--302. Google ScholarDigital Library
- Cabri, G., Leonardi, L., and Zambonelli, F., Mobile-agent coordination models for internet applications. IEEE Computer, 33, 2 (2000), 82--89. Google ScholarDigital Library
- Cabri, G., Leonardi, L., and Zambonelli, F., Engineering Mobile Agent Applications via Context-dependent Coordination. IEEE Transactions on Software Engineering, 28, 11 (Nov. 2002), 1040--1056. Google ScholarDigital Library
- Carriero, N., and Gelernter, D., Coordination languages and their significance. Communications of ACM, 35, 2 (Feb. 1992), 97--107. Google ScholarDigital Library
- Carzaniga, A., Rosenblum, D. S., and Wolf, A., Design and evaluation of a wide-area event notification service. ACM Transactions on Computer Systems, 19, 3 (2001), 332--383. Google ScholarDigital Library
- Cugola, G., Di Nitto, E., and Fuggetta, A., The Jedi event-based infrastructure and its application to the development of the OPSS WFMS. IEEE Transactions on Software Engineering, 27, 9(2001), 827--850. Google ScholarDigital Library
- FIPA Agent Management Specification. Document identifier SC00023K. (Mar. 2004). http://www.fipa.org/specs/fipa00023/SC00023K.htmlGoogle Scholar
- Fortino, G., Frattolillo, F., Russo, W., and Zimeo E., Mobile active objects for highly dynamic distributed computing. In Proceedings of IEEE IPDPS '02, Workshop on Java for Parallel and Distributed Computing, (Fort Lauderdale, FL, April, 2002). IEEE Computer Society, 2002, 1--8. Google ScholarDigital Library
- Fortino, G., Garro. A., and Russo, W., From modeling to simulation of multi-agent systems: an integrated approach and a case study. In Proceedings of 2nd German Conf. on Multiagent System Technology (MATES'04), (Erfurt, Germany, Sept. 29--30, 2004). Springer-Verlag, LNAI 3187, 2004, 213--227.Google Scholar
- Fortino, G., and Russo, W., High-level interoperability between Java-based mobile agent systems. In Proceedings of the 17th ISCA International Conference on Parallel and Distributed Computing Systems (PDCS'04), (San Francisco, CA, USA, Sept. 15--17, 2004).Google Scholar
- Fortino, G., Russo, W., and Zimeo, E., A Statecharts-based Software Development Process for Mobile Agents. Information and Software Technology, 46, 13 (Oct. 2004), 907--921.Google ScholarCross Ref
- JavaSpacesTM, documentation and software, at http://java.sun.com/products/javaspaces/, 2004.Google Scholar
- Lange, D. B., and Oshima, M., Seven good reasons for Mobile Agents. Communications of the ACM, 42, 3 (1999), 88--89. Google ScholarDigital Library
- Luck, M., McBurney, P., and Preist, C. Agent technology: enabling next generation computing: A roadmap for agent-based computing. AgentLink Report, 2003. Available from www.agentlink.org/roadmap.Google Scholar
- Omicini, A., and Zambonelli, F., Tuple centres for the coordination of internet agents. In Proceedings of ACM Symp. on Applied Computing (SAC'99), special track on Coordination Models, Languages and Applications, (San Antonio, TX, USA, Feb 28-Mar 2, 1999). ACM Press, New York, NY, 1999. Google ScholarDigital Library
- Padovitz, A., Loke, S. W., Zaslavsky, A., Using the publish/subscribe genre for mobile agents. In Proceedings of 1st German Conf. on Multiagent System Technology (MATES'03), (Erfurt, Germany, Sept. 29--30, 2003). Springer-Verlag, LNAI 2831, 2003, 180--192.Google Scholar
- Picco, G. P., Murphy, A. L., and Roman, G. C., Lime: Linda meets mobility. In Proceedings of the 21st Int'l Conf. on Software Engineering (ICSE'99), (Los Angeles, CA, USA, May 1999). Google ScholarDigital Library
- Silva, A. R., Romao, A., Deugo, D., and Mira da Silva, M., Towards a reference model for surveying mobile agent systems. Autonomous Agent and Multi-Agent Systems, 4, 3 (2001), 187--231. Google ScholarDigital Library
- Objectspace Voyager, documentation and software, at http://www.recursionsw.com/products/voyager/voyager.asp, 2003.Google Scholar
Index Terms
- Multi-coordination of mobile agents: a model and a component-based architecture
Recommendations
Mobile-C: a mobile agent platform for mobile C-C++ agents
This article presents the design, implementation and application of Mobile-C, an IEEE Foundation for Intelligent Physical Agents (FIPA) compliant agent platform for mobile C/C++ agents. IEEE FIPA standards are a set of specifications designed to ensure ...
Servilla: A flexible service provisioning middleware for heterogeneous sensor networks
Device heterogeneity in wireless sensor networks is rendering such networks increasingly difficult to program. To address this problem, we present Servilla, a novel middleware that enables applications to be both platform-independent and efficient ...
A Reflective Heterogeneous Service Coordination Middleware Based on Mobile Agents in Wireless Environments
MUE '08: Proceedings of the 2008 International Conference on Multimedia and Ubiquitous EngineeringSoftware services distributed in open wireless environments are implemented using different middleware types and advertised using different discovery protocols. Client application needs to adopt a flexible approach to discover and bind these services. ...
Comments