Skip to main content

Towards User Tailoring of Self-Adaptation in Ubiquitous Computing

  • Chapter
Software Engineering for Self-Adaptive Systems II

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 7475))

  • 3932 Accesses

Abstract

Ubiquitous computing both emphasizes the role of self-adaptation and poses new challenges to self-adaptation. These challenges include the need for new kinds of adaptation and the recast of classic ones, namely self-healing, to fit ubiquitous computing environments. Furthermore, because users will play an increasing role in assembling ubicomp systems, a key question is how to enable users to tailor self-adaptation to their needs.

To position the new kinds of self-adaptation, the paper proposes a classification of self-adaptation according to what gets changed in response to what, complementarily to a classification of control loops. Specifically, the paper introduces design meshing, concerning dynamic adaptation to requirements independently put forth by multiple users; pliable apps, concerning structural modes of operation in response to context or other events; and a decentralized, lightweight protocol for self-healing. In addition to semantic aspects, we propose language constructs for users to tailor these kinds of self-adaptation. The paper discusses a decentralized approach to implement these building on common principles such as service orientation and the ability to automatically deploy system models.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. W3C, Web Services Description Language (WSDL 2.0), http://www.w3.org/TR/wsdl20-primer/ (accessed: February 15, 2012)

    Google Scholar 

  2. Ganek, A.G., Corbi, T.A.: The dawning of the autonomic computing era. IBM Systems Journal 42(1), 5–18 (2003)

    Article  Google Scholar 

  3. Zhu, F., Mutka, M., Ni, L.: Service Discovery in Pervasive Computing Environments. IEEE Pervasive Computing 4(4), 81–90 (2005)

    Article  Google Scholar 

  4. Sousa, J.P., Schmerl, B., Steenkiste, P., Garlan, D.: Activity-oriented Computing. In: Advances in Ubiquitous Computing: Future Paradigms and Directions, pp. 280–315. IGI Publishing (2008)

    Google Scholar 

  5. Menascé, D., Gomaa, H., Malek, S., Sousa, J.P.: SASSY: A Framework for Self-Architecting Service-Oriented Systems. IEEE Software 28(6), 78–85 (2011)

    Article  Google Scholar 

  6. Sousa, J.P., Keathley, D., Le, M., Pham, L., Ryan, D., Rohira, S., Tryon, S., Williamson, S.: TeC: End-User Development of Software Systems for Smart Spaces. Intl Journal of Space-Based and Situated Computing 1(4), 257–269 (2011)

    Article  Google Scholar 

  7. Humble, J., Crabtree, A., Hemmings, T., Akesson, K.P., Koleva, B., Rodden, T., Hansson, P.: Playing with the Bits: User-Configuration of Ubiquitous Domestic Environments. In: 5th Intl Conf. Ubiquitous Computing, Seattle, WA, pp. 256–263 (2003)

    Google Scholar 

  8. Truong, K.N., Huang, E.M., Abowd, G.D.: CAMP: A Magnetic Poetry Interface for End-User Programming of Capture Applications for the Home. In: Davies, N., Mynatt, E.D., Siio, I. (eds.) UbiComp 2004. LNCS, vol. 3205, pp. 143–160. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  9. Kawsar, F., Nakajima, T., Fujinami, K.: Deploy Spontaneously: Supporting End-Users in Building and Enhancing a Smart Home. In: 10th Intl. Conf. Ubiquitous Computing, Seoul, Korea, vol. 344, pp. 282–291(2008)

    Google Scholar 

  10. Singh, R., Bhargava, P., Kain, S.: State of the art smart spaces: application models and software infrastructure. ACM Ubiquity 7(37) (September 2006)

    Google Scholar 

  11. Garlan, D., Cheng, S.W., Huang, A.C., Schmerl, B., Steenkiste, P.: Rainbow: architecture-based self-adaptation with reusable infrastructure. IEEE Computer 37(10), 46–54 (2004)

    Article  Google Scholar 

  12. Kramer, J., Magee, J.: Self-Managed Systems: an Architectural Challenge. In: Future of Software Engineering, Minneapolis, MN, pp. 259–268 (2007)

    Google Scholar 

  13. Georgiadis, I., Magee, J., Kramer, J.: Self-Organising Software Architectures for Distributed Systems. In: Workshop on Self-healing Systems, Charleston, SC, pp. 33–38 (2002)

    Google Scholar 

  14. Sousa, J.P., Poladian, V., Garlan, D., Schmerl, B., Shaw, M.: Task-based Adaptation for Ubiquitous Computing. IEEE Trans on Systems, Man, and Cybernetics, Part C, Sp Issue on Eng. Autonomic Systems 36(3), 328–340 (2006)

    Article  Google Scholar 

  15. Varian, H.R.: Economic Mechanism Design for Computerized Agents. In: USENIX Workshop Electronic Commerce, pp. 13–21 (1995)

    Google Scholar 

  16. Clements, P., Bachmann, F., Bass, L., Garlan, D., Ivers, J., Little, R., Nord, R., Stafford, J.: Documenting Software Architectures: Views and Beyond. Addison-Wesley Professional (2003)

    Google Scholar 

  17. Sousa, J.P.: Foundations of Team Computing: Enabling End Users to Assemble Software for Ubiquitous Computing. In: Intl. Conf. on Complex, Intelligent and Software Intensive Systems, Krakow, Poland, pp. 9–16 (2010)

    Google Scholar 

  18. Sousa, J.P., Tzeremes, V., El-Masri, A.: Space-Aware TeC: End-User Development of Safety and Control Systems for Smart Spaces. In: IEEE Intl. Conf. on Systems, Man, and Cybernetics, Istanbul, Turkey, pp. 2914–2921 (2010)

    Google Scholar 

  19. Sabzevar, A., Sousa, J.P.: Authentication, Authorization, and Auditing for Ubiquitous Computing: a Survey and Vision. Intl Journal of Space-Based and Situated Computing 1(1), 59–67 (2011)

    Article  Google Scholar 

  20. Asmidar, R., Jais, J.: A review on extended role based access control (E-RBAC) model in pervasive computing environment. In: 1st Intl Conf Networked Digital Technologies, Ostrava, Czech Republic, pp. 533–535 (2009)

    Google Scholar 

  21. Baldauf, M., Dustdar, S., Rosenberg, F.: A survey on context-aware systems. Intl Journal of Ad Hoc and Ubiquitous Computing 2(4), 263–277 (2007)

    Article  Google Scholar 

  22. Barkhuus, L., Dey, A.K.: Is Context-Aware Computing Taking Control away from the User? Three Levels of Interactivity Examined. In: Dey, A.K., Schmidt, A., McCarthy, J.F. (eds.) UbiComp 2003. LNCS, vol. 2864, pp. 149–156. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  23. Becker, C., Handte, M., Schiele, G., Rothermel, K.: PCOM - a component system for pervasive computing. In: Conf. on Pervasive Computing and Comms, Orlando, FL, pp. 67–76 (2004)

    Google Scholar 

  24. Poladian, V., Sousa, J.P., Garlan, D., Shaw, M.: Dynamic Configuration of Resource-Aware Services. In: 26th International Conference on Software Engineering, Edinburgh, UK, pp. 604–613 (2004)

    Google Scholar 

  25. Sousa, J.P., Zengin, Z., Malek, S.: Towards Multi-Design of Situated Service-Oriented Systems. In: Intl Workshop on Principles of Engineering Service Oriented Systems, Cape Town, South Africa, pp. 57–63 (2010)

    Google Scholar 

  26. Ludford, P.J., Frankowski, D., Reily, K., Wilms, K., Terveen, L.: Because I Carry My Cell Phone Anyway: Functional Location-Based Reminder Applications. In: SIGCHI Conference on Human Factors in Computing Systems, Montréal, Canada, pp. 889–898 (2006)

    Google Scholar 

  27. Gershman, A., McCarthy, J., Fano, A.: Situated Computing: Bridging the Gap between Intention and Action. In: 3rd Intl Symp. on Wearable Computing, San Francisco, CA (1999)

    Google Scholar 

  28. LaMarca, A., Brunette, W., Koizumi, D., Lease, M., Sigurdsson, S.B., Sikorski, K., Fox, D., Borriello, G.: PlantCare: An Investigation in Practical Ubiquitous Systems. In: Borriello, G., Holmquist, L.E. (eds.) UbiComp 2002. LNCS, vol. 2498, pp. 316–332. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  29. Bardram, J.E.: Applications of context-aware computing in hospital work: examples and design principles, pp. 1574–1579 (2004)

    Google Scholar 

  30. Mitchell, J.: El Camino Hospital first ‘smart hospital’ in US. Action for Better Healthcare (2010), http://actionforbetterhealthcare.com/?p=1172 (accessed: February 15, 2012)

  31. Huhns, M., Holderfield, V., Gutierrez, R.: Robust Software Via Agent-Based Redundancy. In: Intl Joint Conf. Autonomous Agents & Multiagent Systems, Melbourne, Australia (2003)

    Google Scholar 

  32. Ghosh, D., Sharman, R., Rao, H., Upadhyaya, S.: Self-healing systems — survey and synthesis. Decision Support Systems 42(4), 2164–2185 (2007)

    Article  Google Scholar 

  33. Aldrich, J., Sazawal, V., Chambers, C., Notkin, D.: Architecture-Centric Programming for Adaptive Systems. In: Workshop on Self-Healing Systems, Charleston, SC, pp. 96–98 (2002)

    Google Scholar 

  34. Cai, H., Shao, Z., Vaynberg, A.: Certified self-modifying code. In: Conf. on Programming Language Design and Implementation, pp. 66–77 (2007)

    Google Scholar 

  35. Oreizy, P., Gorlick, M., Taylor, R., Heimigner, D., Gregory, J., Medvidovic, N., Quilici, A., Rosenblum, D., Wolf, A.: An Architecture-Based Approach to Self-Adaptive Software. IEEE Intelligent Systems (1999)

    Google Scholar 

  36. Rashid, A., Aksit, M. (eds.): Transactions on Aspect-Oriented Software Development I. LNCS, vol. 3880. Springer, Heidelberg (2006)

    MATH  Google Scholar 

  37. Cetina, C., Fons, J., Pelechano, V.: Applying Software Product Lines to Build Autonomic Pervasive Systems. In: 12th Intl Software Product Line Conf., pp. 117–126 (2008)

    Google Scholar 

  38. Milgrom, P.: Auctions and Bidding: a primer. Journal of Economic Perspectives 3(3), 3–22 (1989)

    Article  Google Scholar 

  39. Fatima, S., Wooldridge, M., Jennings, N.R.: An agenda-based framework for multi-issue negotiation. Artificial Intelligence 152(1), 1–45 (2004)

    Article  MathSciNet  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Sousa, J.P. (2013). Towards User Tailoring of Self-Adaptation in Ubiquitous Computing. In: de Lemos, R., Giese, H., Müller, H.A., Shaw, M. (eds) Software Engineering for Self-Adaptive Systems II. Lecture Notes in Computer Science, vol 7475. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-35813-5_13

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-35813-5_13

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-35812-8

  • Online ISBN: 978-3-642-35813-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics