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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
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)
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
Cámara, J., Moreno, G., Garlan, D.: Reasoning about human participation in self-adaptive systems. In: SEAMS 2015, pp. 146–156 (2015)
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)
Cortellessa, V., Di Marco, A., Inverardi, P.: Model-Based Software Performance Analysis. Springer, Heidelberg (2011)
Dorn, C., Taylor, R.N.: Coupling software architecture and human architecture for collaboration-aware system adaptation. In: ICSE, pp. 53–62 (2013)
Dubberly, H., Pangaro, P., Haque, U.: On modeling: what is interaction?: are there different types? Interactions 16(1), 69–75 (2009)
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)
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)
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)
Ju, W., Leifer, L.: The design of implicit interactions: making interactive systems less obnoxious. Des. Issues 24(3), 72–84 (2008)
Litman, T.: Autonomous vehicle implementation predictions: implications for transport planning. In: Transportation Research Board 94th Annual Meeting (No. 15–3326) (2013)
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)
Norman, D.A.: The Design of Everyday Things. Basic Books, Inc., New York (2002)
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)
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)
Salehie, M., Tahvildari, L.: Self-adaptive software: landscape and research challenges. Trans. Auton. Adaptive Syst. 4(2), 1–42 (2009)
Schmidt, A.: Context-aware computing: context-awareness, context-aware user interfaces, and implicit interaction. In: The Encyclopedia of HCI, 2nd edn. (2013)
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)
Shin, C., Dey, A.K., Woo, W.: Mixed-initiative conflict resolution for context-aware applications. In: UbiComp 2008, pp. 262–271 (2008)
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)
Acknowledgments
This work has been developed with the financial support of MINECO under the project SMART-ADAPT TIN2013-42981-P.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing AG
About this paper
Cite this paper
Gil, M., Pelechano, V., Fons, J., Albert, M. (2016). Designing the Human in the Loop of Self-Adaptive Systems. In: García, C., Caballero-Gil, P., Burmester, M., Quesada-Arencibia, A. (eds) Ubiquitous Computing and Ambient Intelligence. UCAmI 2016. Lecture Notes in Computer Science(), vol 10069. Springer, Cham. https://doi.org/10.1007/978-3-319-48746-5_45
Download citation
DOI: https://doi.org/10.1007/978-3-319-48746-5_45
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-48745-8
Online ISBN: 978-3-319-48746-5
eBook Packages: Computer ScienceComputer Science (R0)