Personal and Ubiquitous Computing

, Volume 14, Issue 4, pp 301–320 | Cite as

MIMOSA: context-aware adaptation for ubiquitous web access

  • Delfina Malandrino
  • Francesca Mazzoni
  • Daniele Riboni
  • Claudio Bettini
  • Michele Colajanni
  • Vittorio Scarano
Original Article


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.


Context-awareness Adaptation Transcoding 


  1. 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. 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. 3.
    Barrett R, Maglio PP (1999) Intermediaries: an approach to manipulating information streams. IBM Syst J 38(4):629–641CrossRefGoogle Scholar
  4. 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. 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. 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. 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. 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. 9.
    Boyns MR (2000) Muffin: world wide web filtering system.
  10. 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. 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. 12.
    CPAN. LWP::UserAgent-Web user agent class.∼gaas/libwww-perl-5.805/
  13. 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. 14.
    DIWG (2006) W3C working draft: content selection for device independence (DISelect) 1.0.
  15. 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. 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. 17.
    Google. Google Maps.
  18. 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. 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. 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. 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. 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. 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. 24.
    IBM (2007) IBM WebSphere Transcoding Publisher.
  25. 25.
  26. 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. 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. 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.
  29. 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. 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. 31.
    Locative Technologies. Geocoder. US.
  32. 32.
    Microsoft Inc. NET Framework, June (2006).
  33. 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. 34.
  35. 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. 36.
    Mosberger D, Jin T (1998) httperf, A tool for measuring web server performance. Perform Evaluation Rev 26(3):31–37.
  37. 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. 38.
    MySql Database Management System.
  39. 39.
    OpenMobileAlliance (2001) User agent profile specification. Technical report WAP-248-UAProf20011020-a, Wireless Application Protocol Forum.
  40. 40.
  41. 41.
    Privoxy Web Proxy (2006)
  42. 42.
  43. 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. 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. 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. 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. 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. 48.
  49. 49.
    Squid Web Proxy Cache.
  50. 50.
    The Apache Software Foundation (2007) The Apache HTTP Server.
  51. 51.
  52. 52.
    US Postal Service (2000) Postal addressing standards. Technical report publication 28, November Google Scholar
  53. 53.
    Webcleaner—a filtering HTTP proxy 2006.
  54. 54.
    Yahoo! Inc. Yahoo! directories, 2006.
  55. 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

Copyright information

© Springer-Verlag London Limited 2009

Authors and Affiliations

  • Delfina Malandrino
    • 1
  • Francesca Mazzoni
    • 2
  • Daniele Riboni
    • 3
  • Claudio Bettini
    • 3
  • Michele Colajanni
    • 2
  • Vittorio Scarano
    • 1
  1. 1.Dipartimento di Informatica ed Applicazioni “R.M. Capocelli”Università di SalernoFiscianoItaly
  2. 2.Dipartimento di Ingegneria dell’InformazioneUniversità di Modena e Reggio EmiliaModenaItaly
  3. 3.Dipartimento di Informatica e ComunicazioneUniversità degli Studi di MilanoMilanoItaly

Personalised recommendations