Multimedia Tools and Applications

, Volume 47, Issue 3, pp 409–432 | Cite as

A portable toolkit for supporting end-user personalization and control in context-aware applications

  • Fahim Kawsar
  • Kaori Fujinami
  • Tatsuo Nakajima
  • Jong Hyuk Park
  • Sang-Soo Yeo


A context-aware application in the pervasive computing environment provides intuitive user centric services using implicit context cues. Personalization and control are important issues for this class of application as they enable end-users to understand and configure the behavior of an application. However most development efforts for building context-aware applications focus on the sensor fusion and machine learning algorithms to generate and distribute context cues that drive the application with little emphasis on user-centric issues. We argue that, to elevate user experiences with context-aware applications, it is very important to address these personalization and control issues at the system interface level in parallel to context centric design. Towards this direction, we present Persona, a toolkit that provides support for extending context-aware applications with end-user personalization and control features. Specifically, Persona exposes a few application programming interfaces that abstract end-user customization and control mechanisms and enables developers to integrate these user-centric aspects with rest of the application seamlessly. There are two primary advantages of Persona. First, it can be used with various existing middlewares as a ready-to-use plug-in to build customizable and controllable context-aware applications. Second, existing context-aware applications can easily be augmented to provide end-user personalization and control support. In this paper, we discuss the design and implementation of Persona and demonstrate its usefulness through the development and augmentation of a range of common context-aware applications.


