Reading Lists
From UIDWiki
End-user Programming
Andrew J. Ko, Brad A. Myers, Michael J. Coblenz, and Jeffrey Stylos, "Programming Productivity Tools" End-User Programming Productivity Tools," The Next Step: From End-User Programming to End-User Software Engineering ([http://eusesconsortium.org/weuse/ WEUSE II]) at CHI'2006, Montreal, Canada, April 23, 2006.
Alan F. Blackwell, First Steps in Programming: A Rationale for Attention Investment Models. Proceedings of the IEEE Symposia on Human-Centric Computing Languages and Environments, 2002.
Simon Peyton-Jones, Alan Blackwell, and Margaret Burnett. "A user-centred approach to functions in Excel." ACM SIGPLAN Notices, v38 n9, September 2003.
Green, T. R. G. "Instructions and descriptions: some cognitive aspects of programming and similar activities." Invited paper, in Di Gesù, V., Levialdi, S. and Tarantino, L., (Eds.) Proceedings of Working Conference on Advanced Visual Interfaces (AVI 2000). New York: ACM Press, pp 21-28.
Andrew J. Ko, Brad A. Myers, and Htet Htet Aung. "Six Learning Barriers in End-User Programming Systems." Proceedings of the 2004 IEEE Symposium on Visual Languages - Human Centric Computing (VLHCC'04).
Edwards, Jonathan. "Example-Centric Programming." Conference on Object Oriented Programming Systems Languages and Applications, 2004
Price, David. Riloff, Ellem. Zachary, Joseph. Harvey, Brandon. "NaturalJava: A Natural Language Interface for Programming in Java." IEEE Frontiers in Education Conference 2000
Tansalarak, Naiyana, and Claypool, Kajal. "XSnippet: Mining For Sample Code." OOPSLA 2006.
Kelleher, C. and Pausch, R., "Lowering the barriers to programming: A taxonomy of programming environments and languages for novice programmers." ACM Comput. Surv. 2005.
Erwig, M., Abraham, R., Cooperstein, I., and Kollmansberger, S. "Automatic generation and maintenance of correct spreadsheets." ICSE 2005.
Burnett, M., Cook, C., and Rothermel, G. "End-User Software Engineering." Commun. ACM 2004.
Customization
Do users customize, and if so how?
- Unix customization files
- Wendy Mackay. "Triggers and barriers to customizing software." CHI '91.
- Wendy Mackay, "Patterns of sharing customizable software." CSCW '90.
- Spreadsheets
- Nardi & Miller, "An ethnographic study of distributed problem solving in spreadsheet development." CSCW '90.
- CAD
- Michelle Gantt & Bonnie Nardi. "Gardeners and gurus: patterns of cooperation among CAD users." CHI '92.
- Word processors
- Mary Beth Rosson. "Patterns of experience in text editing." CHI '83.
- Page et al. "User customization of a word processor." CHI '96.
- Xerox Lisp
- Maclean et al. "User-tailorable systems: pressing the issues with buttons." CHI '90.
Adaptivity vs. Adaptability
Adaptive interfaces change automatically in response to user behavior (think of the Microsoft Office adaptive menus). Adaptable interfaces can be changed manually by the user (think Microsoft Office toolbars, which allow the user to add and remove buttons).
Leah Findlater and Joanna McGrenere. "A comparison of static, adaptive, and adaptable menus." CHI '04.
Joanna McGrenere, Ronald Baecker, and Kellog S. Booth. "An evaluation of a multiple interface design solution for bloated software." CHI '02.
Andrea Bunt, Cristina Conati, Joanna McGrenere. "Supporting interface customization using a mixed-initiative approach." IUI 2007, pp 92-101.
Web Browsing
Mira Dontcheva et al. "Summarizing Personal Web Browsing Sessions." UIST 2006.
Joachims, T., et. al. WebWatcher: A Tour Guide for the World Wide Web. CMU. 1996.
Lieberman, H. Letizia: An Agent that Assists Web Browsing.
Maglio, P., R. Barrett. How to Build Modeling Agents to Support Web Searchers. 1998?
Card, S.K., G.G. Robertson, W. York. The WebBook and the Web Forager: An Information Workspace for the World Wide Web. CHI 1996.
Thomas, C.G., G. Fischer. Using Agents to Improve the Usability and Usefulness of the World Wide Web. 1996?
Barrett, R., P.P. Maglio, D.C. Kellem. How to Personalize the Web. CHI 1997.
Faaborg, A., H. Lieberman. A Goal-Oriented Web Browser. CHI 2006.
Computer-Supported Cooperative Work (CSCW)
Mike Brzozowski, Kendra Carattini, Patrick Mihelich, Scott R. Klemmer, Jiang Hu, Andrew Y. Ng, "groupTime: Preference-Based Group Scheduling," CHI 2006: ACM Conference on Human Factors in Computing Systems: pp. 1047-56. (video)
Morris, M.R.; Cassanego, A.; Paepcke, A.; Winograd, T.; Piper, A.M.; Anqi Huang, "Group Dynamics through" Mediating Group Dynamics through Tabletop Interface Design," IEEE Computer Graphics and Applications, Volume 26, Issue 5, Sept.-Oct. 2006 Page(s):65 - 73.
Interaction Design
Scott R. Klemmer, Björn Hartmann, Leila Takayama, "How Bodies Matter: Five Themes for Interaction Design, " DIS 2006: ACM Conference on Designing Interactive Systems: pp. 140-149.
Brad Johanson, Terry Winograd, and Armando Fox, "<in>au)&valnm=Winograd+T.&history=yes Interactive Workspaces, " IEEE Computer, Volume 36, Issue 4 (April 2003), pp. 99-103.
Brad Johanson, Armando Fox, and Terry Winograd, "[http://ieeexplore.ieee.org/search/searchresult.jsp?disp=cit&queryText=(winograd%20t.<in>au)&valnm=Winograd+T.&history=yes The Interactive Workspaces Project: Experiences with Ubiquitous Computing Rooms]," IEEE Pervasive Computing 1:2 (April-June 2002), 67-75.
GUI Toolkits
Scott E. Hudson, Jennifer Mankoff and Ian Smith, "Extensible Input Handling in the subArctic Toolkit, "CHI 2005: ACM Conference on Human Factors in Computing Systems, pp. 381-390.
Andrew J. Ko and Brad A. Myers, "[http://www.cs.cmu.edu/~ajko/papers/Ko2006Barista.pdf Barista: An Implementation Framework for Enabling New Tools, Interaction Techniques and Views in Code Editors], " Proceedings CHI'2006: Human Factors in Computing Systems. Montreal, Canada, April 22-27, 2006. pp. 387-396.
Mobile Interaction and UI
Luk, J., Pasquero, J., Little, S., MacLean, K., Hayward, V., Levesque, V., "Haptics as a Solution for Mobile Interaction Challenges: Initial Design Using a Handheld Tactile Display Prototype, " in Proceedings of ACM Conference on Human Factors in Computing Systems, CHI 2006, Montreal, Canada, April 2006.
Jacob O. Wobbrock and Brad A. Myers, "[http://portal.acm.org/ft_gateway.cfm?id=1124845&type=pdf&coll=GUIDE&dl=GUIDE&CFID=971404&CFTOKEN=25723317 Trackball Text Entry for People with Motor Impairments]," Proceedings CHI'2006: Human Factors in Computing Systems. Montreal, Canada, April 22-27, 2006. pp. 479-488.
Björn Hartmann, Scott R. Klemmer, Michael Bernstein, Leith Abdulla, Brandon Burr, Avi Robinson-Mosher, Jennifer Gee, "Reflective physical prototyping through integrated design, test, and analysis, " ACM Symposium on User Interface Software and Technology, UIST 2006.
Ron Yeh, Chunyuan Liao, Scott R. Klemmer, François Guimbretière, Brain Lee, Boyko Kakaradov, Jeannie Stamberger, Andreas Paepcke, "[http://hci.stanford.edu/bio/publications/ButerflyNetCHI2006.pdf ButterflyNet: A Mobile Capture and Access System for Field Biology Research], " CHI 2006: ACM Conference on Human Factors in Computing Systems: pp. 571-80. (video)
Jeffrey Nichols, Brandon Rothrock, Duen Horng Chau, Brad A. Myers. "[http://www.jeffreynichols.com/papers/huddle-uist2006-final.pdf Huddle: Automatically Generating Interfaces for Systems of Multiple Connected Appliances], " ACM Symposium on User Interface Software and Technology, UIST'06, October 15-18, 2006, Montreux, Switzerland.
Jeffrey Nichols, Brad A. Myers, Brandon Rothrock, " [http://www.jeffreynichols.com/papers/uniform-chi2006-final.pdf UNIFORM: Automatically Generating Consistent Remote Control User Interfaces]," Proceedings CHI'2006: Human Factors in Computing Systems. Montreal, Canada, April 22-27, 2006. pp. 611-620.
Semantic Extraction
Shneiderman, B., Aris, A., "Network Visualization by Semantic Substrates", HCIL, University of Maryland, April 2006.
Pandit, M.S., S. Kalbag. The Selection Recognition Agent: Instant Access to Relevant Information and Operations. IUI 1997.
Gibson, D., K. Punera, A. Tomkins. The Volume and Evolution of Web Page Templates. WWW 2005.
Web Page Segmentation
Cai, D., Yu, S.P., Wen, J.R. and Ma, W.Y.. VIPS: a vision-based page segmentation algorithm. Microsoft Technical Report, MSR-TR-2003-79, 2003.
Chen, J., Zhou, B., Shi, J., Zhang, H.J. and Qiu, F.. Function-Based Object Model Towards Website Adaptation. In Proceedings of 10th International World Wide Web Conference (WWW 2001), 2001, 587-596.
Douglis, F., Ball, T., Chen, Y., and Koutsofios, E. 1998. The AT&T Internet Difference Engine: Tracking and viewing changes on the web. World Wide Web 1, 1 (Jan. 1998), 27-44.
Song, R.H., Liu, H.F., Wen, J.R. and Ma, W.Y.. Learning Block Importance Models for Web Pages. In Proceedings of 13th International World Wide Web Conference (WWW 2004), 2004, 203-211.
Lin, S.H. and Ho, J.M.. Discovering Informative Content Blocks from Web Documents. In Proc. of the SIGKDD'02 Conf., pages 588--593, 2002.
Shumeet Baluja. [http://portal.acm.org/citation.cfm?id=1135788&dl=acm&coll=&CFID=15151515&CFTOKEN=6184618 Browsing on small screens: recasting web-page segmentation into an efficient machine learning framework]. In Proceedings of 15th International World Wide Web Conference (WWW 2006), 2006, 33 - 42.
Feng, J., Haffner, P. and Gilbert, M.. A learning approach to discovering Web page semantic structures. ICDAR 2005, 1055-1059.
Gupta, S., Kaiser, G., Neistadt, D. and Grimm, P.. DOM-based Content Extraction of HTML Documents. In Proceeding of 12th International World Wide Web Conference (WWW 2003), 2003, 207-214.
Zou, J., Le, D. and Thoma, G.R.. Combining DOM tree and geometric layout analysis for online medical journal article segmentation. JCDL 2006, 119-128.
Copy-and-Paste Programming
Kim et al. "An empirical study of code clone genealogies." FSE 2005.
Kim et al. "An Ethnographic Study of Copy and Paste Programming Practices in OOPL." International Symposium on Empirical Software Engineering, 2004.
Intelligent User Interfaces
Simone Stumpf, Vidya Rajaram, Lida Li, Margaret Burnett, Thomas Dietterich, Erin Sullivan, Russell Drummond, Jonathan Herlocker. "Toward harnessing user feedback for machine learning." IUI 2007, pp. 82-91.
Vittorio Castelli, Lawrence Bergman. "Distributed augmentation-based learning: a learning algorithm for distributed collaborative programming-by-demonstration." IUI 2007, pp. 160 - 169.
Rattapoom Tuchinda, Pedro Szekely, Craig A. Knoblock. "Building data integration queries by demonstration." IUI 2007, pp. 170 - 179.
Junk Bustering
Nicholas Kushmerick,"Learning to remove Internet advertisements," at Agents 99, pp. 175-181.
Gary B. Robinson, "Automated collaborative filtering n world wide web advertising," No. 5,918,014, U.S. Patent.
