Context Awareness: An Experiment with Hoarding

  • João Garcia
  • Luís Veiga
  • Paulo Ferreira
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4128)


Computer mobility allows people to use computers in varied and changing environments. This variability forces applications to adapt thus requiring awareness of the computational and physical environment (e.g. information about power management, network connections, synchronization opportunities, storage, computation, location-based services, etc.).

An important application for mobility is hoarding, i.e. automatic file replication between devices. To be accurate and not obstructive to the user, the hoarding mechanism requires both context awareness (e.g. amount of usable storage) and estimation of future environment conditions (e.g. network connection, tasks to be performed by the user in the near future, etc.). However, making applications context-aware is hindered by the complexity of dealing with the large variety of different modules, sensors and service platforms, i.e. there is no middleware supporting such applications and their development in a uniform and integrated way.

This paper presents the architecture for an environment awareness system (EAS) and how it applies to hoarding. EAS is a middleware component that acts as an intermediary between applications and all mechanisms that assess the surrounding environment. It lets applications query and combine environment properties in a standardized way. Crucial for the success of automatic file hoarding is the EAS’s capability of supporting environment prediction based on simple reasoning and pattern detection. Thus, applications may advise users accordingly or even make decisions on their behalf.


Ubiquitous Computing Mobile Host Environment Property Context Awareness Location Awareness 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Salber, D., Dey, A.K., Abowd, G.D.: The context toolkit: Aiding the development of context-enabled applications. In: CHI, pp. 434–441 (1999)Google Scholar
  2. 2.
    Shankar, C., Al-Muhtadi, J., Campbell, R., Mickunas, M.: A middleware for enabling personal ubiquitous spaces. In: Workshop on System Support for Ubiquitous Computing (UbiSys 2004) at the Sixth Annual Conference on Ubiquitous Computing (UbiComp 2004), Nottingham, UK (2004)Google Scholar
  3. 3.
    Makridakis, S., Wheelwright, S., Hyndman, R.: Forecasting: methods and applications, 3rd edn. John Wiley and Sons, New York (1998)Google Scholar
  4. 4.
    Kuenning, G., Ma, W., Reiher, P., Popek, G.: Simplifying automated hoarding methods. In: Proceedings of the 5th ACM International Workshop on Modeling, Analysis and Simulation of Wireless and Mobile Systems (MSWiM 2002), Atlanta, Georgia, USA, ACM, New York (2002)Google Scholar
  5. 5.
    Tseng, Y.C., Wu, S.L., Liao, W.H., Chao, C.M.: Location awareness in ad hoc wireless mobile networks. Computer 34(6), 46–52 (2001)CrossRefGoogle Scholar
  6. 6.
    Want, R., Schilit, B.N., Adams, N.I., Gold, R., Petersen, K., Goldberg, D., Ellis, J.R., Weiser, M.: The parctab ubiquitous computing experiment. Technical report, Xerox Corporation Palo Alto Research Center (1995)Google Scholar
  7. 7.
    Bates, J., Bacon, J., Moody, K., Spiteri, M.: Using events for the scalable federation of heterogeneous components. In: EW 8: Proceedings of the 8th ACM SIGOPS European workshop on Support for composing distributed applications, Sintra, Portugal, pp. 58–65. ACM Press, New York (1998)CrossRefGoogle Scholar
  8. 8.
    Waldo, J.: The Jini Specifications. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA (2000)Google Scholar
  9. 9.
    Sun Microsystems: Rio Architecture Overview (2001)Google Scholar
  10. 10.
    Microsoft Corporation: Universal Plug and Play Device Architecture (2001)Google Scholar
  11. 11.
    Ferscha, A., Vogl, S., Beer, W.: Context sensing, aggregation, representation and exploitation in wireless networks. Scalable Computing: Practice and Experience 6(2), 71–81 (2005)Google Scholar
  12. 12.
    Verissimo, P., Cahill, V., Casimiro, A., Cheverst, K., Friday, A., Kaiser, J.: CORTEX: Towards Supporting Autonomous and Cooperating Sentient Entities. In: Proceedings of European Wireless, pp. 595–601 (2002)Google Scholar
  13. 13.
    Chan, A., Chuang, S.: MobiPADS: A Reflective Middleware for Context-Aware Mobile Computing. IEEE Transactions on Software Engineering 29(12), 1072–1085 (2003)CrossRefGoogle Scholar
  14. 14.
    Capra, L., Emmerich, W., Mascolo, C.: CARISMA: Context-Aware Reflective mIddleware System for Mobile Applications. IEEE Transactions on Software Engineering 29(10), 929–944 (2003)CrossRefGoogle Scholar
  15. 15.
    Garcia, J., Ferreira, P.: Operating system support for task-aware applications. In: Conference on Mobile and Ubiquitous Systems, Guimarães, Portugal (2006)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • João Garcia
    • 1
  • Luís Veiga
    • 1
  • Paulo Ferreira
    • 1
  1. 1.Distributed Systems GroupINESC ID LisboaPortugal

Personalised recommendations