CAAF: A Cognitive Affective Agent Programming Framework

Research output: Chapter in Book/Conference proceedings/Edited volumeConference contributionScientificpeer-review

10 Citations (Scopus)


Cognitive agent programming frameworks facilitate the development of intelligent virtual agents. By adding a computational model of emotion to such a framework, one can program agents capable of using and reasoning over emotions. Computational models of emotion are generally based on cognitive appraisal theory; however, these theories introduce a large set of appraisal processes, which are not specified in enough detail for unambiguous implementation in cognitive agent programming frameworks. We present CAAF (Cognitive Affective Agent programming Framework), a framework based on the belief-desire theory of emotions (BDTE), that enables the computation of emotions for cognitive agents (i.e., making them cognitive affective agents). In this paper we bridge the remaining gap between BDTE and cognitive agent programming frameworks. We conclude that CAAF models consistent, domain independent emotions for cognitive agent programming.
Original languageEnglish
Title of host publicationIntelligent Virtual Agents 2016
Subtitle of host publicationIVA: International Conference on Intelligent Virtual Agents
EditorsD. Traum, W. Swartout, P. Khooshabeh, S. Kopp, S. Scherer, A. Leuski
Place of PublicationCham
Number of pages14
ISBN (Electronic)978-3-319-47665-0
ISBN (Print)978-3-319-47664-3
Publication statusPublished - 19 Oct 2016
EventIVA 2016 - Los Angeles, CA, United States
Duration: 20 Sep 201623 Sep 2016

Publication series

NameLecture Notes in Computer Science
PublisherSpringer International Publishing
ISSN (Electronic)0302-9743


ConferenceIVA 2016
Country/TerritoryUnited States
CityLos Angeles, CA


  • Models of emotionally communicative behavior
  • Theoretical foundations and formal models
  • Dimensons of intelligence
  • cognition and behavior


Dive into the research topics of 'CAAF: A Cognitive Affective Agent Programming Framework'. Together they form a unique fingerprint.

Cite this