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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
W3C, Web Services Description Language (WSDL 2.0), http://www.w3.org/TR/wsdl20-primer/ (accessed: February 15, 2012)
Ganek, A.G., Corbi, T.A.: The dawning of the autonomic computing era. IBM Systems Journal 42(1), 5–18 (2003)
Zhu, F., Mutka, M., Ni, L.: Service Discovery in Pervasive Computing Environments. IEEE Pervasive Computing 4(4), 81–90 (2005)
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)
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)
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)
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)
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)
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)
Singh, R., Bhargava, P., Kain, S.: State of the art smart spaces: application models and software infrastructure. ACM Ubiquity 7(37) (September 2006)
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)
Kramer, J., Magee, J.: Self-Managed Systems: an Architectural Challenge. In: Future of Software Engineering, Minneapolis, MN, pp. 259–268 (2007)
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)
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)
Varian, H.R.: Economic Mechanism Design for Computerized Agents. In: USENIX Workshop Electronic Commerce, pp. 13–21 (1995)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
Bardram, J.E.: Applications of context-aware computing in hospital work: examples and design principles, pp. 1574–1579 (2004)
Mitchell, J.: El Camino Hospital first ‘smart hospital’ in US. Action for Better Healthcare (2010), http://actionforbetterhealthcare.com/?p=1172 (accessed: February 15, 2012)
Huhns, M., Holderfield, V., Gutierrez, R.: Robust Software Via Agent-Based Redundancy. In: Intl Joint Conf. Autonomous Agents & Multiagent Systems, Melbourne, Australia (2003)
Ghosh, D., Sharman, R., Rao, H., Upadhyaya, S.: Self-healing systems — survey and synthesis. Decision Support Systems 42(4), 2164–2185 (2007)
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)
Cai, H., Shao, Z., Vaynberg, A.: Certified self-modifying code. In: Conf. on Programming Language Design and Implementation, pp. 66–77 (2007)
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)
Rashid, A., Aksit, M. (eds.): Transactions on Aspect-Oriented Software Development I. LNCS, vol. 3880. Springer, Heidelberg (2006)
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)
Milgrom, P.: Auctions and Bidding: a primer. Journal of Economic Perspectives 3(3), 3–22 (1989)
Fatima, S., Wooldridge, M., Jennings, N.R.: An agenda-based framework for multi-issue negotiation. Artificial Intelligence 152(1), 1–45 (2004)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)