End-user Personalization Context-aware application Toolkit 


  1. 1.
    Assad M, Carmichael DJ, Kay J, Kummerfield B (2007) Personisad: distributed, active, scrutable model framework for context-aware services. In: Fifth international conference on pervasive computing (Pervasive 2007), pp 55–72Google Scholar
  2. 2.
    Bardram JE (2005) The java context awareness framework—a service infrastructure and programming framework for context-aware applications. In: The 3rd international conference on pervasive computing (Pervasive 2005), pp 98–115Google Scholar
  3. 3.
    Barkhuus L, Dey A (2003) Is context-aware computing taking control away from the user? Three levels of interactivity examined. In: 5th international conference on ubiquitous computingGoogle Scholar
  4. 4.
    Bell G, Dourish P (2007) Yesterday’s tomorrows: notes on ubiquitous computing’s dominant vision. Personal and Ubiquitous Computing 11(2):133–143CrossRefGoogle Scholar
  5. 5.
    Bellotti V, Edwards K (2001) Intelligibility and accountability: human considerations in context-aware systems. Hum-Comput Interact 16(2–4):193–212CrossRefGoogle Scholar
  6. 6.
    Brown PJ, Jones GJF (1997) Context-aware retrieval: exploring a new environment for information retrieval and information itering. Personal and Ubiquitous Computing 5(4):153–263Google Scholar
  7. 7.
    Brumittet BL, Meyers B, Krumm J, Kern A, Shafer S (2000) Easyliving: technologies for intelligent environments. In: 2nd international symposium on handheld and ubiquitous computing (HUC 2000), pp 12–29Google Scholar
  8. 8.
    Cheverst K, Mitchell K, Davies N (2001) Investigating context-aware information push vs. information pull to tourists. In: Mobile HCIGoogle Scholar
  9. 9.
    Dey A, Newberger A (2009) Support for cotexxt-aware intelligibility and control. In: ACM conference on human factors in computing systems (CHI 2009)Google Scholar
  10. 10.
    Dey AK, Abowd G, Salber D (2001) A conceptual framework and a toolkit for supporting the rapid prototyping of context-aware applications. Hum-Comput Interact 16(2–4):97–166CrossRefGoogle Scholar
  11. 11.
    Dey AK, Hamid R, Beckmann C, Li I, Hsu D (2004) A cappella: programming by demonstration of context-aware applications. In: ACM conference on human factors in computing systems (CHI 2004), pp 33–40Google Scholar
  12. 12.
    Dey AK, Shon T, Streng S, Kodama J (2006) icap: interactive prototyping of context-aware applications. In: 4th international conference on pervasive computing (Pervasive 2006), pp 254–271Google Scholar
  13. 13.
    Dourish P (2003) The appropriation of interactive technologies: some lessons from placeless documents. In: Computer-supported cooperative work: special issue on evolving use of groupwareGoogle Scholar
  14. 14.
    Farrell S, Buchmann V, Campbell CS, Maglio PP (2002) Information programming for personal user interfaces. In: Intelligent user interfacesGoogle Scholar
  15. 15.
    Fujinami K, Kawsar F, Nakajima T (2005) Awaremirror: a personalized display using a mirror. In: 3rd international conference on pervasive computing (Pervasive 2005), pp 315–332Google Scholar
  16. 16.
    Gajos K, Fox H, Shrobe H (2002) End user empowerment in human centered pervasive computing. In: International conference on pervasive computing (Pervasive 2002), pp 1–7Google Scholar
  17. 17.
    Harper RH (1996) Why people do and don’t wear active badges: a case study. In: Computer supported cooperative workGoogle Scholar
  18. 18.
    Hilbert D, Trevor J (2004) Personalizing shared ubiquitous devices. ACM Interactions MagazineGoogle Scholar
  19. 19.
    Hiroshi S, Murakami Y, Nakatsuru T (2004) Personalized smart suggestions for context-aware human activity support by ubiquitous computing networks. In: NTT technical reportGoogle Scholar
  20. 20.
    Hong JI, Landay JA (2004) An architecture for privacy-sensitive ubiquitous computing. In: The 2nd international conference on mobile systems, applications, and services (Mobisys 2004), pp 177–189Google Scholar
  21. 21.
    Kawsar F, Fujinami K, Nakajima T (2005) Augmenting everyday life with sentient artefacts. In: 2005 joint conference on Smart objects and ambient intelligence: innovative context-aware services: usages and technologies (sOc-EUSAI 2005), pp 141–146Google Scholar
  22. 22.
    Kawsar F, Fujinami K, Nakajima T (2005) Prottoy: a middleware for sentient environment. In: International conference on embedded and ubiquitous computing (EUC 2005)Google Scholar
  23. 23.
    Kawsar F, Fujinami K, Nakajima T (2008) Deploy spontaneously: supporting end-users in building and enhancing a smart home. In: The 10th international conference on ubiquitous computing (Ubicomp 2008), pp 282–292Google Scholar
  24. 24.
    Kazman R, Abowd G, Bass L, Clements P (1996) Scenario-based analysis of software architecture. IEEE Softw 13(6):47–55CrossRefGoogle Scholar
  25. 25.
    Marinilli M, Micarelli A (2005) Generative programming driven by user models. In: 10th international conference on user modelingGoogle Scholar
  26. 26.
    Matsushita N, Tajima S, Ayatsuka Y, Rekimoto J (2000) Wearable key: device for personalizing nearby environment. In: Proceedings of the 4th international symposium on wearable computers (ISWC’00)Google Scholar
  27. 27.
    McNee MS, Lam SK, Konstan JA, Riedl J (2003) Interfaces for eliciting new user preferences in recommender systems. In: 9th International conference on user modelingGoogle Scholar
  28. 28.
    Montoro G, Alamn X, Haya PA (2004) Spoken interaction in intelligent environments: a working system. Advances in pervasive computing. Austrian Computer SocietyGoogle Scholar
  29. 29.
    Nishigaki K, Yasumoto K, Higashino T (2005) Framework and rule-based language for facilitating context-aware computing using information appliances. In: 1st international workshop on services and infrastructure for the ubiquitous and mobile internetGoogle Scholar
  30. 30.
    Pascoe J (1997) The stick-e note architecture: extending the interface beyond the user. In: 2nd international conference on intelligent user interfaces (IUI 1997), pp 261–264Google Scholar
  31. 31.
    Rogers Y (2006) Moving on from weiser’s vision of calm computing: engaging ubicomp experiences. In: The 8th international conference on ubiquitous computing (Ubicomp 2006), pp 404–421Google Scholar
  32. 32.
    Roman M, Hess CK, Cerqueira R, Ranganathan A, Campbell RH, Nahrstedt K (2002) A middleware infrastructure for active spaces. IEEE Pervasive Computing 1(4):74–83CrossRefGoogle Scholar
  33. 33.
    Schmidt A (2002) Ubiquitous computing-computing in context. PhD thesis, Lancaster UniversityGoogle Scholar
  34. 34.
    Stiermerling O, Kahler H, Wulf V (1997) How to make software softer - designing tailorable applications. In: Designing interactive systems (DIS)Google Scholar
  35. 35.
    Want R, Pering T, Danneels G, Kumar M, Sundar M, Light J (2002) The personal server: changing the way we think about ubiquitous computing. In: 4th international conference on ubiquitous computing (Ubicomp 2002)Google Scholar

Copyright information

© Springer Science+Business Media, LLC 2009

Authors and Affiliations

  • Fahim Kawsar
    • 1
  • Kaori Fujinami
    • 2
  • Tatsuo Nakajima
    • 3
  • Jong Hyuk Park
    • 4
  • Sang-Soo Yeo
    • 5
  1. 1.Computing DepartmentLancaster UniversityLancasterUK
  2. 2.Department of Computer, Information and Communication SciencesTokyo University of Agriculture and TechnologyTokyoJapan
  3. 3.Department of Computer ScienceWaseda UniversityTokyoJapan
  4. 4.Department of Computer Science and EngineeringKyungnam UniversityMasanSouth Korea
  5. 5.Division of Computer EngineeringMokwon UniversityDaejeonSouth Korea

Personalised recommendations