120 likes | 184 Views
Support for Context-Aware Intelligibility and Control. Anind K. Dey Human-Computer Interaction Institute Carnegie Mellon University, Pittsburgh anind@cs.cmu.edu Alan Newberger Google, Inc. New York alann@google.com. CHI 2009 ~ Programming Tools and Architectures. Outline.
E N D
Support for Context-Aware Intelligibility and Control Anind K. Dey Human-Computer Interaction Institute Carnegie Mellon University, Pittsburgh anind@cs.cmu.edu Alan Newberger Google, Inc. New York alann@google.com CHI 2009 ~ Programming Tools and Architectures
Outline • INTRODUCTION • BACKGROUND • ARCHITECTURE • VALIDATION OF ARCHITECTURE • DEMONSTRATION APPLICATIONS • CONCLUSIONS AND FUTURE WORK
INTRODUCTION • Context-aware App of Issues • for End-users • for interface designers • for developers • Intelligibility • Control • Contributions • Situations extends Context Toolkit(2001) • easier to build applications • validate the usability of our clients • three applications built using Situations
BACKGROUND • design principles for context-aware systems by Bellotti and Edwards • informing the user of the system’s understanding of the world = intelligibility [1] • providing control to the user = control [4] • Is context-aware computing taking control away from the user? By Barkhuus, L. and Dey, A.K. Ubicomp 2003 • MavHome
ARCHITECTURE • Intelligibility and Control • API subcomponents • References • Parameters • Listeners • Situation application design • include JCAF [2], Cooltown [5], Solar [7], iQL [10], and the Context Toolkit [12] • Traceability: Supporting Debugging and Simple Interfaces • Client Extensions • Flash: • Visual Basic:
VALIDATION OF ARCHITECTURE • Evaluation of Developer Support • 18 developers who had development experience • control the lights and music playing • build the App 122.7 ↓ 54.2 (minutes) • number of lines of code 119.3 ↓ 37.8
VALIDATION OF ARCHITECTURE • Evaluation of Designer Support • 3 ~ 4 years experience in interface design • Home for a 3-person family temp. control system • using an average of 51 lines of ActionScript code • Situations were useful (M=4.4, SD=0.36) • using the connection object (M=4.7, SD=0.48) • wanted to use our tool (M=4.8, SD=0.41)
DEMONSTRATION APPLICATIONS • Implementation & Discussion • Unified Room Control • Museum Exhibit Control • OfficeView Activity Monitoring
DEMONSTRATION APPLICATIONS • Unified Room Control • Implementation • Temperature Situation • Lighting Situation
DEMONSTRATION APPLICATIONS • Museum Exhibit Control • Implementation • Monitors Situation • Displays Situation
DEMONSTRATION APPLICATIONS • OfficeView Activity Monitoring • Implementation • Monitors Situation • All user Situation
CONCLUSIONS and FUTURE WORK • Intelligibility and Control are essential interactions in context-aware applications • Situation support Intelligibility and Control • Verify App and UI using Toolkit , intelligibility? and control?