You are on page 1of 29

Architecting

Affect-Driven Adaptive
Systems

Javier Gonzalez-Sanchez javiergs@asu.edu

Guest Lecture CSE591 Human Centered Ubiquitous Computing January 27th, 2014

Main Ideas:

HumanComputer Interaction

Affect-Driven, i.e., Empathy (1) Adaptation (2)

Software Architecture

Architecting (3)

Affect-Driven | Definition

Affect-Driven = Empathy

to put one's self in another's shoes

Affect-Driven | Motivation
Decision Systems

Health Care
Interactive Systems

1
Tutoring Systems Education

Health Care Systems

Entertainment

Game Systems

Affect-Driven | Process

Empathy

SENSING

PERCEPTION

BELIEFS

Affect-Driven | Goal

Affect-Driven | Example 1

Bernays, R., Mone, J., Yau, P., Murcia, M., Gonzalez-Sanchez, J., Chavez-Echeagaray, M. E., Christopherson, R. M., Atkinson, R., and Yoshihiro, K. 2012. Lost in the Dark: Emotion Adaption. In Adjunct proceedings of the 25th annual ACM symposium on User interface software and technology, 79 80. New York, NY, USA. ACM. doi:10.1145/2380296.2380331.

http://javiergs.com/?p=1905

Affect-Driven | Example 2

Gonzalez-Sanchez, J., Chavez-Echeagaray, M. E., Gibson, D., and Atkinson, R. 2013. Multimodal Affect Recognition in Virtual Worlds: Avatars Mirroring User's Affect. In ACII '13: Proceedings of the 2013 Humaine Association Conference on Affective Computing and Intelligent Interaction. IEEE Computer Society.

http://javiergs.com/?p=2209

Affect-Driven | Example 3
Atkinson R., Christopherson R., Gonzalez-Sanchez J., Chavez-Echeagaray M. (2011). Automated Detection of Affective States to Measure Learning Experience. Companion of the 41th Conference of Research and Development by Tecnologico de Monterrey. Monterrey, Nuevo Leon, Mexico. January 19 21, 2011. Page 497. ISBN: 978-607501-033-5.

http://javiergs.com/?p=1183

Affect-Driven | Background

Affect-Driven | Background

Affect-Driven | Background

Affect-Driven | Background

Affect-Driven | Background

Affect-Driven | Background

Affect-Driven | Background

Adaptive | Definition

Adaptive

change behavior

Adaptive | Process

Adaptive | Challenges

LEARNING HAVING OPTIONS (internal software structure)

Adaptive

DYNAMIC - REAL-TIME

DECISION THEORY

Adaptive | Background

Cheng, B. H., Lemos, R., Giese, H., Inverardi, P., and Magee, J. 2009. Software Engineering for Self-Adaptive Systems: a Research Roadmap. In Software Engineering for Self-Adaptive Systems, edited by Betty H Cheng, Rogrio Lemos, Holger Giese, Paola Inverardi, and Jeff Magee, 1st ed., 126. Berlin, Heidelberg. Springer Verlag. doi:10.1007/978-3642-02161-9_1. Garlan, D., Cheng, S. W., Huang, A.-C., Schmerl, B., and Steenkiste, P. 2004. Rainbow: Architecture-Based SelfAdaptation with Reusable Infrastructure. Computer 37 (10): 46 54. doi:10.1109/MC.2004.175. Salehie, M. and Tahvildari, L. 2009. Self-Adaptive Software: Landscape and Research Challenges. Transactions on Autonomous and Adaptive Systems 4 (2) (May): 14:114:42. doi:10.1145/1516533.1516538.

Architecting | Analogy

Architecting | Challenge

Architecting | Challenge

Architecting | Definition

software

ARCHITECTURE ENGINEERING

reducing complexity through abstraction and separation of concerns

Architecting | Research
VALIDATE: IMPLEMENTATION:

ATAM Empirical Software Methods

Frameworks Tools

software

ARCHITECTURE
MODELING:

Software Design Patterns Pattern Languages Model-Driven Design Component-Based Engineering

Architecting | Research

MODEL, FRAMEWORK, TOOLS

Architecting | Evaluation

MODEL, FRAMEWORK, TOOLS

Architecting | Outcomes

Measuring Software Qualities i.e.,

Software Metrics:
Complexity, Reusability, Extensibility, Cost-effectiveness, Performance

Questions

Javier Gonzalez-Sanchez javiergs@asu.edu

Guest Lecture CSE591 Human Centered Ubiquitous Computing Arizona State University January 27th, 2014