Advertisement

Designing the Human in the Loop of Self-Adaptive Systems

  • Miriam GilEmail author
  • Vicente Pelechano
  • Joan Fons
  • Manoli Albert
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 10069)

Abstract

Self-adaptation is a key requirement in emerging software systems that must become capable of continuously adapting its behavior at run-time to their context (new environmental conditions, resource variability, unpredictable situations, changing user needs, etc.) without human intervention. However, experience in autonomous systems shows that people cannot be excluded entirely of the adaptation loop. For example, in the case of autonomous cars, they still need humans to drive in certain situations (e.g., complex driving situations, emergencies, etc.). This work defines the key factors to design the human participation in the control loops by introducing a framework to design human participations. Our framework considers human attention as a critical factor for user participation. Also, it pays attention to the dynamism between different types of human participation depending on the different system limitations (e.g., uncertainties in sensing, conflicts in goals, etc.) and the current user situation (e.g., user attention, environmental situation, etc.). We illustrate our approach by applying it to manage some actual autonomous cars situations that require human intervention.

Keywords

Human in the loop Self-adaptation Human-computer interaction User attention 

Notes

Acknowledgments

This work has been developed with the financial support of MINECO under the project SMART-ADAPT TIN2013-42981-P.

References

  1. 1.
    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)CrossRefGoogle Scholar
  2. 2.
    Brun, Y., et al.: Engineering self-adaptive systems through feedback loops. In: Cheng, B.H.C., Lemos, R., Giese, H., Inverardi, P., Magee, J. (eds.) Software Engineering for Self-Adaptive Systems. LNCS, vol. 5525, pp. 48–70. Springer, Heidelberg (2009). doi: 10.1007/978-3-642-02161-9_3 CrossRefGoogle Scholar
  3. 3.
    Cámara, J., Moreno, G., Garlan, D.: Reasoning about human participation in self-adaptive systems. In: SEAMS 2015, pp. 146–156 (2015)Google Scholar
  4. 4.
    Cheng, B.H.C., de Lemos, R., Inverardi, P., Magee, J.: Software Engineering for Self-Adaptive Systems. Programming and Software Engineering, vol. 5525, p. 261. Springer, Heidelberg (2009)Google Scholar
  5. 5.
    Cortellessa, V., Di Marco, A., Inverardi, P.: Model-Based Software Performance Analysis. Springer, Heidelberg (2011)CrossRefGoogle Scholar
  6. 6.
    Dorn, C., Taylor, R.N.: Coupling software architecture and human architecture for collaboration-aware system adaptation. In: ICSE, pp. 53–62 (2013)Google Scholar
  7. 7.
    Dubberly, H., Pangaro, P., Haque, U.: On modeling: what is interaction?: are there different types? Interactions 16(1), 69–75 (2009)CrossRefGoogle Scholar
  8. 8.
    Evers, C., Kniewel, R., Geihs, K., Schmidt, L.: The user in the loop: enabling user participation for self-adaptive applications. FGCS J. 34, 110–123 (2014)CrossRefGoogle Scholar
  9. 9.
    Hardian, B., Indulska, J., Henricksen, K.: Balancing autonomy and user control in context-aware systems - a survey. In: Fourth IEEE International Conference on Pervasive Computing and Communications Workshops, pp. 6–56 (2006)Google Scholar
  10. 10.
    Jameson, A., Gajos, K.Z.: Systems that adapt to their users. In: Jacko, J.A. (ed.) The Human Computer Interaction Handbook, pp. 431–456 (2012)Google Scholar
  11. 11.
    Ju, W., Leifer, L.: The design of implicit interactions: making interactive systems less obnoxious. Des. Issues 24(3), 72–84 (2008)CrossRefGoogle Scholar
  12. 12.
    Litman, T.: Autonomous vehicle implementation predictions: implications for transport planning. In: Transportation Research Board 94th Annual Meeting (No. 15–3326) (2013)Google Scholar
  13. 13.
    Muir, B.M.: Trust in automation: Part I. Theoretical issues in the study of trust and human intervention in automated systems. Ergonomics 37(11), 1905–1922 (1994)CrossRefGoogle Scholar
  14. 14.
    Norman, D.A.: The Design of Everyday Things. Basic Books, Inc., New York (2002)Google Scholar
  15. 15.
    Perez-Palacin, D., Mirandola, R.: Uncertainties in the modeling of self-adaptive systems: a taxonomy and an example of availability evaluation. In: 5th ACM/SPEC International Conference on Performance Engineering, pp. 3–14 (2014)Google Scholar
  16. 16.
    Russell, D.M., Maglio, P.P., Dordick, R., Neti, C.: Dealing with ghosts: managing the user experience of autonomic computing. IBM Syst. J. 42(1), 177–188 (2003)CrossRefGoogle Scholar
  17. 17.
    Salehie, M., Tahvildari, L.: Self-adaptive software: landscape and research challenges. Trans. Auton. Adaptive Syst. 4(2), 1–42 (2009)CrossRefGoogle Scholar
  18. 18.
    Schmidt, A.: Context-aware computing: context-awareness, context-aware user interfaces, and implicit interaction. In: The Encyclopedia of HCI, 2nd edn. (2013)Google Scholar
  19. 19.
    Shaikh, S.A., Krishnan, P.: A framework for analysing driver interactions with semi-autonomous vehicles. In: Proceedings First International Workshop on Formal Techniques for Safety-Critical Systems (FTSCS), pp. 85–99 (2012)Google Scholar
  20. 20.
    Shin, C., Dey, A.K., Woo, W.: Mixed-initiative conflict resolution for context-aware applications. In: UbiComp 2008, pp. 262–271 (2008)Google Scholar
  21. 21.
    Stumpf, S., Burnett, M., Pipek, V., Wong, W.K.: End-user interactions with intelligent and autonomous systems. In: CHI 2012 Extended Abstracts on Human Factors in Computing Systems, pp. 2755–2758 (2012)Google Scholar

Copyright information

© Springer International Publishing AG 2016

Authors and Affiliations

  • Miriam Gil
    • 1
    Email author
  • Vicente Pelechano
    • 1
  • Joan Fons
    • 1
  • Manoli Albert
    • 1
  1. 1.Centro de Investigación en Métodos de Producción de SoftwareUniversitat Politècnica de ValènciaValenciaSpain

Personalised recommendations