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.
Similar content being viewed by others
References
Agostini A, Bettini C, Riboni D (2009) Hybrid reasoning in the CARE middleware for context-awareness. Int J Web Eng Technol (in press)
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
Barrett R, Maglio PP (1999) Intermediaries: an approach to manipulating information streams. IBM Syst J 38(4):629–641
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
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
Bettini C, Maggiorini D, Riboni D (2007) Distributed context monitoring for the adaptation of continuous services. World Wide Web J 10(4):503–528
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
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
Boyns MR (2000) Muffin: world wide web filtering system. http://muffin.doit.org/
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
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
CPAN. LWP::UserAgent-Web user agent class. http://search.cpan.org/∼gaas/libwww-perl-5.805/
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
DIWG (2006) W3C working draft: content selection for device independence (DISelect) 1.0. http://www.w3.org/TR/cselection/
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
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
Google. Google Maps. http://maps.google.com/
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
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
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
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
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
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
IBM (2007) IBM WebSphere Transcoding Publisher. http://www-306.ibm.com/software/pervasive/transcoding_publisher/
ImageMagick 6.2.5 (2005) http://www.imagemagick.org/script/index.php
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
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
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/
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
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
Locative Technologies. Geocoder. US. http://geocoder.us/
Microsoft Inc. NET Framework, June (2006). http://msdn2.microsoft.com/en-us/netframework/default.aspx
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
mod_perl. http://www.perl.apache.org
Mohan R, Smith JR, Li C-S (1999) Adapting multimedia internet content for universal access. IEEE Trans Multimedia 1(1):104–114
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
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
MySql Database Management System. http://www.mysql.com/
OpenMobileAlliance (2001) User agent profile specification. Technical report WAP-248-UAProf20011020-a, Wireless Application Protocol Forum. http://www.openmobilealliance.org/
PerlMagick 6.22, (2005) http://www.imagemagick.org/script/perl-magick.php
Privoxy Web Proxy (2006) http://www.privoxy.org/
RabbIT proxy (2006) http://rabbit-proxy.sourceforge.net/
Ranganathan A, Campbell RH (2003) An infrastructure for context-awareness based on first order logic. Pers Ubiquitous Comput 7(6):353–364
Rashid O, Coulton P, Edwards R (2008) Providing location based information/advertising for existing mobile phone users. Pers Ubiquitous Comput 12(1):3–10
Reponen E, Huuskonen P, Mihalic K (2008) Primary and secondary context in mobile video communication. Pers Ubiquitous Comput 12(4):281–288
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
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)
Schuyler E Geo-Coder-US. http://search.cpan.org/~sderle/Geo-Coder-US/
Squid Web Proxy Cache. http://www.squid-cache.org/
The Apache Software Foundation (2007) The Apache HTTP Server. http://httpd.apache.org/
U.S Census Bureau. http://tiger.census.gov/cgi-bin/mapbrowse-tbl
US Postal Service (2000) Postal addressing standards. Technical report publication 28, November
Webcleaner—a filtering HTTP proxy 2006. http://webcleaner.sourceforge.net/
Yahoo! Inc. Yahoo! directories, 2006. http://dir.yahoo.com/
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
Author information
Authors and Affiliations
Corresponding author
Rights 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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00779-009-0232-9