3PC: System support for adaptive peer-to-peer pervasive computing

A major characteristic of pervasive computing applications is their ability to adapt themselves to changing execution environments and physical contexts. In this article, we analyze different kinds of adaptations and introduce a multidimensional classification for them. On this basis, we propose a novel approach for peer-to-peer-based pervasive computing that provides support for the identified classes and integrates them in a multilevel architecture. We give a comprehensive overview of this architecture and its current realization in the Peer-to-Peer Pervasive Computing (3PC) project, discussing what adaptation is realized on each level, how the levels interact with each other, and how the overall system benefits from the integrated treatment of adaptation.

[1]  Roy H. Campbell,et al.  Olympus: A High-Level Programming Model for Pervasive Computing Environments , 2005, Third IEEE International Conference on Pervasive Computing and Communications.

[2]  M. Weiser The Computer for the Twenty-First Century , 1991 .

[3]  Gregor Alexander Schiele,et al.  System support for spontaneous pervasive computing environments , 2007 .

[4]  Gregor Schiele,et al.  COMITY - Conflict Avoidance in Pervasive Computing Environments , 2007, OTM Workshops.

[5]  Gregor Schiele,et al.  Automatic Reactive Adaptation of Pervasive Applications , 2007, IEEE International Conference on Pervasive Services.

[6]  Gregor Schiele,et al.  Energy-efficient cluster-based service discovery for Ubiquitous Computing , 2004, EW 11.

[7]  Eyal de Lara,et al.  Puppeteer: component-based adaptation for mobile computing , 2000, OPSR.

[8]  M. Roman,et al.  Design and implementation of runtime reflection in communication middleware: the dynamicTAO case , 1999, Proceedings. 19th IEEE International Conference on Distributed Computing Systems. Workshops on Electronic Commerce and Web-based Applications. Middleware.

[9]  Nalini Venkatasubramanian,et al.  PARM : power aware reconfigurable middleware , 2003, 23rd International Conference on Distributed Computing Systems, 2003. Proceedings..

[10]  Gregor Schiele,et al.  BASE - a micro-broker-based middleware for pervasive computing , 2003, Proceedings of the First IEEE International Conference on Pervasive Computing and Communications, 2003. (PerCom 2003)..

[11]  David Garlan,et al.  Aura: an Architectural Framework for User Mobility in Ubiquitous Computing Environments , 2002, WICSA.

[12]  Max Mühlhäuser,et al.  MundoCore: A light-weight infrastructure for pervasive computing , 2007, Pervasive Mob. Comput..

[13]  Jukka Vanhala,et al.  Proactive Fuzzy Control and Adaptation Methods for Smart Homes , 2008, IEEE Intelligent Systems.

[14]  Baochun Li,et al.  Group mobility and partition prediction in wireless ad-hoc networks , 2002, 2002 IEEE International Conference on Communications. Conference Proceedings. ICC 2002 (Cat. No.02CH37333).

[15]  Umar Saif,et al.  Structured Decomposition of Adaptive Applications , 2008, 2008 Sixth Annual IEEE International Conference on Pervasive Computing and Communications (PerCom).

[16]  Gregor Schiele,et al.  A Coordination Framework for Pervasive Applications in Multi-user Environments , 2010, 2010 Sixth International Conference on Intelligent Environments.

[17]  Gerd Kortuem,et al.  Adaptable Pervasive Flows - An Emerging Technology for Pervasive Adaptation , 2008, 2008 Second IEEE International Conference on Self-Adaptive and Self-Organizing Systems Workshops.

[18]  Mahadev Satyanarayanan Accessing information on demand at any location. Mobile information access , 1996, IEEE Wirel. Commun..

[19]  Armando Fox,et al.  The Interactive Workspaces Project: Experiences with Ubiquitous Computing Rooms , 2002, IEEE Pervasive Comput..

[20]  Fabio Kon,et al.  Reflective Middleware: From Your Desk to Your Hand , 2001, IEEE Distributed Syst. Online.

[21]  Marjolein D. van der Zwaag,et al.  A Middleware Architecture for Human-Centred Pervasive Adaptive Applications , 2008, 2008 Second IEEE International Conference on Self-Adaptive and Self-Organizing Systems Workshops.

[22]  Roy Want,et al.  Comparing autonomic and proactive computing , 2003, IBM Syst. J..

[23]  Mahadev Satyanarayanan,et al.  Mobile Information Access , 1996 .

[24]  Marcus Handte,et al.  Peer-based automatic configuration of pervasive applications , 2005, ICPS '05. Proceedings. International Conference on Pervasive Services, 2005..

[25]  Pedro José Marrón,et al.  Generic role assignment: A uniform middleware abstraction for configuration of pervasive systems , 2009, 2009 IEEE International Conference on Pervasive Computing and Communications.

[26]  Roy H. Campbell,et al.  Gaia: enabling active spaces , 2000, ACM SIGOPS European Workshop.

[27]  Mahadev Satyanarayanan,et al.  Self-tuned remote execution for pervasive computing , 2001, Proceedings Eighth Workshop on Hot Topics in Operating Systems.

[28]  Mahadev Satyanarayanan,et al.  Categories and Subject Descriptors: D.4.3 [Software]: File Systems Management—Distributed , 2022 .

[29]  G. Schiele,et al.  The BASE Plug-in Architecture-Composable Communication Support for Pervasive Systems , 2010 .

[30]  Robert Grimm,et al.  Programming for Pervasive Computing Environments , 2001 .

[31]  David Garlan,et al.  Project Aura: Toward Distraction-Free Pervasive Computing , 2002, IEEE Pervasive Comput..

[32]  Alois Ferscha,et al.  A light-weight component model for peer-to-peer applications , 2004, 24th International Conference on Distributed Computing Systems Workshops, 2004. Proceedings..

[33]  Gregor Schiele,et al.  PCOM - a component system for pervasive computing , 2004, Second IEEE Annual Conference on Pervasive Computing and Communications, 2004. Proceedings of the.

[34]  Cecilia Mascolo,et al.  The RUNES middleware: a reconfigurable component-based approach to networked embedded systems , 2005, 2005 IEEE 16th International Symposium on Personal, Indoor and Mobile Radio Communications.