skip to main content
research-article

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

Published:04 May 2012Publication History
Skip Abstract Section

Abstract

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.

References

  1. Aitenbichler, E., Kangasharju, J., and Mühlhäuser, M. 2007. Mundocore: A light-weight infrastructure for pervasive computing. Pervas. Mobile Comput. 3, 4, 332--361. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Becker, C., Handte, M., and Schiele, G. 2004. PCOM -- A component system for pervasive computing. In Proceedings of the IEEE International Conference on Pervasive Computing and Communication. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Becker, C., Schiele, G., Gubbels, H., and Rothermel, K. 2003. Base -- A micro-broker-based middleware for pervasive computing. In Proceedings of the IEEE International Conference on Pervasive Computing and Communication. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Costa, P., Coulson, G., Mascolo, C., Picco, G. P., and Zachariadis, S. 2005. The runes middleware: A reconfigurable component-based approach to networked embedded systems. In Proceedings of the 16th International Symposium on Personal Indoor and Mobile Radio Communications. 11--14.Google ScholarGoogle Scholar
  5. De Lara, E., Wallach, D. S., and Zwaenepoel, W. 2001. Puppeteer: Component-Based adaptation for mobile computing. In Proceedings of the (USITS'01) 3rd Conference on USENIX Symposium on Internet Technologies and Systems. 14--25. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Ferscha, A., Hechinger, M., Mayrhofer, R., and Oberhauser, R. 2004. A light-weight component model for peer-to-peer applications. In Proceedings of the 24th International Conference on Distributed Computing Systems Workshops. 520--527. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Flinn, J., Narayanan, D., and Satyanarayanan, M. 2001. Self-Tuned remote execution for pervasive computing. In (HOTOS '01) Proceedings of the 8th Workshop on Hot Topics in Operating Systems. IEEE Computer Society, Washington, DC, 61. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Garlan, D., Siewiorek, D. P., Smailagic, A., and Steenkiste, P. 2002. Project aura: Toward distraction-free pervasive computing. IEEE Pervas. Comput. Mag. 1, 2. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Grimm, R., Davis, J., Lemar, E., MacBeth, A., Swanson, S., Anderson, T., Bershad, B., Borriello, G., Gribble, S., and Wetherall, D. 2001. Programming for pervasive computing environments. Tech. rep. UW-CSE-01-06-01, University of Washington. June.Google ScholarGoogle Scholar
  10. Handte, M., Becker, C., and Rothermel, K. 2005. Peer-Based automatic configuration of pervasive applications. In Proceedings of the International Conference on Pervasive Services. 249--260.Google ScholarGoogle Scholar
  11. Handte, M., Herrmann, K., Schiele, G., Becker, C., and Rothermel, K. 2007. Automatic reactive adaptation of pervasive applications. In Proceedings of the International Conference on Pervasive Services. 214--222.Google ScholarGoogle Scholar
  12. Handte, M., Urbanski, S., Becker, C., Reinhard, P., Engel, M., and Smith, M. 2006. 3pc/marnet pervasive presenter. In Proceedings of the 4th IEEE International Conference on Pervasive Computing and Communications (PerCom'06) Demos.Google ScholarGoogle Scholar
  13. Handte, M., Wagner, S., Schiele, G., Becker, C., and Marrón, P. J. 2010. The base plug-in architecture - Composable communication support for pervasive systems. In Proceedings of the 7th ACM International Conference on Pervasive Services.Google ScholarGoogle Scholar
  14. Haroon, M., Handte, M., and Marron, P. J. 2009. Generic role assignment: A uniform middleware abstraction for configuration of pervasive systems. In Proceedings of the IEEE International Conference on Pervasive Computing and Communications. 1--6. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Herrmann, K., Rothermel, K., Kortuem, G., and Dulay, N. 2008. Adaptable pervasive flows - An emerging technology for pervasive adaptation. In Proceedings of the 2nd IEEE International Conference on Self-Adaptive and Self-Organizing Systems Workshops. 108--113. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Johanson, B., Fox, A., and Winograd, T. 2002. The interactive workspaces project: Experiences with ubiquitous computing rooms. IEEE Pervas. Comput. Mag. 1, 2, 71--78. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Majuntke, V., Schiele, G., Spohrer, K., Handte, M., and Becker, C. 2010. A coordination framework for pervasive applications in multi-user environments. In Proceedings of the 6th International Conference on Intelligent Environments (IE'10). Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Mazzola Paluska, J., Pham, H., Saif, U., Chau, G., Terman, C., and Ward, S. 2008. Structured decomposition of adaptive applications. Pervas. Mobile Comput. 4, 6, 791--806. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Mohapatra, S. and Venkatasubramanian, N. 2003. PARM: Power aware reconfigurable middleware. In Proceedings of the 23rd International Conference on Distributed Computing Systems. 312--321. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Ranganathan, A., Chetan, S., Al-Muhtadi, J., Campbell, R. H., and Mickunas, M. D. 2005. Olympus: A high-level programming model for pervasive computing environments. In Proceedings of the 3rd IEEE International Conference on Pervasive Computing and Communications. 7--16. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Román, M. and Campbell, R. H. 2000. GAIA: Enabling active spaces. In Proceedings of the 9th ACM SIGOPS European Workshop. ACM, Press, New York. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Roman, M., Kon, F., and Campbell, R. H. 1999. Design and implementation of runtime reflection in communication middleware: The dynamictao case. In Proceedings of the International Conference on Distributed Computing Systems. 0122.Google ScholarGoogle Scholar
  23. Román, M., Kon, F., and Campbell, R. H. 2001. Reflective middleware: From your desk to your hand. IEEE Distrib. Syst. Online J. Special Issue on Reflective Middleware. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Satyanarayanan, M. 1996. Mobile information access. IEEE Personal Comm. 3, 1, 26--33.Google ScholarGoogle ScholarCross RefCross Ref
  25. Satyanarayanan, M. 2002. The evolution of coda. ACM Trans. Comput. Syst. 20, 2, 85--124. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Schiele, G. 2007. System support for spontaneous pervasive computing environments. Ph.D. thesis, Universität Stuttgart.Google ScholarGoogle Scholar
  27. Schiele, G., Becker, C., and Rothermel, K. 2004. Energy-Efficient cluster-based service discovery. In Proceedings of the 11th ACM SIGOPS European Workshop. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Schroeder, A., Zwaag, M. v. d., and Hammer, M. 2008. A middleware architecture for human-centred pervasive adaptive applications. In Proceedings of the 2nd IEEE International Conference on Self-Adaptive and Self-Organizing Systems Workshops. 138--143. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Sousa, J. P. and Garlan, D. 2002. Aura: An architectural framework for user mobility in ubiquitous computing environments. In Proceedings of the 3rd Working IEEE/IFIP Conference on Software Architecture. Kluwer Academic Publishers, 29--43. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Sun Microsystems. 2001. Jini technology core platform specification, version 1.2. http://www.csag.ucsd.edu/teaching/cse291s03/Readings/core1_2.pdf.Google ScholarGoogle Scholar
  31. Tuttlies, V., Schiele, G., and Becker, C. 2007. Comity - Conflict avoidance in pervasive computing environments. In OTM Workshops (2). 763--772. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. uddi.org. 2004. UDDI spec technical committee draft, version 3.0.2. online. http://uddi.org/.Google ScholarGoogle Scholar
  33. Vainio, A.-M., Valtonen, M., and Vanhala, J. 2008. Proactive fuzzy control and adaptation methods for smart homes. IEEE Intell. Syst. 23, 2, 42--49. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. Wang, K. H. and Li, B. 2002. Group mobility and partition prediction in wireless ad-hoc networks. In Proceedings of the IEEE International Conference on Communications (ICC).Google ScholarGoogle Scholar
  35. Want, R., Pering, T., and Tennenhouse, D. 2003. Comparing autonomic and proactive computing. IBM Syst. J. 42, 1, 129--135. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. Weiser, M. 1991. The computer for the twenty-first century. Sci. Amer. 265, 3, 94--104.Google ScholarGoogle Scholar

Index Terms

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

              Recommendations

              Comments

              Login options

              Check if you have access through your login credentials or your institution to get full access on this article.

              Sign in

              Full Access

              • Published in

                cover image ACM Transactions on Autonomous and Adaptive Systems
                ACM Transactions on Autonomous and Adaptive Systems  Volume 7, Issue 1
                Special section on formal methods in pervasive computing, pervasive adaptation, and self-adaptive systems: Models and algorithms
                April 2012
                365 pages
                ISSN:1556-4665
                EISSN:1556-4703
                DOI:10.1145/2168260
                Issue’s Table of Contents

                Copyright © 2012 ACM

                Publisher

                Association for Computing Machinery

                New York, NY, United States

                Publication History

                • Published: 4 May 2012
                • Accepted: 1 July 2011
                • Revised: 1 June 2011
                • Received: 1 January 2010
                Published in taas Volume 7, Issue 1

                Permissions

                Request permissions about this article.

                Request Permissions

                Check for updates

                Qualifiers

                • research-article
                • Research
                • Refereed

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader
              About Cookies On This Site

              We use cookies to ensure that we give you the best experience on our website.

              Learn more

              Got it!