skip to main content
10.1145/2505305.2505312acmconferencesArticle/Chapter ViewAbstractPublication PagesicfpConference Proceedingsconference-collections
research-article

Software agents mobility using process migration mechanism in distributed Erlang

Published:28 September 2013Publication History

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.

References

  1. F. Cesarini, S. Thompson. Erlang Programming. A Concurrent Approach to Software Development. O'Reilly Media, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  3. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  4. K. Cetnarowicz. From Algorithm to Agent. Proceedings of the International Conference on Computational Science, Springer Verlag LNCS vol. 5545, 2009, pp. 825--83 Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  6. 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 ScholarGoogle ScholarCross RefCross Ref
  7. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  8. W. Turek. Extensible Multi-Robot System. Proceedings of the 8th International Conference on Computational Science, Springer LNCS vol. 5103, 2008, pp. 574--583. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. The Foundation for Intelligent Physical Agents. http://www.fipa.org/ 2013.Google ScholarGoogle Scholar
  10. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  11. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  12. 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 ScholarGoogle Scholar
  13. 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 ScholarGoogle Scholar
  14. 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 ScholarGoogle Scholar
  15. F. Bellifemine, A. Poggi, G. Rimassa. JADE -- A FIPA-compliant agent framework. Proceedings. of PAAM'99, London, UK, 1999, pp. 97--108.Google ScholarGoogle Scholar

Index Terms

  1. Software agents mobility using process migration mechanism in distributed Erlang

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      Erlang '13: Proceedings of the twelfth ACM SIGPLAN workshop on Erlang
      September 2013
      100 pages
      ISBN:9781450323857
      DOI:10.1145/2505305

      Copyright © 2013 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 28 September 2013

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      Erlang '13 Paper Acceptance Rate12of15submissions,80%Overall Acceptance Rate51of68submissions,75%

      Upcoming Conference

      ICFP '24

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader