Abstract
The broad range of connected devices has turned the Internet into a ubiquitous concept. In addition to desktop and laptop PCs, the Internet currently connects mobile devices, home entertainment systems, and even in-car units. From this ubiquitous evolution towards sensor-rich devices, the opportunity arises for various new types of innovative software application. However, alongside rises the issue of managing the increasing diversity of device characteristics and capabilities. As device fragmentation grows, application developers are facing the need to cover a wider variety of target devices and usage scenarios. In result, maintaining a viable balance between development costs and market coverage has turned out to be an important challenge when developing applications for a ubiquitous ecosystem. In this article, we present the webinos platform, a distributed Web runtime platform that leverages the Web for supporting self-adaptive cross-device applications. In order to enable the development of such immersive ubiquitous applications, we introduce and evaluate the concept of a context-aware federated overlay architecture.
Similar content being viewed by others
References
Aikebaier A, Enokido T, Takizawa M (2011) Trustworthy group making algorithm in distributed systems. Hum-Cent Comput Inf Sci 1(6). doi:10.1186/2192-1962-1-6
Allen S, Graupera V, Lundrigan L (2010) Pro smartphone cross-platform development. Apress, New York
Apache Software Foundation (2012) Apache Jena project. http://incubator.apache.org/jena. Accessed 10 December 2012
Banavar G, Bernstein A (2004) Challenges in design and software infrastructure for ubiquitous computing applications. Adv Comput 62(1):179–202. doi:10.1016/S0065-2458(03)62004-8
Buschmann F, Meunier R, Rohnert H, Sommerlad P, Stal M (2001) Pattern-oriented software architecture: a system of patterns. Wiley, Chichester
Cantera JM, Rhys L (2010) Delivery context ontology. W3C Working Group note. http://www.w3.org/TR/dcontology. Accessed 10 December 2012
Cantera JM, Tsouroulas N (2010) Context model and universal APIs. NEXOF-RA. http://www.nexof-ra.eu. Accessed 10 December 2012
Charland A, Leroux B (2011) Mobile application development: web vs. native. Commun ACM 54(5):49–53. doi:10.1145/1941487.1941504
Chen G, Kotz D (2000) A survey of context-aware mobile computing research. Technical report TR2000-381, Dept of Computer Science, Dartmouth College
Chuan D, Lin Y, Linru M, Yua C (2011) Towards a practical and scalable trusted software dissemination system. J Converg 2(1):53–60
Cozza R, Zimmermann A, Milanesi C, De la Vergne HJ, Sato A, Lu CL, Glenn D, Nguyen TH, Shen S, Gupt A (2011) Market Share: Mobile Communication Devices by Region and Country. Gartner inc
Dafir Ech-Cherif El Kettani M, En-Nasry B (2011) MIdM: an open architecture for mobile identity management. J Converg 2(2):25–32
Dean M, Schreiber G (2004) OWL web ontology language reference. W3C Recommendation. http://www.w3.org/TR/owl-ref. Accessed 10 December 2012
Desruelle H, Blomme D, Gielen F (2011) Adaptive mobile web applications: a quantitative evaluation approach. In: Proceedings of the 11th international conference on web engineering (ICWE 2011). Springer, Heidelberg, pp 375–378. doi:10.1007/978-3-642-22233-7_29
Desruelle H, Blomme D, Gionis G, Gielen F (2011) Adaptive user interface support for ubiquitous computing environments. In: Proceedings of the 2nd international workshop on user interface eXtensible markup. Thales Research and Technology, Paris
Desruelle H, Lyle J, Isenberg S, Gielen F (2012) On the challenges of building a web-based ubiquitous application platform. In: Proceedings of the 14th ACM international conference on ubiquitous computing. ACM, New York, pp 733–736
DotMobi (2012) DeviceAtlas. https://deviceatlas.com. Accessed 10 December 2012
Elmqvist N (2011) Munin: a peer-to-peer middleware for ubiquitous visualization spaces. In: Proceedings of the 1st workshop on distributed user interfaces (DUI 2011). University of Castilla-La Mancha, pp 17–20
Forgy F (1976) On the efficient implementation of production systems. Dissertation, Carnegie-Mellon University
Heath T, Bizer C (2011) Linked data: evolving the web into a global data space. In: Synthesis lectures on the semantic web: theory and technology, vol 1, pp 1–136. doi:10.2200/S00334ED1V01Y201102WBE001
Heckmann D (2005) Ubiquitous user modeling. Dissertation, Dept of Computer Science, Saarland University
Heckmann D, Loskyll M, Math R, Recktenwald P, Stahl C (2009) Ubisworld 3.0: a semantic tool set for ubiquitous user modeling. In: Proceedings of the 17th international conference on user modeling, adaptation, and personalization. Springer, Heidelberg
JSON-RPC Working Group (2011) JSON-RPC 2.0 specification. http://json-rpc.org. Accessed 10 December 2012
Kiss C (2010) Composite capability/preference profiles (CC/PP): structure and vocabularies 2.0. W3C Working Group note. http://www.w3.org/TR/CCPP-struct-vocab2. Accessed 10 December 2012
Lawton G (2008) Moving the OS to the web. Computer 41(3):16–19. doi:10.1109/MC.2008.94
Lin K, Chu D, Mickens J, Zhuang L, Zhao F, Qiu J (2012) Gibraltar: exposing hardware devices to web pages using AJAX. In: Proceedings of the 3rd USENIX conference on web application development (WebApps 2012). USENIX Association, Berkeley
Lyle J, Faily S, Flechais I, Paul A, Goker A, Myrhaug H, Desruelle H, Martin A (2012) On the design and development of webinos: a distributed mobile application middleware. In: Proceedings of the 12th IFIP WG 6.1 international conference on distributed applications and interoperable systems (DAIS 2012). Springer, Heidelberg, pp 140–147. doi:10.1007/978-3-642-30823-9
MIT Media Lab (2011) Funf open sensing framework. http://funf.media.mit.edu/. Accessed 10 December 2012
Open Mobile Alliance (2001) WAG UAProf. Technical report WAP-248-UAProf-20010530. http://www1.wapforum.org/tech/terms.asp?doc=WAP-248-UAProf-20010530-p.pdf. Accessed 10 December 2012
OpenDDR (2012) Version 1.0. http://www.openddr.org. Accessed 10 December 2012
Passani L (2012) WURFL: mobile device database. http://wurfl.sourceforge.net. Accessed 10 December 2012
Prud’hommeaux E, Seaborne A (2008) SPARQL query language for RDF W3C recommendation. http://www.w3.org/TR/rdf-sparql-query. Accessed 10 December 2012
Rabin J, Trasatti A, Hanrahan R (2012) Device description repository core vocabulary W3C Working Group note. http://www.w3.org/TR/ddr-core-vocabulary. Accessed 10 December 2012
Rissanen E (2010) eXtensible access control markup language (XACML) version 3.0 OASIS standard. http://docs.oasis-open.org/xacml/3.0/xacml-3.0-core-spec-cd-03-en.pdf. Accessed 10 December 2012
Silva JLT, Moreto Ribeiro A, Boff E, Primo T, Viccari RM (2011) A reference ontology for profile representation in communities of practice. In: Metadata and semantic research, vol 240, pp 68–79. doi:10.1007/978-3-642-24731-6_7
Taivalsaari A, Mikkonen T (2011) The web as an application platform: the saga continues. In: Proceedings of the 37th EUROMICRO conference on software engineering and advanced applications. IEEE Press, New York, pp 170–174
Teraoka T (2012) Organization and exploration of heterogeneous personal data collected in daily life. Hum-Cent Comput Inf Sci 2(1). doi:10.1186/2192-1962-2-1
Tilkov S, Vinoski S (2010) Node. js: using JavaScript to build high-performance network programs. Internet Comput 14(6):80–83. doi:10.1109/MIC.2010.145
Trabelsi S, Njeh A (2011) Policy implementation in XACML. Privacy and identity management for life. Springer, Heidelberg
Tsai WT, Shao Q, Sun X, Elston J (2010) Real-time service-oriented cloud computing. In: Proceedings of the 6th world congress on services. IEEE Press, New York, pp 473–478
Webinos (2011) Industry landscape, governance, licensing and IPR frameworks. Technical report D2.3
Webinos (2012) Webinos developer portal. https://developer.webinos.org/. Accessed 10 December 2012
Weiss A (2005) WebOS: say goodbye to desktop applications. Networker 9(4):18–26. doi:10.1145/1103940.1103941
Wholesale Application Community (2010) WAC home. http://www.wacapps.net/. Accessed 10 December 2012
Acknowledgements
The research leading to these results has received funding from the European Union’s Seventh Framework Programme (FP7-ICT-2009-5, Objective 1.2) under grant agreement number 257103 (webinos project) and number 258348.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Desruelle, H., Isenberg, S., Lyle, J. et al. Multi-device application middleware: leveraging the ubiquity of the Web with webinos. J Supercomput 66, 4–20 (2013). https://doi.org/10.1007/s11227-013-0901-3
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-013-0901-3