Advertisement

A Pluggable and Reconfigurable Architecture for a Context-Aware Enabling Middleware System

  • Nearchos Paspallis
  • Romain Rouvoy
  • Paolo Barone
  • George A. Papadopoulos
  • Frank Eliassen
  • Alessandro Mamelli
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5331)

Abstract

Context awareness is a core feature of modern mobile and ubiquitous computing systems. Although it has not reached its full potential yet, one can already observe significant activity in the area of software engineering for supporting the development of context-aware applications. An example of such an activity is the MUSIC project, which proposes a middleware featuring a generic and reusable context management system. This paper describes the pluggable architecture of this system, and explains how it advances the state of the art through its support for context heterogeneity and better resource utilization. The former is achieved with the use of a novel architecture, which enables the separation of low-level, platform-specific context plug-ins from higher-level application-specific ones. The improved resource utilization is achieved through intelligent activation and deactivation of context plug-ins based on the needs of the active applications. The proposed approach has been experimentally evaluated and the results indicate that it significantly improves the resource utilization in context-aware applications, especially when deployed on lightweight mobile devices.

Keywords

Context Awareness Middleware Architectures 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Dey, A.K.: Understanding and Using Context. Personal and Ubiquitous Computing 5(1), 4–7 (2001)MathSciNetCrossRefGoogle Scholar
  2. 2.
    McKinley, P.K., Masoud Sadjadi, S., Kasten, E.P., Cheng, B.H.C.: Composing Adaptive Software. IEEE Computer 37(7), 56–64 (2004)CrossRefGoogle Scholar
  3. 3.
    Walsh, W.E., Tesauro, G., Kephart, J.O., Das, R.: Utility Functions in Autonomic Systems. In: 1st International Conference on Autonomic Computing (ICAC), New York, NY, USA, May 2004, pp. 70–77. IEEE, Los Alamitos (2004)Google Scholar
  4. 4.
    Alia, M., Eide, V.S.W., Paspallis, N., Eliassen, F., Hallsteinsen, S., Papadopoulos, G.A.: A Utility-based Adaptivity Model for Mobile Applications. In: 21st International Conference on Advanced Information Networking and Applications Workshops (AINAW), Niagara Falls, Ontario, Canada, May 2007, pp. 556–563. IEEE, Los Alamitos (2007)Google Scholar
  5. 5.
    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), Chicago, IL, USA, September 2006, pp. 299–306. IEEE, Los Alamitos (2006)CrossRefGoogle Scholar
  6. 6.
    Wagner, M., Reichle, R., Khan, M.U., Geihs, K., Lorenzo, J., Valla, M., Fra, C., Paspallis, N., Papadopoulos, G.A.: A Comprehensive Context Modeling Framework for Pervasive Computing Systems. In: Meier, R., Terzis, S. (eds.) DAIS 2008. LNCS, vol. 5053, pp. 281–295. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  7. 7.
    Reichle, R., Wagner, M., Khan, M.U., Geihs, K., Valla, M., Fra, C., Paspallis, N., Papadopoulos, G.A.: A Context Query Language for Pervasive Computing Environments. In: 5th IEEE PerCom Workshop on Context Modeling and Reasoning (CoMoRea), Hong Kong, March 2008, pp. 434–440. IEEE, Los Alamitos (2008)Google Scholar
  8. 8.
    Floch, J., Hallsteinsen, S., Stav, E., Eliassen, F., Lund, K., Gjorven, E.: Using Architecture Models for Runtime Adaptability. IEEE Software 23(2), 62–70 (2006)CrossRefGoogle Scholar
  9. 9.
    Alia, M., Hallsteinsen, S., Paspallis, N., Eliassen, F.: Managing Distributed Adaptation of Mobile Applications. In: Indulska, J., Raymond, K. (eds.) DAIS 2007. LNCS, vol. 4531, pp. 104–118. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  10. 10.
    Preuveneers, D., Berbers, Y.: Adaptive Context Management using a Component-based Approach. In: Kutvonen, L., Alonistioti, N. (eds.) DAIS 2005. LNCS, vol. 3543, pp. 14–26. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  11. 11.
    Rouvoy, R., Conan, D., Seinturier, L.: Software Architecture Patterns for a Context-Processing Middleware Framework. IEEE Distributed Systems Online (DSO) 9(6) (June 2008)Google Scholar
  12. 12.
    Yau, S., Karim, F., Wang, Y., Wang, B., Gupta, S.: Reconfigurable Context-Sensitive Middleware for Pervasive Computing. IEEE Pervasive Computing 1(3), 33–40 (2002)CrossRefGoogle Scholar
  13. 13.
    Henricksen, K., Indulska, J., McFadden, T., Balasubramaniam, S.: Middleware for Distributed Context-Aware Systems. In: Meersman, R., Tari, Z. (eds.) OTM 2005. LNCS, vol. 3760, pp. 846–863. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  14. 14.
    Rouvoy, R., Eliassen, F., Floch, J., Hallsteinsen, S., Stav, E.: Composing Components and Services using a Planning-based Adaptation Middleware. In: Pautasso, C., Tanter, É. (eds.) SC 2008. LNCS, vol. 4954, pp. 52–67. Springer, Heidelberg (2008)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2008

Authors and Affiliations

  • Nearchos Paspallis
    • 1
  • Romain Rouvoy
    • 2
  • Paolo Barone
    • 3
  • George A. Papadopoulos
    • 1
  • Frank Eliassen
    • 2
  • Alessandro Mamelli
    • 3
  1. 1.University of CyprusNicosia
  2. 2.University of OsloOsloNorway
  3. 3.HP ItalyCernusco sul NaviglioItaly

Personalised recommendations