Advertisement

JavaScript Middleware for Mobile Agents Support on Desktop and Mobile Platforms

  • Carlos Silva
  • Nuno Costa
  • Carlos Grilo
  • Jorge Veloz
Conference paper
Part of the Advances in Intelligent Systems and Computing book series (AISC, volume 721)

Abstract

The evolution of technology in interconnection solutions such as Networks or the Internet, have allowed many communication architectures to be born and a varied interconnectivity. Here, we present a project that relies on the mobile agent computing paradigm. A middleware using the JavaScript language that allows the execution and ability to move mobile agents through the local network and Internet. This initiative arose as a way of dealing with problems raised by the considerable amount of existing Java based mobile agents middleware, which force the installation of the Java Virtual Machine in the devices, making complicated its execution in operating systems like macOS, iOS and others non-java friendly O.S. Our middleware works steadily in all operating systems, requiring only the installation of node.js. For mobile platforms the middleware is developed using React-native that allows it to run on mobile operating systems such as Android and iOS.

Keywords

Middleware Mobile agents JavaScript node.js React-native Mobile operating systems 

References

  1. 1.
    Fuggetta, A., Picco, G.P., Vigna, G.: Understanding code mobility. IEEE Trans. Softw. Eng. 24(5), 342–361 (1998)CrossRefGoogle Scholar
  2. 2.
    Harrison, C., Chess, D., Kershenbaum, A.: Mobile Agents: Are they a good idea? Technical report, IBM Research Division, T. J. Watson Research Center (1995)Google Scholar
  3. 3.
    Baumann, J., Hohl, F., Rothermel, K., Strasser, M., Theilmann, W.: MOLE: a mobile agent system. Softw. Pract. Exp. 32(6), 575–603 (2002)CrossRefzbMATHGoogle Scholar
  4. 4.
    Lange, D.B., Oshima, M.: Programming and Deploying Java Mobile Agents with Aglets. Addison-Wesley, MA (1998)Google Scholar
  5. 5.
    Wong, D., Paciorek, N., Walsh, T., DiCelie, J., Young, M., Peet, B.: Concordia: an infrastructure for collaborating mobile agents. In: Rothermel, K., Popescu-Zeletin, R. (eds.) MA 1997. LNCS, vol. 1219, pp. 86–97. Springer, Heidelberg (1997).  https://doi.org/10.1007/3-540-62803-7_26CrossRefGoogle Scholar
  6. 6.
    Gray, R.S., Cybenko, G., Kotz, D., Peterson, R.A., Rus, D.: D’Agents: applications and performance of a mobile–agent system. Softw. Pract. Exp. 32(6), 543–573 (2002)CrossRefzbMATHGoogle Scholar
  7. 7.
    Peine, H.: Application and programming experience with the ara mobile agent system. Softw. Pract. Exp. 32(6), 515–541 (2002)CrossRefzbMATHGoogle Scholar
  8. 8.
    Johnansen, D., Lauvset, K.J., van Renesse, R., Schneider, F.B., Sudmann, N.P., Jacobsen, K.: A TACOMA retrospective. Softw. Pract. Exp. 32(6), 605–619 (2002)CrossRefzbMATHGoogle Scholar
  9. 9.
    Bellifemine, F., Caire, G., Poggi, A., Rimassa, G.: JADE: a software framework for developing multi-agent applications. Lessons learned. Inform. Softw. Technol. 50(1–2), 10–21 (2008)CrossRefGoogle Scholar
  10. 10.
    JADE - Java Agent Development Framework. http://jade.tilab.com/
  11. 11.
    Tripathi, A.R., Karnik, N.M., Ahmed, T., Singh, R.D., Prakash, A., Kakani, V., Vora, M.K., Pathak, M.: Design of the Ajanta system for mobile agent programming. J. Syst. Softw. 62(2), 123–140 (2002)CrossRefGoogle Scholar
  12. 12.
  13. 13.
  14. 14.
    Baumer, C., Breugst, M., Choy, S., Magedanz, T.: Grasshopper—a universal agent platform based on OMG MASIF and FIPA standards. In: First International Workshop on Mobile Agents for Telecommunication Applications (MATA 1999), pp. 1–18. Sn, October 1999Google Scholar
  15. 15.
    Howden, N., Rönnquist, R., Hodgson, A., Lucas, A.: JACK intelligent agents- summary of an agent infrastructure. In: 5th International Conference on Autonomous Agents, May 2001Google Scholar
  16. 16.
    Nwana, H.S., Ndumu, D.T., Lee, L.C., Collis, J.C.: ZEUS: a toolkit and approach for building distributed multi-agent systems. In: Proceedings of the Third Annual Conference on Autonomous Agents, pp. 360–361. ACM, April 1999Google Scholar
  17. 17.
    Nguyen, G., Dang, T.T., Hluchy, L., Balogh, Z., Laclavik, M., Budinska, I.: Agent platform evaluation and comparison. Rapport technique, Institute of Informatics, Bratislava, Slovakia (2002)zbMATHGoogle Scholar
  18. 18.
    The JADE Project home page. http://sharon.cselt.it/projects/jade
  19. 19.
    Bellifemine, F., Caire, G., Poggi, A., Rimassa, G.: JADE: a software framework for developing multi-agent applications. Lessons learned. Inf. Softw. Technol. 50(1), 10–21 (2008)CrossRefGoogle Scholar
  20. 20.
    Bellifemine, F., Caire, G., Poggi, A., Rimassa, G., Jade, A.: A white paper. Telecom Italia EXP magazine, vol. 3 (2008)Google Scholar
  21. 21.
  22. 22.
    Howden, N., Rönnquist, R., Hodgson, A., Lucas, A.: JACK intelligent agents-summary of an agent infrastructure. In: 5th International Conference on Autonomous Agents, May 2001Google Scholar
  23. 23.
    Costa, N., Domingues, P., Fdez-Riverola, F., Pereira, A.: A mobile virtual butler to bridge the gap between users and ambient assisted living: a smart home case study. Sensors 14(8), 14302–14329 (2014)CrossRefGoogle Scholar
  24. 24.

Copyright information

© Springer International Publishing AG 2018

Authors and Affiliations

  • Carlos Silva
    • 1
    • 2
  • Nuno Costa
    • 1
  • Carlos Grilo
    • 1
  • Jorge Veloz
    • 2
  1. 1.School of Technology and ManagementPolytechnic Institute of LeiriaLeiriaPortugal
  2. 2.Universidad Técnica de ManabíPortoviejoEcuador

Personalised recommendations