
 
feedback from other developers. For example, our 
browser emulation interface for the server side is 
still incomplete, and it has only been  tested with 
very a limited set of test applications. Therefore new 
features must and have been added to the system as 
new applications are implemented. 
Context awareness, as in (Yu et al., 2006) should 
also be added, and we should work more with 
different types of devices. In particular context 
awareness should be complemented with 
mechanisms for self-adaptation, which would 
provide extra flexibility in some use cases. 
Security is an obvious concern for all 
dynamically moving code. In the current system we 
rely on standard security mechanisms of HTML5 
applications in browser. However, if the agents need 
to execute sensitive tasks in the server or agents of 
several users should collaborate in the server, we 
need to develop additional security mechanisms that 
are missing from today’s Web. 
In our current example a single instance of an 
agent migrates between hosts. Extensions to 
multiplying agents should be experimented with and 
we should develop configuration techniques for 
when to move applications and when to multiply 
them. 
Finally, exploring agents that are able to 
autonomously extend their behaviour in accordance 
to the needs of the application is one of the 
directions we have been considering. Building on 
the immense flexibility of the Web and web 
applications, this would be a step towards mashware 
where components offered as a service form the 
basis for constructing applications (Mikkonen and 
Salminen, 2012). 
7 CONCLUSIONS 
Recent development of web technologies is rapidly 
gearing the Web towards a role where it offers more 
and more facilities that have been commonly 
associated with traditional operating systems and 
binary applications.  
In this paper, we have shown that HTML5 
technology can be used to implement mobile agents 
and that use of agent approach can improve the user 
experience especially in multi-device scenario. In 
addition, we introduced a proof-of-concept 
implementation that is able to run simple 
applications. While as future work, we list a number 
of ideas that will improve the capabilities of the 
system; we believe that the present implementation 
validates the feasibility of the fundamental design. 
REFERENCES 
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.  
Crockford, D., 2008. JavaScript: the Good Parts, O'Reilly 
Media, Inc. May 8, 2008. 
DeviantArt n.d., home page. http://www.deviantart.com/, 
Last viewed 3.2.2013. 
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. 
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. 
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.  
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. 
Mikkonen, T., Salminen, A., 2012. Implementing Mobile 
Mashware Architecture: Downloadable Components 
as On-Demand Services. Procedia Computer Science. 
10, 2012, pp 553-560. 
Nodejs, n.d., Web page for document and download of 
nodejs technology, http://nodejs.org/. Last viewed 
03.02.2013. 
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). 
Taivalsaari, A., Systä, K., 2012. Cloudberry: HTML5 
Cloud Phone Platform for Mobile Devices. In IEEE 
Software, July/August 2012, pp.30-35. 
W3C, 2004. The Canvas 2D API 1.0 Specification. W3C 
Editor's Draft. http://dev.w3.org/2006/canvas-
api/canvas-2d-api.html. Last viewed 04.02.2013. 
W3C, 2005. Document Object Model (DOM). 
http://www.w3.org/DOM/. Last viewed 04.02.2013. 
W3C, 2013.   Cross-Origin Resource Sharing. W3C 
Candidate Recommendation 29 January 2013. 
http://www.w3.org/TR/cors/. Last viewed 03.02.2013. 
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.  
 
WEBIST2013-9thInternationalConferenceonWebInformationSystemsandTechnologies
44