A Middleware-Based Application Framework for Active Space Applications

  • Manuel Román
  • Roy H. Campbell
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2672)


Ubiquitous computing challenges the conventional notion of a user logged into a personal computing device, whether it is a desktop, a laptop, or a digital assistant. When the physical environment of a user contains hundreds of networked computer devices each of which may be used to support one or more user applications, the notion of personal computing becomes inadequate. Further, when a group of users share such a physical environment, new forms of sharing, cooperation and collaboration are possible and mobile users may constantly change the computers with which they interact; we refer to these digitally augmented physical spaces as Active Spaces. We present in this paper an application framework that provides mechanisms to construct, run or adapt existing applications to ubiquitous computing environments. The framework binds applications to users, uses multiple devices simultaneously, and exploits resource management within the users’ environment that reacts to context and mobility. Our research contributes to application mobility, partitioning and adaptation within device rich environments, and uses context-awareness to focus the resources of ubiquitous computing environments on the needs of users.


Active Space Application Model Ubiquitous Computing Application Component Application Framework 
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.


  1. 1.
    Roman M, Hess CK, Cerqueira R, Ranganat A, Campbell RH, Nahrstedt K: Gaia: A Middleware Infrastructure to Enable Active Spaces. IEEE Pervasive 1:74–82, 2002CrossRefGoogle Scholar
  2. 2.
    Myers BA: Using Hand-Held Devices and PCs Together, Communications of the ACM, vol 44, 2001, pp 34–41CrossRefGoogle Scholar
  3. 3.
    Abowd GD, Mynatt ED: Charting Past, Present, and Future Research in Ubiquitous Computing. ACM Transactions on Computer-Human Interaction 7:29–58, 2000CrossRefGoogle Scholar
  4. 4.
    Costa FM, Blair GS, Coulson G: Experiments with an architecture for reflective middleware. IOS Press 7: 313–325, 2000Google Scholar
  5. 5.
    Kon F, Singhai A, Campbell RH, Carvalho D, Moore R, Ballesteros FJ: 2K: A Reflective, Component-Based Operating System for Rapidly Changing Environments. Paper presented at the ECOOP’98 Workshop on Reflective Object-Oriented Programming and Systems, Brussels, Belgium, July 1998 1998Google Scholar
  6. 6.
    Kiczales G, Rivires Jd, Bobrow DG: The Art of the Metaobject Protocol. MIT Press, 1991Google Scholar
  7. 7.
    Kiczales G: Beyond the Black Box: Open Implementation. IEEE Software 13:137–142, 1996CrossRefGoogle Scholar
  8. 8.
    Blair G, Coulson G, Robin P, Papathomas M: An Architecture For Next Generation Middleware. Paper presented at the IFIP International Conference on Distributed Systems, Platforms, and Open Distributed Processing, Lake District, England, September 1998Google Scholar
  9. 9.
    Dey AK: Providing Architectural Support for Building Context-Aware Applications, PhD Thesis in Computer Science. Atlanta, Georgia Institute of Technology, 2000, pp 188Google Scholar
  10. 10.
    Krasner GE, Pope ST: A Description of the Model-View-Controller User Interface Paradigmin the Smalltalk-80 System. Journal of Object Oriented Programming 1:26–49, 1988Google Scholar
  11. 11.
    Coutaz J: PAC: An object-oriented model for dialog design. Paper presented at the INTERACT’87: The IFIP Conference on Human Computer Interaction, Stuttgart, Germany, 1987Google Scholar
  12. 12.
    Salber D, Dey AK, Abowd GD: The Context Toolkit: Aiding the Development of Context-Enabled Applications. Paper presented at the CHI’99, Pittsburgh, May 1999Google Scholar
  13. 13.
    Hess C, Campbell RH: A Context-Aware Data Management System for Ubiquitous Computing Applications. Paper presented at the International Conference in Distributed Computing Systems (ICDCS 2003), Providence, Rhode Island, May 19–22, 2003 2003Google Scholar
  14. 14.
    Roman M, Ho H, Campbell RH: Application Mobility in Active Spaces. Paper presented at the 1st International Conference on Mobile and Ubiquitous Multimedia, Oulu, Finland, 2002Google Scholar
  15. 15.
    Roman M, Kon F, Campbell RH: Reflective Middleware: From Your Desktop to Your Hand. IEEE Distributed Systems Online. Special Issue on Reflective Middleware, 2001Google Scholar
  16. 16.
    Tandler P: Software Infrastructure for Ubiquitous Computing Environments: Supporting Synchronous Collaboration with Heterogeneous Devices. Paper presented at the Ubicomp 2001: Ubiquitous Computing, Atlanta, Georgia, September 30-October 2 2001Google Scholar
  17. 17.
    Fitzmaurice GW: Graspable User Interfaces, PhD Thesis in Computer Science. Toronto, University of Toronto, 1996Google Scholar
  18. 18.
    Banavar G, Beck J, Gluzberg E, Munson J, Sussman JB, Zukowski D: An Application Model for Pervasive Computing. Paper presented at the 6th ACM MOBICOM, Boston, MA, 2000Google Scholar
  19. 19.
    Ponekanti SR, Lee B, Fox A, Hanrahan P, Winograd T: ICrafter: A Service Framework for Ubiquitous Computing Environments. Paper presented at the Ubicomp 2001: Ubiquitous Computing, Atlanta, Georgia, September 30-October 2 2001Google Scholar
  20. 20.
    Coutaz J: PAC, an Object Oriented Model for Dialog Design. Paper presented at the Human Computer Interaction. INTERACT 1987 1987Google Scholar
  21. 21.
    Hill RD: The Abstraction-Link-View Paradigm: Using Constraints to Connect User Interface to Applications. Paper presented at the CHI May 3–7 1992Google Scholar
  22. 22.
    Johanson B, Fox A, Winograd T: Experiences with Ubiquitous Computing Rooms. IEEE Pervasive Computing Magazine 1:67–74, 2002CrossRefGoogle Scholar
  23. 23.
    Sousa JP, Garlan D: Aura: an Architectural Framework for User Mobility in Ubiquitous Computing Environments. Paper presented at the IEEE/IFIP Conference on Software Architecture, Montreal, August 25–31 2002Google Scholar

Copyright information

© IFIP International Federation for Information Processing 2003

Authors and Affiliations

  • Manuel Román
    • 1
  • Roy H. Campbell
    • 1
  1. 1.Department of Computer ScienceUniversity of Illinois at Urbana-ChampaignUrbana

Personalised recommendations