et al., 2005) where nodes in a sensor network can
host Java-based agents. In MoteLab a Maps Page
shows the sensor network with connections, but the
visualization is two-dimensional only and does not in-
clude management operations. Some management as-
pects have been included in the WebIoT architecture
(Castellani et al., 2012), where a heterogeneous de-
vice set can be visualized and controlled through an
extensible user interface. Similarly to our approach
the UI of WebIoT is based on the Web and runs in a
browser. However, WebIoT does not use 3D to show
the UI and does not introduce direct manipulation.
6 CONCLUSIONS
In this paper we have introduced the concept of Cloud
Spaces and a proof-of-concept 3D interface for man-
aging Cloud Spaces in the IoT context.
The concept of Cloud Spaces provides personal
clouds for user, but it is more than data storage. A
Cloud Space can also host agent servers and a Cloud
Space context can be connected to a physical space.
This makes it possible to use Cloud Spaces together
with HTML5 agents to build smart spaces for e.g.
home automation.
The 3D UI for managing contexts inside a Cloud
Space shows how a browser can host interactive 3D
user interface for monitoring and managing smart
spaces. The UI provides functionality, e.g. for mov-
ing agent from server to another server, with direct
manipulation in the 3D context. Exploring the most
feasible 3D visualizations for contexts, agent servers
and agents in a smart space are at this point left as
future work.
REFERENCES
Carzaniga, A., Picco, G. P., and Vigna, G. (1997). De-
signing Distributed Applications With Mobile Code
Paradigms. In Proceedings of the 19th international
conference on Software engineering, pages 22–32.
ACM.
Castellani, A. P., Dissegna, M., Bui, N., and Zorzi, M.
(2012). WebIoT: A Web Application Framework for
the Internet of Things. In Wireless Communications
and Networking Conference Workshops (WCNCW),
2012 IEEE, pages 202–207. IEEE.
Crockford, D. (2008). JavaScript: The Good Parts.
O’Reilly.
Ertin, E., Arora, A., Ramnath, R., Nesterenko, M., Naik, V.,
Bapat, S., Kulathumani, V., Sridharan, M., Zhang, H.,
and Cao, H. (2006). Kansei: A Testbed for Sensing at
Scale. In Proceedings of the 4th Symposium on Infor-
mation Processing in Sensor Networks (IPSN/SPOTS
TRACK, pages 399–406. ACM Press.
Fielding, R. T. (2000). Architectural Styles and the Design
of Network-Based Software Architectures. PhD thesis,
University of California.
Firebase (2013). Web page of firebase technology. Tech-
nical report. https://www.firebase.com/. Last viewed
31.12.2013.
Godfrey, W. W., Jha, S. S., and Nair, S. B. (2013). On a
Mobile Agent Framework for an Internet of Things. In
Proceedings of the 2013 International Conference on
Communication Systems and Network Technologies,
CSNT ’13, pages 345–350, Washington, DC, USA.
IEEE Computer Society.
Ingalls, D., Palacz, K., Uhler, S., Taivalsaari, A., and
Mikkonen, T. (2008). The Lively Kernel a Self-
Supporting System on a Web Page. In Self-Sustaining
Systems, pages 31–50. Springer.
J
¨
arvenp
¨
a
¨
a, L., Lintinen, M., Mattila, A.-L., Mikkonen,
T., Syst
¨
a, K., and Voutilainen, J.-P. (2013). Mobile
Agents for the Internet of Things. In System Theory,
Control and Computing (ICSTCC), 2013 17th Inter-
national Conference, pages 763–767. IEEE.
Khronos Group (2011). WebGL Specification. Tech-
nical report. http://www.khronos.org/registry/webgl/
specs/1.0/.
Mattila, A.-L. and Mikkonen, T. (2013). Designing a 3D
Widget Library for WebGL Enabled Browsers. In pro-
ceedings of the 28th Symposium On Applied Comput-
ing, volume 1, pages 757–760. ACM.
Meteor (2013). Web page for meteor technology. Tech-
nical report. https://www.meteor.com/, Last viewed
31,12,2013.
Node.js (2013). Web page for document and down-
load of node.js technology. Technical report.
http://nodejs.org/. Last viewed 31.12.2013.
Raspberry PI (2013). Web page of raspberry pi. Techni-
cal report. http://www.raspberrypi.org/, last viewed
31.12.2013.
Silva, A., Silva, M. M. d., and Delgado, J. (1999). An
Overview of AgentSpace: A Next-Generation Mobile
Agent System. In Proceedings of the Second Inter-
national Workshop on Mobile Agents, MA ’98, pages
148–159, London, UK, UK. Springer-Verlag.
Syst
¨
a, K., Mikkonen, T., and J
¨
arvenp
¨
a
¨
a, L. (2013). HTML5
Agents - Mobile Agents for the Web. In WEBIST,
pages 37–44.
Taivalsaari, A., Mikkonen, T., and Syst
¨
a, K. (2013). Cloud
Browser: Enhancing the Web Browser With Cloud
Sessions and Downloadable User Interface. In Grid
and Pervasive Computing, pages 224–233. Springer.
Taivalsaari, A. and Syst
¨
a, K. (2012). Cloudberry: An
HTML5 Cloud Phone Platform for Mobile Devices.
Software, IEEE, 29(4):40–45.
Three.js (2014). Web page of three.js 3d engine. Technical
report. http://threejs.org/, last viewed 7.1.2014.
Werner-Allen, G., Swieskowski, P., and Welsh, M. (2005).
Motelab: A Wireless Sensor Network Testbed. In Pro-
ceedings of the 4th international symposium on Infor-
mation processing in sensor networks, page 68. IEEE
Press.
World Wide Web Consortium (2012). HTML5 Specifica-
tion, candidate recommendation. Technical report.
http://www.w3.org/TR/html5/.
WEBIST2014-InternationalConferenceonWebInformationSystemsandTechnologies
142