Ian Li, PhD

Creator of Owlstown

a CAPpella: programming by demonstration of context-aware applications


Journal article


Anind K. Dey, Raffay Hamid, Chris Beckmann, Ian Li, Daniel Hsu
chi, Human Factors in Computing Systems, 2004 Mar 24, pp. 33-40

View PDF ACM DOI
Cite

Cite

APA   Click to copy
Dey, A. K., Hamid, R., Beckmann, C., Li, I., & Hsu, D. (2004). a {CAP}pella: programming by demonstration of context-aware applications. Human Factors in Computing Systems, 33–40.


Chicago/Turabian   Click to copy
Dey, Anind K., Raffay Hamid, Chris Beckmann, Ian Li, and Daniel Hsu. “a {CAP}Pella: Programming by Demonstration of Context-Aware Applications.” Human Factors in Computing Systems (March 24, 2004): 33–40.


MLA   Click to copy
Dey, Anind K., et al. “a {CAP}Pella: Programming by Demonstration of Context-Aware Applications.” Human Factors in Computing Systems, Mar. 2004, pp. 33–40.


BibTeX   Click to copy

@article{anind2004a,
  title = {a {CAP}pella: programming by demonstration of context-aware applications},
  year = {2004},
  month = mar,
  day = {24},
  journal = {Human Factors in Computing Systems},
  pages = {33-40},
  author = {Dey, Anind K. and Hamid, Raffay and Beckmann, Chris and Li, Ian and Hsu, Daniel},
  booktitle = {chi},
  month_numeric = {3}
}

Abstract

Context-aware applications are applications that implicitly take their context of use into account by adapting to changes in a user's activities and environments. No one has more intimate knowledge about these activities and environments than end-users themselves. Currently there is no support for end-users to build context-aware applications for these dynamic settings. To address this issue, we present a CAPpella, a programming by demonstration Context-Aware Prototyping environment intended for end-users. Users "program" their desired context-aware behavior (situation and associated action) in situ, without writing any code, by demonstrating it to a CAPpella and by annotating the relevant portions of the demonstration. Using a meeting and medicine-taking scenario, we illustrate how a user can demonstrate different behaviors to a CAPpella. We describe a CAPpella's underlying system to explain how it supports users in building behaviors and present a study of 14 end-users to illustrate its feasibility and usability.