Experiences from Developing a Distributed Context Management System for Enabling Adaptivity

  • Nearchos Paspallis
  • Avraam Chimaris
  • George A. Papadopoulos
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4531)


Today, one can observe an ever increasing trend in the use of mobile systems. This change inevitably affects the software running on such devices by necessitating additional functionality such as context awareness and adaptive behavior. While some developers design their systems to be fully self-reliant with regard to context awareness, others aim for more synergistic approaches by allowing context sharing across devices. This paper describes our experience with first designing and implementing a basic context management system, and then with extending it to allow context distribution. In the proposed architecture, the developers define the context dependencies for their software independently of the availability of context information in their corresponding devices. An automated mechanism is then used to match these needs to the corresponding providers, even when those reside across distributed devices. This approach enables them to utilize shared context information at runtime thus reducing both development efforts and hardware costs.


Context-awareness Middleware Distributed architectures 


  1. 1.
    IST MADAM (Mobility and Adaptation Enabling Middleware),
  2. 2.
    Floch, J., Stav, E., Hallsteinsen, S., Eliassen, F., Gjørven, E., Lund, K.: Using Architecture Models for Runtime Adaptability. IEEE Software 23(2), 62–70 (2006)CrossRefGoogle Scholar
  3. 3.
    Dey, A.: Providing Architectural Support for Building Context-Aware Applications, PhD Thesis, College of Computing, Georgia Institute of Technology, pp. 170 (2000)Google Scholar
  4. 4.
    Dey, A.: Understanding and Using Context. Personal Ubiquitous Computing 5(1), 4–7 (2001)MathSciNetCrossRefGoogle Scholar
  5. 5.
    Chen, G., Kotz, D.: A Survey of Context-Aware Mobile Computing Research, Technical Report: TR2000-381 Dartmouth College, Hanover, NH, USA (2000)Google Scholar
  6. 6.
    Satyanarayanan, M.: Pervasive Computing: Vision and Challenges, IEEE Personal Communications Magazine, pp. 10–17 (2001)Google Scholar
  7. 7.
    Mikalsen, M., Paspallis, N., Floch, J., Stav, E., Papadopoulos, G.A., Ruiz, P.A.: Putting Context in Context: The Role and Design of Context Management in a Mobility and Adaptation Enabling Middleware, International Workshop on Managing Context Information and Semantics in Mobile Environments (MCISME’06). In: conjunction with the 7th International Conference on Mobile Data Management (MDM’06), Nara, Japan, May 9-12, 2006, pp. 76–83. IEEE Computer Society Press, Washington, DC (2006)CrossRefGoogle Scholar
  8. 8.
    Paspallis, N., Papadopoulos, G.A.: An Approach for Developing Adaptive, Mobile Applications with Separation of Concerns. In: 30th Annual International Computer Software and Applications Conference (COMPSAC 2006), Chicago, IL, USA, Sept. 17-21, 2006, pp. 299–306. IEEE Computer Society Press, Washington, DC (2006)CrossRefGoogle Scholar
  9. 9.
    Bonjour: Connect Computers and Electronic Devices Automatically without any Configuration
  10. 10.
    Draft Bluetooth Core Specification v2.1 + EDR
  11. 11.
    Want, R., Schilit, B., Adams, N., Gold, R., Petersen, K., Goldberg, D., Ellis, J., Weiser, M.: An Overview of the PARCTAB Ubiquitous Computing Experiment. IEEE Personal Communications 2, 28–43 (1995)CrossRefGoogle Scholar
  12. 12.
    Spreitzer, M., Theimer, M.: Providing location information in a ubiquitous computing environment. 14th ACM Symposium on Operating Systems Principles, Asheville, NC, USA, December 5-8, pp. 270–283. ACM Press, New York (1993)Google Scholar
  13. 13.
    Dey, A., Salber, D., Abowd, G.: A conceptual framework and a toolkit for supporting the rapid prototyping of context-aware applications. Human Computer Interaction 16(2-4), 97–166 (2001)CrossRefGoogle Scholar
  14. 14.
    Sun Microsystems, Jini Network Technology,
  15. 15.
    Urnes, T., Hatlen, A., Malm, P., Myhre, O.: Building Distributed Context-Aware Applications. Personal Ubiquitous Computing 5(1), 38–41 (2001)CrossRefGoogle Scholar
  16. 16.
    Chen, G., Li, M., Kotz, D.: Design and implementation of a large scale context fusion network. 1st Annual International Conference on Mobile and Ubiquitous Systems: Networking and Services (MobiQuitous), Cambridge, MA, USA, Aug. 22-25, 2004, pp. 246–255. IEEE Computer Society Press, Washington (2004)Google Scholar
  17. 17.
    Lachenmann, A., Marrón, P.J., Minder, D., Saukh, O., Gauger, M., Rothermel, K.: EWSN 2007. LNCS, vol. 4373, pp. 1–16. Springer, Heidelberg (2007)Google Scholar

Copyright information

© IFIP International Federation for Information Processing 2007

Authors and Affiliations

  • Nearchos Paspallis
    • 1
  • Avraam Chimaris
    • 1
  • George A. Papadopoulos
    • 1
  1. 1.Department of Computer Science, University of Cyprus, P.O. Box 20537, Postal Code 1678, NicosiaCyprus

Personalised recommendations