ABSTRACT
Basic features of Erlang technology are very similar to the theoretical assumptions of the software agent paradigm. This fact encourages development of Erlang-based software agent systems and platforms. One of the lacking features of the Erlang technology, which is required in agent systems, is the ability to migrate agents between nodes of the agent platform. The feature of moving working processes can also be useful for solving particular problems in Erlang-based systems. In this paper the novel Erlang process migration mechanism is proposed. It is fully transparent, and it provides code migration and messages forwarding. The solution has been used for implementing an agent migration mechanism in an Erlang-based software agent platform (eXAT). It has been intensively tested and compared in terms of durability and performance with the most popular Java based agent platform.
- F. Cesarini, S. Thompson. Erlang Programming. A Concurrent Approach to Software Development. O'Reilly Media, 2009. Google Scholar
Digital Library
- C. Hewitt, P. Bishop, R. Steiger. A universal modular ACTOR formalism for artificial intelligence. Proceedings of the 3rd Conference on Artificial Intelligence, Stanford, USA, 1973, pp. 235--245. Google Scholar
Digital Library
- N.R. Jennings, K. Sycara, M. Wooldridge. A Roadmap of Agent Research and Development.Autonomous Agents and Multi-Agent Systems, 1, 1998, pp. 7--38. Google Scholar
Digital Library
- K. Cetnarowicz. From Algorithm to Agent. Proceedings of the International Conference on Computational Science, Springer Verlag LNCS vol. 5545, 2009, pp. 825--83 Google Scholar
Digital Library
- A. Byrski, R. Schaefer. Formal Model for Agent-Based Asynchronous Evolutionary Computation. Proceedings of IEEE Congress on Evolutionary Computation, Trondheim, Norway, 2009, pp. 78--8 Google Scholar
Digital Library
- M. Źabiska, T. Sośnicki, W. Turek, K. Cetnarowicz, Robot Task Allocation Using Signal Propagation Model, Procedia Computer Science, vol. 18, 2013, pp. 1505--1514.Google Scholar
Cross Ref
- W. Turek, K. Cetnarowicz, W. Zaborowski. Software Agent Systems for Improving Performance of Multi-Robot Groups. FUNDAMENTA INFORMATICAE vol. 112 (1), 2011, pp. 103--117. Google Scholar
Digital Library
- W. Turek. Extensible Multi-Robot System. Proceedings of the 8th International Conference on Computational Science, Springer LNCS vol. 5103, 2008, pp. 574--583. Google Scholar
Digital Library
- The Foundation for Intelligent Physical Agents. http://www.fipa.org/ 2013.Google Scholar
- Ulf T. Wiger. 2007. Extended process registry for erlang. In Proceedings of the 2007 SIGPLAN workshop on ERLANG Workshop (ERLANG '07). ACM, New York, NY, USA, 2007, pp. 1--10. Google Scholar
Digital Library
- Ulf T. Wiger. 2010. Generic load regulation framework for Erlang. In Proceedings of the 9th ACM SIGPLAN workshop on Erlang (Erlang '10). ACM, New York, NY, USA, 2010, p. 57--68. Google Scholar
Digital Library
- A. Di Stefano, C. Santoro. eXAT: an Experimental Tool for Programming Multi-Agent Systems in Erlang. In proceeding of: WOA 2003: 4th AI*IA/TABOO Joint Workshop "From Objects to Agents": Intelligent Systems and Pervasive Computing, 10--11 September 2003, Villasimius, CA, Italy.Google Scholar
- A. Di Stefano, C. Santoro. Supporting Agent Development in Erlang through the eXAT Platform. Software Agent-Based Applications, Platforms and Development Kits, 2005, pp. 47--71.Google Scholar
- W. Turek. Erlang as a High Performance Software Agent Platform. Frontiers in Artificial Intelligence and Applications, IOS Press, vol. 252, 2013, pp. 21--29.Google Scholar
- F. Bellifemine, A. Poggi, G. Rimassa. JADE -- A FIPA-compliant agent framework. Proceedings. of PAAM'99, London, UK, 1999, pp. 97--108.Google Scholar
Index Terms
- Software agents mobility using process migration mechanism in distributed Erlang
Recommendations
Extending process automation systems with multi-agent techniques
This paper presents a design of a process automation system extended with multi-agent systems (MAS) and experiments with its implementation. According to this design, MAS can be used to extend the functionality of ordinary process automation systems at ...
Towards a distributed tool platform based on mobile agents
MATES'05: Proceedings of the Third German conference on Multiagent System TechnologiesNowadays many software development (SD) projects are placed in a distributed setting, concerning both the software itself and the resources, processes and actors needed to create or maintain the software. Therefore, tools and methods to support software ...
Software agents: state-of-the-art and possible applications
CompSysTech '12: Proceedings of the 13th International Conference on Computer Systems and TechnologiesFor more than two decades software agent technology represents one of rapidly developing areas of research. The main achievement of this trend of research was the development of new programming models that address both the basic features of agenthood (...





Comments