Kokomo: an empirically evaluated methodology for affective applications

The introduction of affect or emotion modeling into software opens up new possibilities for improving user experience. Yet, current techniques for building affective applications are limited, with the treatment of affect in essence handcrafted in each application. The multiagent middleware Koko attempts to reduce the burden of incorporating affect modeling into applications. However, Koko can be effective only if the models it needs to function are suitably constructed. We propose Kokomo, a methodology that employs expressive communicative acts as an organizing principle for affective applications. Kokomo specifies the steps needed to create an affective application in Koko. A key motivation is that Kokomo would facilitate the construction of an affective application by engineers who may lack a prior background in affective modeling. We empirically evaluate Kokomo's utility through a developer study. The results are positive and demonstrate that the developers who used Kokomo were able to develop an affective application in less time, with fewer lines of code, and with a reduced perception of difficulty than developers who worked without Kokomo.

[1]  J. Sadock Speech acts , 2007 .

[2]  Scott A. DeLoach,et al.  Multiagent Systems Engineering , 2001, Int. J. Softw. Eng. Knowl. Eng..

[3]  C. Elliott The affective reasoner: a process model of emotions in a multi-agent system , 1992 .

[4]  James C. Lester,et al.  Predicting User Physiological Response for Interactive Environments: An Inductive Approach , 2006, AIIDE.

[5]  Anas N. Al-Rabadi,et al.  A comparison of modified reconstructability analysis and Ashenhurst‐Curtis decomposition of Boolean functions , 2004 .

[6]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[7]  Cristina Conati,et al.  Modeling User Affect from Causes and Effects , 2009, UMAP.

[8]  R. Lazarus Emotion and Adaptation , 1991 .

[9]  Munindar P. Singh,et al.  Methodology for Engineering Affective Social Applications , 2009, AOSE.

[10]  Munindar P. Singh,et al.  Architecture for Affective Social Games , 2009, AGS.

[11]  Nikolaos I. Spanoudakis,et al.  Model-Driven Agents Development with ASEME , 2010 .

[12]  Jonathan P. Rowe,et al.  The effects of empathetic virtual characters on presence in narrative-centered learning environments , 2008, CHI.

[13]  Shari Lawrence Pfleeger,et al.  Software metrics (2nd ed.): a rigorous and practical approach , 1997 .

[14]  Munindar P. Singh,et al.  Koko: an architecture for affect-aware games , 2012, Autonomous Agents and Multi-Agent Systems.

[15]  D. Cicchetti Emotion and Adaptation , 1993 .

[16]  E. Vesterinen,et al.  Affective Computing , 2009, Encyclopedia of Biometrics.

[17]  Stacy Marsella,et al.  A domain-independent framework for modeling emotion , 2004, Cognitive Systems Research.

[18]  Ana Paiva,et al.  A Cognitive Approach to Affective User Modeling , 1999, IWAI.

[19]  Shari Lawrence Pfleeger,et al.  Software Metrics : A Rigorous and Practical Approach , 1998 .

[20]  Jorge J. Gómez-Sanz,et al.  Model Transformations for Improving Multi-agent System Development in INGENIAS , 2009, AOSE.

[21]  Nikolaos I. Spanoudakis,et al.  Using ASEME Methodology for Model-Driven Agent Systems Development , 2010, AOSE.

[22]  Reinhard Pekrun,et al.  Emotion in Education , 2007 .