loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Romain Rouvoy, University of Oslo
Denis Conan, Institut TELECOM SudParis
Lionel Seinturier, University of Lille 1
Ubiquitous applications are characterized by variations in their execution context. Their correct operation requires some continual adaptations based on the observation of this context. The design and implementation of these observation policies is thus the cornerstone of any ubiquitous application. COSMOS is a component-based framework for managing context information in ubiquitous context-aware applications. COSMOS decomposes context observation policies into fine-grained units called context nodes, which it implements as software components. These units perform basic context-related operations, such as gathering data from a system or network probe and computing threshold or average values. The framework assembles these units with a set of well-identified architectural design patterns. A mobile computing scenario illustrates the framework's benefits.

1. C. Szyperski, Component Software: Beyond Object-Oriented Programming, Addison-Wesley, 1998.
2. D. Conan, R. Rouvoy, and L. Seinturier, "Scalable Processing of Context Information with COSMOS," Proc. 7th IFIP WG 6.1 Int'l Conf. Distributed Applications and Interoperable Systems, LNCS 4531, Springer, 2007, pp. 210-224.
3. G. Coulson et al., "A Generic Component Model for Building Systems Software," ACM Trans. Computer Systems, Feb. 2008, pp. 1-42.
4. M. Leclercq, V. Quéma, and J.-B. Stefani, "DREAM: A Component Framework for the Construction of Resource-Aware, Configurable MOMs," IEEE Distributed Systems Online, Sept. 2005, http://doi.ieeecomputersociety.org/10.1109 MDSO.2005.47.
5. S. Zachariadis, C. Mascolo, and W. Emmerich, "The SATIN Component System—A Metamodel for Engineering Adaptable Mobile Systems," IEEE Trans. Software Eng., Oct. 2006, pp. 910-927.
6. F. Buschmann et al., Pattern-Oriented Software Architecture, vol. 1, Wiley, 1995.
7. D. Schmidt and F. Buschmann, "Patterns, Frameworks, and Middleware: Their Synergistic Relationships," Proc. 25th Int'l Conf. Software Eng., ACM Press, 2003, pp. 694-704.
8. E. Gamma et al., Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, 1994.
9. M. Leclercq et al., "Supporting Heterogeneous Architecture Descriptions in an Extensible Toolset," Proc. 29th Int'l Conf. Software Eng., IEEE CS Press, 2007, pp. 209-219.
10. A. Dey, D. Salber, and G. Abowd, "A Conceptual Framework and a Toolkit for Supporting the Rapid Prototyping of Context-Aware Applications," Human-Computer Interaction J., vol. 16, nos. 2-4, 2001, pp. 97-166.
11. M. Román et al., "A Middleware Infrastructure to Enable Active Spaces," IEEE Pervasive Computing, Oct. 2002, pp. 74-83.
12. R. da Rocha and M. Endler, "Context Management in Heterogeneous, Evolving Ubiquitous Environments," IEEE Distributed Systems Online, Apr. 2006, http://doi.ieeecomputersociety.org/10.1109 MDSO.2006.28.
13. D. Preuveneers and Y. Berbers, "Adaptive Context Management Using a Component-Based Approach," Proc. 5th IFIP WG 6.1 Int'l Conf. Distributed Applications and Interoperable Systems, LNCS 3543, Springer, 2005, pp. 14-26.
14. J. Coutaz and G. Rey, "Foundations for a Theory of Contextors," Proc. 4th Int'l Conf. Computer-Aided Design of User Interfaces, Kluwer, 2002, pp. 13-34.
15. L. Capra, W. Emmerich, and C. Mascolo, "CARISMA: Context-Aware Reflective Middleware System for Mobile Applications," IEEE Trans. Software Eng., Oct. 2003, pp. 929-945.
16. K. Henricksen et al., "Middleware for Distributed Context-Aware Systems, " Proc. 7th Int'l Symp. Distributed Objects and Applications, LNCS 3760, Springer, 2005, pp. 846-863.
17. C. Julien and R. Gruio-Catalin, "EgoSpaces: Facilitating Rapid Development of Context-Aware Mobile Applications," IEEE Trans. Software Eng., May 2006, pp. 281-298.

Index Terms:
context management, software architecture, software components, design patterns, COSMOS, observation policies, context nodes
Citation:
Romain Rouvoy, Denis Conan, Lionel Seinturier, "Software Architecture Patterns for a Context-Processing Middleware Framework," IEEE Distributed Systems Online, vol. 9, no. 6, pp. 1, June 2008, doi:10.1109/MDSO.2008.17
Usage of this product signifies your acceptance of the Terms of Use.