Support for Context-Aware Intelligibility and Control Anind K. Dey Human-Computer Interaction Institute Carnegie Mellon University, Pittsburgh Alan Newberger Google, Inc. New York 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 ↓ 54.2 (minutes) – number of lines of code ↓ 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?