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