Leveraging State-Based User Preferences in Context-Aware Reconfigurations for Self-Adaptive Systems

  • Marco Mori
  • Fei Li
  • Christoph Dorn
  • Paola Inverardi
  • Schahram Dustdar
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7041)


Applications in ubiquitous environments need to adapt to a range of fluid factors, like user preferences, context, and various system configurations. In this paper, we address the problem of system adaptation in order to continuously achieve high user benefit while keeping reconfiguration costs low. To this end, the presented approach leverages not only the immediate context but also future transitions. In contrast to existing approaches that either maximize benefit or minimize reconfiguration costs, our proposed decision support mechanism achieves a trade-off between those factors. Considering user preferences, deployment constraints, and probabilistic context state transitions, we propose a multi-objective utility function to determine the best reconfiguration choices. Experimental results show that the proposed approach achieves high user benefit while keeping reconfigurations costs low.


User Preference Context State Context Model Future Preference User Context 
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.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Andersson, J., de Lemos, R., Malek, S., Weyns, D.: Modeling dimensions of self-adaptive software systems. In: SEAMS, pp. 27–47 (2009)Google Scholar
  2. 2.
    Autili, M., Di Benedetto, P., Inverardi, P.: Context-aware adaptive services: The PLASTIC approach. In: Chechik, M., Wirsing, M. (eds.) FASE 2009. LNCS, vol. 5503, pp. 124–139. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  3. 3.
    Baldauf, M., Dustdar, S., Rosenberg, F.: A survey on context-aware systems. IJAHUC 2(4), 263–277 (2007)CrossRefGoogle Scholar
  4. 4.
    Cheng, B.H.C., de Lemos, R., Giese, H., Inverardi, P., Magee, J. (eds.): Software Engineering for Self-Adaptive Systems. LNCS, vol. 5525. Springer, Heidelberg (2009)Google Scholar
  5. 5.
    Cheng, S.-W., Poladian, V., Garlan, D., Schmerl, B.R.: Improving architecture-based self-adaptation through resource prediction. In: SEAMS, pp. 71–88 (2009)Google Scholar
  6. 6.
    Classen, A., Heymans, P., Schobbens, P.-Y.: What’s in a feature: A requirements engineering perspective. In: Fiadeiro, J.L., Inverardi, P. (eds.) FASE 2008. LNCS, vol. 4961, pp. 16–30. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  7. 7.
    Dorn, C., Dustdar, S.: Interaction-driven self-adaptation of service ensembles. In: Pernici, B. (ed.) CAiSE 2010. LNCS, vol. 6051, pp. 393–408. Springer, Heidelberg (2010)CrossRefGoogle Scholar
  8. 8.
    Garlan, D., Cheng, S.-W., Huang, A.-C., Schmerl, B.R., Steenkiste, P.: Rainbow: Architecture-based self-adaptation with reusable infrastructure. IEEE Computer 37(10), 46–54 (2004)CrossRefGoogle Scholar
  9. 9.
    Inverardi, P., Mori, M.: Feature oriented evolutions for context-aware adaptive systems. In: EVOL/IWPSE, pp. 93–97 (2010)Google Scholar
  10. 10.
    Kapitsaki, G.M., Prezerakos, G.N., Tselikas, N.D., Venieris, I.S.: Context-aware service engineering: A survey. JSS 82(8) (2009)Google Scholar
  11. 11.
    Keck, D., Kuehn, P.: The feature and service interaction problem in telecommunications systems: a survey. In: IEEE TSE (1998)Google Scholar
  12. 12.
    Krause, A., Smailagic, A., Siewiorek, D.P.: Context-aware mobile computing: Learning context-dependent personal preferences from a wearable sensor array. IEEE Trans. Mob. Comput. 5(2), 113–127 (2006)CrossRefGoogle Scholar
  13. 13.
    Li, F., Rasch, K., Truong, H., Ayani, R., Dustdar, S.: Proactive service discovery in pervasive environments. In: ICPS, pp. 126–133 (2010)Google Scholar
  14. 14.
    Maia, P.H.M., Kramer, J., Uchitel, S., Mendonça, N.C.: Towards accurate probabilistic models using state refinement. In: ESEC/FSE, pp. 281–284 (2009)Google Scholar
  15. 15.
    Poladian, V., Garlan, D., Shaw, M., Satyanarayanan, M., Schmerl, B.R., Sousa, J.P.: Leveraging resource prediction for anticipatory dynamic configuration. In: SASO, pp. 214–223 (2007)Google Scholar
  16. 16.
    Poladian, V., Sousa, J.P., Garlan, D., Shaw, M.: Dynamic configuration of resource-aware services. In: ICSE, pp. 604–613 (2004)Google Scholar
  17. 17.
    Salehie, M., Tahvildari, L.: Self-adaptive software: Landscape and research challenges. TAAS 4(2) (2009)Google Scholar
  18. 18.
    Sykes, D., Heaven, W., Magee, J., Kramer, J.: Exploiting non-functional preferences in architectural adaptation for self-managed systems. In: SAC, pp. 431–438 (2010)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2011

Authors and Affiliations

  • Marco Mori
    • 1
  • Fei Li
    • 2
  • Christoph Dorn
    • 3
  • Paola Inverardi
    • 4
  • Schahram Dustdar
    • 2
  1. 1.IMT Institute for Advanced Studies LuccaItaly
  2. 2.Distributed System GroupVienna University of TechnologyAustria
  3. 3.Institute for Software ResearchUniversity of CaliforniaIrvineUSA
  4. 4.Dip. di InformaticaUniversità dell’AquilaItaly

Personalised recommendations