Human-directed Approaches to Computer Systems Problems

Prerequisites There are no formal prerequisites for this course at this time, although the following are noted: • Basic knowledge of computer systems, to the level of EECS 213 is helpful. We will review the hardware/software stack in the first week of classes • Some experience with human-computer interaction, such as in EECS 330, is helpful. • Programming skills in an imperative language such as C, C++, Perl, or Python will helpful. Programming will be needed for some of the possible projects. • Some familiarity with GUI programming on Windows, Unix/Linux, Mac, Java, or a toolkit is helpful. GUI programming will be needed for some of the possible projects. • Familiarity with basic statistics is assumed.

[1]  Akinori Komatsubara Psychological Upper and Lower Limits of System Response Time and User's Preference on Skill Level , 1997, HCI.

[2]  Peter A. Dinda,et al.  Experiences with Client-based Speculative Remote Display , 2008, USENIX Annual Technical Conference.

[3]  LinBin,et al.  Power reduction through measurement and modeling of users and CPUs , 2007 .

[4]  Peter A. Dinda,et al.  Measuring and understanding user comfort with resource borrowing , 2004, Proceedings. 13th IEEE International Symposium on High performance Distributed Computing, 2004..

[5]  Trevor Mudge,et al.  Vertigo: automatic performance-setting for Linux , 2002, OPSR.

[6]  Peter A. Dinda,et al.  Power reduction through measurement and modeling of users and CPUs: summary , 2007, SIGMETRICS '07.

[7]  Brian D. Davison,et al.  Predicting Sequences of User Actions , 1998 .

[8]  Mustaque Ahamad,et al.  Workload modeling for highly interactive applications , 1999, SIGMETRICS '99.

[9]  Rachna Dhamija,et al.  Hash visualization in user authentication , 2000, CHI Extended Abstracts.

[10]  Brian D. Davison Learning Web Request Patterns , 2004, Web Dynamics.

[11]  David Poole,et al.  Predicting Future User Actions by Observing Unmodified Applications , 2000, AAAI/IAAI.

[12]  Dawn Song,et al.  Hash Visualization: a New Technique to improve Real-World Security , 1999 .

[13]  Yan Gao,et al.  IDGraphs: intrusion detection and analysis using stream compositing , 2006, IEEE Computer Graphics and Applications.

[14]  David Garlan,et al.  Giving Users the Steering Wheel for Guiding Resource-Adaptive Systems , 2005 .

[15]  Peter A. Dinda,et al.  PICSEL: measuring user-perceived performance to control dynamic frequency scaling , 2008, ASPLOS.

[16]  Laura A. Dabbish,et al.  Labeling images with a computer game , 2004, AAAI Spring Symposium: Knowledge Collection from Volunteer Contributors.

[17]  J. Duane Northcutt,et al.  The interactive performance of SLIM: a stateless, thin-client architecture , 1999, SOSP.

[18]  Regan L. Mandryk,et al.  A fuzzy physiological approach for continuously modeling emotion during interaction with play technologies , 2007, Int. J. Hum. Comput. Stud..

[19]  Carson Jonathan Reynolds,et al.  The sensing and measurement of frustration with computers , 2001 .

[20]  Peter A. Dinda,et al.  Human-driven optimization , 2007 .

[21]  Margo I. Seltzer,et al.  Improving interactive performance using TIPME , 2000, SIGMETRICS '00.

[22]  Benjamin Livshits,et al.  AjaxScope: a platform for remotely monitoring the client-side behavior of web 2.0 applications , 2007, TWEB.

[23]  Peter A. Dinda,et al.  Towards Scheduling Virtual Machines Based On Direct User Input , 2006, First International Workshop on Virtualization Technology in Distributed Computing (VTDC 2006).

[24]  Zheng Wang,et al.  Using latency to evaluate interactive system performance , 1996, OSDI '96.

[25]  Mincheol Whang The Emotional Computer Adaptive to Human Emotion , 2008 .