Demonstrating the Viability of Automatically Generated User Interfaces Jeffrey Nichols, Duen Horng Chau, Brad A. Myers IBM Almaden Research Center and.

Slides:



Advertisements
Similar presentations
Jeffrey Nichols User Interface Software & Technology (UIST) October 30, 2002 Slide #0 Jeffrey Nichols and Brad A. Myers Carnegie Mellon University October.
Advertisements

WPA-WHO Global Survey of Psychiatrists' Attitudes Towards Mental Disorders Classification Results for the Spanish Society of Psychiatry.
Requirements Engineering Processes – 2
Automatically Generating High-Quality User Interfaces for Appliances Jeffrey Nichols Doctoral Colloquium Presentation Second International Conference on.
Jeffrey Nichols Conference on Human Factors in Computing Systems (CHI) April 8, 2003 Slide #0 Jeffrey Nichols and Brad A. Myers Carnegie Mellon University.
Automatically Generating Interfaces for Multi-Device Environments Jeffrey Nichols Carnegie Mellon University Intel Research Seattle Workshop #5: Multi-Device.
UNIFORM: Automatically Generating Consistent Remote Control User Interfaces Jeffrey Nichols, Brad A. Myers, Brandon Rothrock Human-Computer Interaction.
© 2005 by Prentice Hall Chapter 13 Finalizing Design Specifications Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George.
1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 1 Embedded Computing.
1 Copyright © 2013 Elsevier Inc. All rights reserved. Appendix 01.
Slide 1 FastFacts Feature Presentation October 16 th, 2008 We are using audio during this session, so please dial in to our conference line… Phone number:
Slide 1 FastFacts Feature Presentation February 17, 2011 We are using audio during this session, so please dial in to our conference line… Phone number:
Slide 1 FastFacts Feature Presentation September 7, 2010 We are using audio during this session, so please dial in to our conference line… Phone number:
March 2007 Mi Kyung Lee National Assembly Library of Korea.
By Rick Clements Software Testing 101 By Rick Clements
DCV: A Causality Detection Approach for Large- scale Dynamic Collaboration Environments Jiang-Ming Yang Microsoft Research Asia Ning Gu, Qi-Wei Zhang,
XP New Perspectives on Microsoft Office Word 2003 Tutorial 6 1 Microsoft Office Word 2003 Tutorial 6 – Creating Form Letters and Mailing Labels.
XP New Perspectives on Microsoft Office Word 2003 Tutorial 2 1 Microsoft Office Word 2003 Tutorial 2 – Editing and Formatting a Document.
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Title Subtitle.
DIVIDING INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
FACTORING ax2 + bx + c Think “unfoil” Work down, Show all steps.
Year 6 mental test 5 second questions
Excel Functions. Part 1. Introduction 2 An Excel function is a formula or a procedure that is performed in the Visual Basic environment, outside the.
Photo Slideshow Instructions (delete before presenting or this page will show when slideshow loops) 1.Set PowerPoint to work in Outline. View/Normal click.
1 Implementing Internet Web Sites in Counseling and Career Development James P. Sampson, Jr. Florida State University Copyright 2003 by James P. Sampson,
Introduction Lesson 1 Microsoft Office 2010 and the Internet
Niagara Portal Introduction January 2007 Scott Muench - Technical Sales Manager.
Localization processes applied to media-rich content Fabio Minazzi – Binari Sonori Srl – Italy, Mario De Bortoli – Euro.
Electric Bus Management System
Configuration management
Chair of Software Engineering Einführung in die Programmierung Introduction to Programming Prof. Dr. Bertrand Meyer Exercise Session 5.
Chapter 1 Introduction to the Programmable Logic Controllers.
1 The phone in the cloud Utilizing resources hosted anywhere Claes Nilsson.
ABC Technology Project
EU Market Situation for Eggs and Poultry Management Committee 21 June 2012.
Yong Choi School of Business CSU, Bakersfield
1 University of Utah – School of Computing Computer Science 1021 "Thinking Like a Computer"
Microsoft Office Illustrated Fundamentals Unit C: Getting Started with Unit C: Getting Started with Microsoft Office 2010 Microsoft Office 2010.
Chapter 11: The X Window System Guide To UNIX Using Linux Third Edition.
VOORBLAD.
15. Oktober Oktober Oktober 2012.
Page 1 October 31, 2000 An Introduction to Large-Scale Software Development Steve Varnau Core HP-UX Operation October 31, 2000.
Promoting Regulatory Excellence Self Assessment & Physiotherapy: the Ontario Model Jan Robinson, Registrar & CEO, College of Physiotherapists of Ontario.
We are learning how to read the 24 hour clock
Media-X eWalk Walkthrough Install Training- Part Two Topic: Uploading Completed Walkthroughs Office of Institutional Education Programs 1.
© 2012 National Heart Foundation of Australia. Slide 2.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Introduction to Computer Administration Introduction.
Understanding Generalist Practice, 5e, Kirst-Ashman/Hull
Global Analysis and Distributed Systems Software Architecture Lecture # 5-6.
Addition 1’s to 20.
INTRODUCTORY MICROSOFT WORD Lesson 7 – Working With Documents
25 seconds left…...
Week 1.
We will resume in: 25 Minutes.
Module 12 WSP quality assurance tool 1. Module 12 WSP quality assurance tool Session structure Introduction About the tool Using the tool Supporting materials.
©Brooks/Cole, 2001 Chapter 12 Derived Types-- Enumerated, Structure and Union.
12 January 2009SDS batch generation, distribution and web interface 1 ExESS IT tool for SDS batch generation, distribution and web interface ExESS IT tool.
Intracellular Compartments and Transport
PSSA Preparation.
Essential Cell Biology
The Dragon vs. the Elephant Comparative analysis of innovation capability in the telecommunications equipment industry in China and India Professor Sunil.
RefWorks: The Basics October 12, What is RefWorks? A personal bibliographic software manager –Manages citations –Creates bibliogaphies Accessible.
Document no. PUC–02000 Pittsburgh Digital Greenhouse Peter Lucas, MAYA Design Brad Myers, Carnegie Mellon University
Jeffrey Nichols 0 International Workshop on Smart Appliances and Wearable Computing May 19, 2003 Studying The Use of Handhelds To Control Smart Appliances.
Generating Consistent Interfaces for Appliances Jeffrey Nichols Second Workshop on Multi-User and Ubiquitous User Interfaces (M3UI) Intelligent User Interfaces.
Creating a Lightweight User Interface Description Language An Overview and Analysis of the Personal Universal Controller Project Jeffrey Nichols IBM Research.
Copyright © 2006 – Brad A. Myers Answering Why and Why Not Questions in User Interfaces Brad Myers, David A. Weitzman, Andrew J. Ko, and Duen Horng (“Polo”)
Presentation transcript:

Demonstrating the Viability of Automatically Generated User Interfaces Jeffrey Nichols, Duen Horng Chau, Brad A. Myers IBM Almaden Research Center and Human Computer Interaction Institute, Carnegie Mellon University 25 th Conference on Human Factors in Computing Systems (CHI) May 3, 2007

1 History of Automated Design ITS, Wiecha 1990 UIDE and Cartoonist, Sukaviriya 1994 Jade, Vander Zanden 1990 Humanoid, Szekely 1992

2 New Automated Design Systems Supple, Gajos 2004 PUC and Uniform, Nichols 2006 Xweb, Olsen 2000 iCrafter, Ponnekanti 2001 INCITS/V2 Standard

3 Viability… Automatically generated interfaces must improve on those available today (subject to the same constraints) Development and manufacturing costs for supporting the automatically generated interfaces must not exceed costs of todays technology

4 Personal Universal Controller Personal Mobile Device Abstract Specification Control State Feedback Automatically Generated Interface PUC [Nichols, UIST 02]

5 Uniform Copier A Copier B Original (PUC) Interfaces [Nichols, CHI 06]

6 Consistency enabled – Copier A used firstOriginal (PUC) Interfaces Uniform Copier A Copier B Consistent Copier B Original Copier B [Nichols, CHI 06]

7 In This Talk I will present a study of the PUC system with two comparisons: Existing hand-designed interfaces with automatically generated interfaces Automatically generated interfaces with and without consistency Argue that cost of generating these interfaces is competitive with existing design costs

8 Outline Introduction Interfaces Study Procedure Results Discussion and Future Work

9 Appliances for Study Canon PIXMA MP780 HP Photosmart 2610

10 Specifications Written by different people to simulate differences due to manufacturer Faithful to design of the appliance Took advantage of specification language features, e.g. multiple labels Initial drafts produced in 2-3 days Debugging took another 2-3 days Similarity information for generation of consistent interfaces was created in several hours Quite complex: HP Printer 85 variables and commands 1924 lines of XML Canon Printer 134 variables and commands 2949 lines of XML HP printerCanon printer

11 Interfaces HP printer without consistency Canon printer without consistency Canon printer consistent with HP

12 Interfaces – Full View HP printerCanon printerConsistent Canon printer

13 Outline Introduction Interfaces Study Procedure Results Discussion and Future Work

14 Study Evaluation of Generated Interfaces Users perform 8 tasks with two all-in-one printer interfaces (HP and Canon) Two comparisons Physical interface to PUC interface Without consistency and with consistency 48 participants (28 male, 20 female) Divided into 6 groups, 8 per group Recruited through CMU service Metrics Completion time Failures HP printerCanon printer

15 Tasks 1. Send a fax to the number stored in the third speed dial 2. Configure the fax function so that it will always redial a number that is busy 3. Configure the fax function so that any document received that is larger than the default paper size will be resized to fit the default 4. Configure the fax function so that it will only print out an error report when it has a problem receiving a fax 5. Make two black-and-white copies of the document that has already been placed on the scanner of the printer 6. Imagine you find the copies too dark. Improve this by changing one setting of the device 7. Given a page with a picture, determine how to produce one page with several instances of the same picture repeated (demonstrated with actual paper copies) 8. The device remembers the current date and time. Determine where in the interface these values can be changed (do not change them)

16 Procedure 1. Subject performs all 8 tasks on appliance #1 (HP or Canon) Five minutes maximum allowed for each task 2. Subject is instructed on the optimal way to perform each task Subject performs the task again until completed correctly. Additional instruction given as necessary 3. Subject performs all 8 tasks on appliance #2 (Canon or HP)

17 Three Interface Conditions Built-In User sees only physical appliance interfaces Physical HP Physical Canon Physical Canon Physical HP AutoGen User sees only PUC interfaces without consistency PUC HP PUC Canon PUC Canon PUC HP Consistent User sees a PUC interface without consistency followed by a Uniform interface generated to be consistent with the previous PUC interface PUC HP Uniform Canon generated to be consistent with HP PUC Canon Uniform HP generated to be consistent with Canon

18 Conditions 3 interface conditions * 2 appliance orderings = 6 groups #1 - HP#2 - Canon Built-In Physical AutoGen PUC Consistent PUCUniform #1 - Canon#2 - HP Built-In Physical AutoGen PUC Consistent PUCUniform

19 Comparing Usability Focus primarily on the first set of tasks First set not affected by earlier tasks or instruction #1 - HP#2 - Canon Built-In Physical AutoGen PUC Consistent PUCUniform #1 - Canon#2 - HP Built-In Physical AutoGen PUC Consistent PUCUniform

20 Usability Results #1 - HP#2 - Canon Built-In Physical AutoGen PUC Consistent PUCUniform #1 - Canon#2 - HP Built-In Physical AutoGen PUC Consistent PUCUniform * = p < 0.05 = p < 0.1 ** Failures per subject also significantly less for PUC than Physical (Fishers Exact Test, p < 0.05) HP: Built-In vs PUC Canon: 2.0 Built-In vs PUC *********

21 Comparing Consistency Focus only on the second set of tasks Previous experience during study should influence results #1 - HP#2 - Canon Built-In Physical AutoGen PUC Consistent PUCUniform #1 - Canon#2 - HP Built-In Physical AutoGen PUC Consistent PUCUniform

22 Consistency Results #1 - HP#2 - Canon Built-In Physical AutoGen PUC Consistent PUCUniform #1 - Canon#2 - HP Built-In Physical AutoGen PUC Consistent PUCUniform * = p < 0.05 = p < 0.1 * * * *** Very few failures in these conditions: 4 total for all tasks performed by 32 subjects (256 tasks, 1.5% failure rate)

23 Outline Introduction Interfaces Study Procedure Results Discussion and Future Work

24 Discussion Fairness of Comparison Why not compare with hand-designed interfaces on PDA? Cost Many users already have a device capable of acting as remote control, so cost of device should not be counted. Main per-appliance development cost comes from writing specification, which is likely less than developing a full interface. Manufacturing cost may increase slightly due to need for wireless communication capability, though it may be possible to compensate by removing unneeded interface hardware. Limitations of Study We studied only two variants of one type of appliance

25 Conclusion Results: PUC interfaces were more usable than existing appliance interfaces The PUCs consistency algorithms created interfaces that were even better when learning to use a new appliance with familiar functionality This suggests that automated design can provide better user interfaces in situations where interfaces are constrained by external factors or individual user customization can provide substantial benefits Future Work What other types of auto-gen features would be useful? Can we automatically modify existing hand-designed interfaces to add features like consistency?

26 Acknowledgements Thesis Committee Brad A. Myers (chair) Scott Hudson John Zimmerman Dan Olsen Jr. Funding National Science Foundation Microsoft General Motors Intel Pittsburgh Digital Greenhouse Equipment Grants Mitsubishi (MERL) VividLogic Lucent Lutron Lantronix Nokia PUC Project Members Brandon Rothrock Duen Horng Chau Kevin Litwack Thomas K. Harris Michael Higgins Joseph Hughes Roni Rosenfeld Rajesh Seenichamy Pegeen Shen Htet Htet Aung Mathilde Pignol Suporn Pongnumkul Stefanie Shriver Jeffrey Stylos Peter Lucas Collaborators & Friends Naomi Ramos Desney Tan Daniel Avrahami Gaetano Borriello Laura Dabbish Andrew Faulring James Fogarty Krzysztof Gajos Darren Gergle Andy Ko Amy Nichols Mick Nichols Sally Nichols Trevor Pering Fleming Seay Irina Shklovski Roy Want Jake Wobbrock and many others…

Thanks for listening! For more information…

29 Questions Were users at all affected by a lack of spit/polish in the interface designs, or will users put up with poorer looking interfaces that are otherwise more usable? –Stina Nylander Have you done any studies to evaluate how easily people can learn to use the PUC specification language? –Unknown How do you deal with issue of interface branding? Without branding support, will manufacturers support your technology. – Nathan Freier