HTML5 Agents – Mobile Agents for the Web

Kari Systä, Tommi Mikkonen, Laura Järvenpää


The emergence of HTML5 allows more applications to be run in browsers. Although most of these applications are often network connected, they can also run in off-line mode and especially after deployment they are not necessarily dependent on any server. We argue that the modern Web infrastructure with HTML5 as such can be an agent platform and mobile agents could be developed in similar way as Web applications. For us the agents can also be end-user applications that the user can send to a server so that the state is preserved and the execution can continue. The user can later fetch the agent to the same client device or to another device. In addition to the mobile agent use cases, the concept also allows users to continue their work later on another device or even allows other users to continue execution in their own devices. The paper presents the overall concept and architecture of HTML5 agents, a number of use cases, the proof-ofconcept implementation, and a list of example applications.


  1. Carzaniga, A., Picco, G., P., Vigna, G., 1997. Designing distributed applications with mobile code paradigms. In Proceeding of the 19th international conference on Software engineering (ICSE'97), May 17-23, 1997, Boston, Massachusetts, USA pp 22-32.
  2. Crockford, D., 2008. JavaScript: the Good Parts, O'Reilly Media, Inc. May 8, 2008.
  3. DeviantArt n.d., home page., Last viewed 3.2.2013.
  4. Feldman, M., 2007. An approach for using the Web as a Mobile Agent infrastructure, In proceedings of the International Multiconference on Computer Science and Information Technology, pp. 39 - 45, 2007.
  5. Gupta, R., Kansal, G., 2011. A Survey on Comparative Study of Mobile Agent Platforms. In International Journal of Engineering Science and Technology (IJEST), 3(3): 1943 - 1948.
  6. Kotz K., and Gray, R., S., 1999. Mobile Agents and the Future of the Internet, In SIGOPS Oper. Syst. Rev., 33(3):7-13, pp 7-13.
  7. Lange, D., B., Oshima, M., 1999. Seven good reasons for mobile agents, In Communications of the ACM, Volume 42 Issue 3, March 1999, pp 88 - 89.
  8. Mikkonen, T., Salminen, A., 2012. Implementing Mobile Mashware Architecture: Downloadable Components as On-Demand Services. Procedia Computer Science. 10, 2012, pp 553-560.
  9. Nodejs, n.d., Web page for document and download of nodejs technology, Last viewed 03.02.2013.
  10. Taivalsaari, A., Mikkonen, T., Systä, K., 2013. Cloud Browser: Enhancing the Web Browser with Cloud Sessions and Downloadable User Interface", To appear in the Proceedings of GPC 2013, Soul Korea, 9-11.5.2013, will be published as LNCS (Lecture Notes in Computer Science).
  11. Taivalsaari, A., Systä, K., 2012. Cloudberry: HTML5 Cloud Phone Platform for Mobile Devices. In IEEE Software, July/August 2012, pp.30-35.
  12. W3C, 2004. The Canvas 2D API 1.0 Specification. W3C Editor's Draft. Last viewed 04.02.2013.
  13. W3C, 2005. Document Object Model (DOM). Last viewed 04.02.2013.
  14. W3C, 2013. Cross-Origin Resource Sharing. W3C Candidate Recommendation 29 January 2013. Last viewed 03.02.2013.
  15. Yu, P. Cao, J., Wen W., Lu, J., 2006. Mobile Agent Enabled Application Mobility for Pervasive Computing, In Lecture Notes in Computer Science Volume 4159, 2006, pp 648-657.

Paper Citation

in Harvard Style

Systä K., Mikkonen T. and Järvenpää L. (2013). HTML5 Agents – Mobile Agents for the Web . In Proceedings of the 9th International Conference on Web Information Systems and Technologies - Volume 1: WEBIST, ISBN 978-989-8565-54-9, pages 37-44. DOI: 10.5220/0004368800370044

in EndNote Style

JO - Proceedings of the 9th International Conference on Web Information Systems and Technologies - Volume 1: WEBIST,
TI - HTML5 Agents – Mobile Agents for the Web
SN - 978-989-8565-54-9
AU - Systä K.
AU - Mikkonen T.
AU - Järvenpää L.
PY - 2013
SP - 37
EP - 44
DO - 10.5220/0004368800370044

in Bibtex Style

author={Kari Systä and Tommi Mikkonen and Laura Järvenpää},
title={HTML5 Agents – Mobile Agents for the Web},
booktitle={Proceedings of the 9th International Conference on Web Information Systems and Technologies - Volume 1: WEBIST,},