Skip to main content
Log in

MIMOSA: context-aware adaptation for ubiquitous web access

  • Original Article
  • Published:
Personal and Ubiquitous Computing Aims and scope Submit manuscript

Abstract

The ubiquitous computing scenario is characterized by heterogeneity of devices used to access services, and by frequent changes in the user’s context. Hence, adaptation according to the user’s context and the used devices is necessary to allow mobile users to efficiently exploit Internet-based services. In this paper, we present a distributed framework, named MIMOSA, that couples a middleware for context-awareness with an intermediary-based architecture for content adaptation. MIMOSA provides an effective and efficient solution for the adaptation of Internet services on the basis of a comprehensive notion of context, by means of techniques for aggregating context data from distributed sources, deriving complex contextual situations from raw sensor data, evaluating adaptation policies, and solving possible conflicts. The middleware allows programmers to modularly build complex adaptive services starting from simple ones, and includes tools for assisting the user in declaring her preferences, as well as mechanisms for detecting incorrect system behaviors due to a wrong choice of adaptation policies. The effectiveness and efficiency of MIMOSA are shown through the development of a prototype adaptive service, and by extensive experimental evaluations.

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
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15

Similar content being viewed by others

References

  1. Agostini A, Bettini C, Riboni D (2009) Hybrid reasoning in the CARE middleware for context-awareness. Int J Web Eng Technol (in press)

  2. Barnard L, Yi JS, Jacko JA, Sears A (2007) Capturing the effects of context on human performance in mobile computing systems. Pers Ubiquitous Comput 11(2):81–96

    Article  Google Scholar 

  3. Barrett R, Maglio PP (1999) Intermediaries: an approach to manipulating information streams. IBM Syst J 38(4):629–641

    Article  Google Scholar 

  4. Bellavista P, Corradi A, Montanari R, Stefanelli C (2003) Context-aware middleware for resource management in the wireless internet. IEEE Trans Softw Eng (TSE) 29(12):1086–1099

    Article  Google Scholar 

  5. Bellavista P, Corradi A, Montanari R, Stefanelli C (2006) A mobile computing middleware for location- and context-aware internet data services. ACM Trans Internet Technol (TOIT) 6(4):356–380

    Article  Google Scholar 

  6. Bettini C, Maggiorini D, Riboni D (2007) Distributed context monitoring for the adaptation of continuous services. World Wide Web J 10(4):503–528

    Article  Google Scholar 

  7. Bettini C, Pareschi L, Riboni D (2008) Efficient profile aggregation and policy evaluation in a middleware for adaptive mobile applications. J Pervasive Mobile Comput 4(5):697–718

    Article  Google Scholar 

  8. Bettini C, Riboni D (2007) Context-aware web services for distributed retrieval of points of interest. In: Proceedings of the second international conference on internet and web applications and services (ICIW 2007). IEEE Computer Society

  9. Boyns MR (2000) Muffin: world wide web filtering system. http://muffin.doit.org/

  10. Chen H, Finin T, Joshi A (2004) Semantic web in the context broker architecture. In: Proceedings of the second IEEE international conference on pervasive computing and communications (PerCom 2004). IEEE Computer Society, pp 277–286

  11. Colajanni M, Grieco R, Malandrino D, Mazzoni F, Scarano V (2005) A scalable framework for the support of advanced edge services. In: Proceedings of the 2005 international conference on high performance computing and communications (HPCC-05), pp 1033–1042

  12. CPAN. LWP::UserAgent-Web user agent class. http://search.cpan.org/∼gaas/libwww-perl-5.805/

  13. Damianou N, Dulay N, Lupu E, Sloman M (2001) The Ponder policy specification language. In: Proceedings of the international workshop on policies for distributed systems and networks (POLICY 2001), volume 1995 of lecture Notes in Computer Science, Springer, pp 18–38

  14. DIWG (2006) W3C working draft: content selection for device independence (DISelect) 1.0. http://www.w3.org/TR/cselection/

  15. Fritsch D, Klinec D, Volz S (2000) NEXUS positioning and data management concepts for location aware applications. In: Proceedings of the 2nd international symposium on telegeoprocessing, Nice-Sophia-Antipolis, France, pp 171–184

  16. Gandon F, Sadeh NM (2003) A semantic E-wallet to reconcile privacy and context awareness. In: Proceedings of ISWC 2003, second international semantic web conference, Springer, pp 385–401

  17. Google. Google Maps. http://maps.google.com/

  18. Grieco R, Malandrino D, Mazzoni F, Riboni D (2006) Context-aware Provision of Advanced Internet Services. In: Proceedings of the 4th Annual IEEE international conference on pervasive computing and communications (PerCom 2006), Pisa, Italy

  19. Grieco R, Malandrino D, Mazzoni F, Scarano V (2005) Mobile Web Services via programmable proxies. In: Proceedings of the IFIP TC8 working conference on mobile information systems—2005 (MOBIS), Leeds, UK, pp 139–146

  20. Gu T, Wang XH, Pung HK, Zhang DQ (2004) An ontology-based context model in intelligent environments. In: Proceedings of communication networks and distributed systems modeling and simulation conference, San Diego, California, USA

  21. Henricksen K, Indulska J, Rakotonirainy A (2006) Using context and preferences to implement self-adapting pervasive computing applications. Softw Pract Exper 36(11/12):1307–1330

    Google Scholar 

  22. Hull R, Kumar B, Lieuwen D, Patel-Schneider P, Sahuguet A, Varadarajan S, Vyas A (2004) Enabling context-aware and privacy-Conscius user data sharing. In: Proceedings of the 2004 IEEE international conference on mobile data management, IEEE Computer Society, pp 187–198

  23. Iaccarino G, Malandrino D, Percio MD, Scarano V (2006) Efficient edge-services for colorblind users. In: WWW ’06: Proceedings of the 15th international conference on World Wide Web, ACM Press, New York, NY, USA, pp 919–920

  24. IBM (2007) IBM WebSphere Transcoding Publisher. http://www-306.ibm.com/software/pervasive/transcoding_publisher/

  25. ImageMagick 6.2.5 (2005) http://www.imagemagick.org/script/index.php

  26. Kamvar M, Baluja S (2007) The role of context in query input: using contextual signals to complete queries on mobile devices. In: Proceedings of the 9th Conference on human-computer Interaction with mobile devices and services (Mobile HCI 2007). ACM Publishing

  27. Kao T-H, Yuan S-M (2005) Automatic adaptation of mobile applications to different user devices using modular mobile agents: research articles. Softw Pract Exper 35(14):1349–1391

    Article  Google Scholar 

  28. Klyne G, Reynolds F, Woodrow C, Ohto H, Hjelm J, Butler MH, Tran L (2004) Composite capability/preference profiles (CC/PP): structure and vocabularies 1.0. W3C recommendation, W3C. http://www.w3.org/TR/2004/REC-CCPP-struct-vocab-20040115/

  29. Lehmann O, Bauer M, Becker C, Nicklas D (2004) From home to world—supporting context-aware applications through World Models. In: Proceedings of the second IEEE international conference on pervasive computing and communications (PerCom 2004), IEEE Computer Society, pp 297–308

  30. Li C, Willis KS (2006) Modeling context aware interaction for wayfinding using mobile devices. In: Proceedings of the 8th Conference on human-computer interaction with mobile devices and services (Mobile HCI 2006). ACM Publishing, pp 97–100

  31. Locative Technologies. Geocoder. US. http://geocoder.us/

  32. Microsoft Inc. NET Framework, June (2006). http://msdn2.microsoft.com/en-us/netframework/default.aspx

  33. Milic-Frayling N, Hicks M, Jones R, Costello J (2007) On the design and evaluation of web augmented mobile applications. In: Proceedings of the 9th Conference on human-computer interaction with mobile devices and services (mobile HCI 2007), ACM Publishing

  34. mod_perl. http://www.perl.apache.org

  35. Mohan R, Smith JR, Li C-S (1999) Adapting multimedia internet content for universal access. IEEE Trans Multimedia 1(1):104–114

    Article  Google Scholar 

  36. Mosberger D, Jin T (1998) httperf, A tool for measuring web server performance. Perform Evaluation Rev 26(3):31–37. http://www.hpl.hp.com/research/linux/httperf/wisp98/httperf.pdf

  37. Moura J, Oliveira J, Carrapatoso E, Roque R (2002) Service provision and resource discovery in the VESPER VHE. In: IEEE international conference on communications (ICC’02), New York, USA, pp 1991–1995

  38. MySql Database Management System. http://www.mysql.com/

  39. OpenMobileAlliance (2001) User agent profile specification. Technical report WAP-248-UAProf20011020-a, Wireless Application Protocol Forum. http://www.openmobilealliance.org/

  40. PerlMagick 6.22, (2005) http://www.imagemagick.org/script/perl-magick.php

  41. Privoxy Web Proxy (2006) http://www.privoxy.org/

  42. RabbIT proxy (2006) http://rabbit-proxy.sourceforge.net/

  43. Ranganathan A, Campbell RH (2003) An infrastructure for context-awareness based on first order logic. Pers Ubiquitous Comput 7(6):353–364

    Article  Google Scholar 

  44. Rashid O, Coulton P, Edwards R (2008) Providing location based information/advertising for existing mobile phone users. Pers Ubiquitous Comput 12(1):3–10

    Article  Google Scholar 

  45. Reponen E, Huuskonen P, Mihalic K (2008) Primary and secondary context in mobile video communication. Pers Ubiquitous Comput 12(4):281–288

    Article  Google Scholar 

  46. Rosaci D, Sarne GM (2006) Masha: a multi-agent system handling user and device adaptivity of web sites. User Modeling User Adapted Interact 16(5):435–462

    Article  Google Scholar 

  47. Sacramento V, Endler M, Rubinsztejn HK, Lima LS, Gonçalves K, Nascimento FN, Bueno GA (2004) MoCA: a middleware for developing collaborative applications for mobile users. IEEE Distributed Syst Online 5(10)

  48. Schuyler E Geo-Coder-US. http://search.cpan.org/~sderle/Geo-Coder-US/

  49. Squid Web Proxy Cache. http://www.squid-cache.org/

  50. The Apache Software Foundation (2007) The Apache HTTP Server. http://httpd.apache.org/

  51. U.S Census Bureau. http://tiger.census.gov/cgi-bin/mapbrowse-tbl

  52. US Postal Service (2000) Postal addressing standards. Technical report publication 28, November

  53. Webcleaner—a filtering HTTP proxy 2006. http://webcleaner.sourceforge.net/

  54. Yahoo! Inc. Yahoo! directories, 2006. http://dir.yahoo.com/

  55. Zheng Y, Chan ATS, Ngai G (2006) Mcl: a mobigate coordination language for highly adaptive and reconfigurable mobile middleware: experiences with auto-adaptive and reconfigurable systems. Softw Pract Exper 36(11/12):1355–1380

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Delfina Malandrino.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Malandrino, D., Mazzoni, F., Riboni, D. et al. MIMOSA: context-aware adaptation for ubiquitous web access. Pers Ubiquit Comput 14, 301–320 (2010). https://doi.org/10.1007/s00779-009-0232-9

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00779-009-0232-9

Keywords

Navigation