MIMOSA: context-aware adaptation for ubiquitous web access
- 282 Downloads
- 16 Citations
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.
Keywords
Context-awareness Adaptation TranscodingReferences
- 1.Agostini A, Bettini C, Riboni D (2009) Hybrid reasoning in the CARE middleware for context-awareness. Int J Web Eng Technol (in press)Google Scholar
- 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–96CrossRefGoogle Scholar
- 3.Barrett R, Maglio PP (1999) Intermediaries: an approach to manipulating information streams. IBM Syst J 38(4):629–641CrossRefGoogle 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–1099CrossRefGoogle 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–380CrossRefGoogle 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–528CrossRefGoogle 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–718CrossRefGoogle 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 SocietyGoogle Scholar
- 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–286Google Scholar
- 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–1042Google Scholar
- 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–38Google Scholar
- 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–184Google Scholar
- 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–401Google Scholar
- 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, ItalyGoogle Scholar
- 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–146Google Scholar
- 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, USAGoogle Scholar
- 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–1330Google 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–198Google Scholar
- 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–920Google Scholar
- 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 PublishingGoogle Scholar
- 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–1391CrossRefGoogle 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–308Google Scholar
- 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–100Google Scholar
- 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 PublishingGoogle Scholar
- 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–114CrossRefGoogle 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–1995Google Scholar
- 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–364CrossRefGoogle 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–10CrossRefGoogle Scholar
- 45.Reponen E, Huuskonen P, Mihalic K (2008) Primary and secondary context in mobile video communication. Pers Ubiquitous Comput 12(4):281–288CrossRefGoogle 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–462CrossRefGoogle 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)Google Scholar
- 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 Google Scholar
- 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–1380CrossRefGoogle Scholar