Skip to main content
Log in

Multi-device application middleware: leveraging the ubiquity of the Web with webinos

  • Published:
The Journal of Supercomputing Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Listing 1
Listing 2
Listing 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8

Similar content being viewed by others

References

  1. 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

  2. Allen S, Graupera V, Lundrigan L (2010) Pro smartphone cross-platform development. Apress, New York

    Book  Google Scholar 

  3. Apache Software Foundation (2012) Apache Jena project. http://incubator.apache.org/jena. Accessed 10 December 2012

  4. 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

    Article  Google Scholar 

  5. Buschmann F, Meunier R, Rohnert H, Sommerlad P, Stal M (2001) Pattern-oriented software architecture: a system of patterns. Wiley, Chichester

    Google Scholar 

  6. Cantera JM, Rhys L (2010) Delivery context ontology. W3C Working Group note. http://www.w3.org/TR/dcontology. Accessed 10 December 2012

  7. Cantera JM, Tsouroulas N (2010) Context model and universal APIs. NEXOF-RA. http://www.nexof-ra.eu. Accessed 10 December 2012

  8. Charland A, Leroux B (2011) Mobile application development: web vs. native. Commun ACM 54(5):49–53. doi:10.1145/1941487.1941504

    Article  Google Scholar 

  9. Chen G, Kotz D (2000) A survey of context-aware mobile computing research. Technical report TR2000-381, Dept of Computer Science, Dartmouth College

  10. Chuan D, Lin Y, Linru M, Yua C (2011) Towards a practical and scalable trusted software dissemination system. J Converg 2(1):53–60

    Google Scholar 

  11. 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

  12. Dafir Ech-Cherif El Kettani M, En-Nasry B (2011) MIdM: an open architecture for mobile identity management. J Converg 2(2):25–32

    Google Scholar 

  13. Dean M, Schreiber G (2004) OWL web ontology language reference. W3C Recommendation. http://www.w3.org/TR/owl-ref. Accessed 10 December 2012

  14. 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

    Google Scholar 

  15. 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

    Google Scholar 

  16. 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

    Google Scholar 

  17. DotMobi (2012) DeviceAtlas. https://deviceatlas.com. Accessed 10 December 2012

  18. 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

    Google Scholar 

  19. Forgy F (1976) On the efficient implementation of production systems. Dissertation, Carnegie-Mellon University

  20. 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

    Google Scholar 

  21. Heckmann D (2005) Ubiquitous user modeling. Dissertation, Dept of Computer Science, Saarland University

  22. 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

    Google Scholar 

  23. JSON-RPC Working Group (2011) JSON-RPC 2.0 specification. http://json-rpc.org. Accessed 10 December 2012

  24. 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

  25. Lawton G (2008) Moving the OS to the web. Computer 41(3):16–19. doi:10.1109/MC.2008.94

    Article  Google Scholar 

  26. 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

    Google Scholar 

  27. 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

    Chapter  Google Scholar 

  28. MIT Media Lab (2011) Funf open sensing framework. http://funf.media.mit.edu/. Accessed 10 December 2012

  29. 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

  30. OpenDDR (2012) Version 1.0. http://www.openddr.org. Accessed 10 December 2012

  31. Passani L (2012) WURFL: mobile device database. http://wurfl.sourceforge.net. Accessed 10 December 2012

  32. 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

  33. 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

  34. 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

  35. 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

    Chapter  Google Scholar 

  36. 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

    Google Scholar 

  37. 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

  38. 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

    Article  Google Scholar 

  39. Trabelsi S, Njeh A (2011) Policy implementation in XACML. Privacy and identity management for life. Springer, Heidelberg

    Google Scholar 

  40. 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

    Google Scholar 

  41. Webinos (2011) Industry landscape, governance, licensing and IPR frameworks. Technical report D2.3

  42. Webinos (2012) Webinos developer portal. https://developer.webinos.org/. Accessed 10 December 2012

  43. Weiss A (2005) WebOS: say goodbye to desktop applications. Networker 9(4):18–26. doi:10.1145/1103940.1103941

    Article  Google Scholar 

  44. Wholesale Application Community (2010) WAC home. http://www.wacapps.net/. Accessed 10 December 2012

Download references

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

Authors

Corresponding author

Correspondence to Heiko Desruelle.

Rights and permissions

Reprints 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

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11227-013-0901-3

Keywords

Navigation