Andrew J. Ko

Personal Homepage
http://faculty.washington.edu/ajko/
Employer
()
Email
ajko@uw.edu

I'm an assistant professor at the Information School at the University of Washington. I direct the use research group. We study human aspects of software development with the aim of inventing technologies that help software teams be more user-centered. I am also a core member of the dub group, the cross-campus human-computer interaction research and education coalition at UW.

The goal of my research is for software evolution to be driven more by human needs and values than technological constraints. To do this, I study the human processes by which human desires get translated into code, including design, bug reporting, bug triage, issue tracking, technical support, help systems, debugging, bug finding, usability engineering, and end-user programming. In studying these phenomena, my goal is to invent tools and techniques that make it easier to design software that facilitates human endeavors.

Publication Statistics

Publication period start
2004
Publication period end
2011
Number of co-authors
47

Co-authors
Number of publications with favourite co-authors

Productive Colleagues
Most productive colleagues in number of publications

Publications

Ko, Andrew J., Abraham, Robin, Beckwith, Laura, Blackwell, Alan, Burnett, Margaret M., Erwig, Martin, Scaffidi, Christopher, Lawrance, Joseph, Lieberman, Henry, Myers, Brad A., Rosson, Mary Beth, Rothermel, Gregg, Shaw, Mary, Wiedenbeck, Susan (2011): The State of the Art in End-User Software Engineering. In ACM Computing Surveys, 43 (3) pp. 1-44.

Ko, Andrew J., Zhang, Xing (2011): Feedlack detects missing feedback in web applications. In: Proceedings of ACM CHI 2011 Conference on Human Factors in Computing Systems , 2011, . pp. 2177-2186. http://dx.doi.org/10.1145/1978942.1979260

Ko, Andrew J., Lee, Michael J., Ferrari, Valentina, Ip, Steven, Tran, Charlie (2011): A case study of post-deployment user feedback triage. In: Proceedings of the 2011 International Workshop on Cooperative and Human Aspects of Software Engineering , 2011, . pp. 1-8. http://dx.doi.org/10.1145/1984642.1984644

Chilana, Parmit K., Ko, Andrew J., Wobbrock, Jacob O., Grossman, Tovi, Fitzmaurice, George (2011): Post-deployment usability: a survey of current practices. In: Proceedings of ACM CHI 2011 Conference on Human Factors in Computing Systems , 2011, . pp. 2243-2246. http://dx.doi.org/10.1145/1978942.1979270

Ko, Andrew J., Riche, Yann (2011): The role of conceptual knowledge in API usability. In: Proceedings of the 2011 IEEE Symposium on Visual Languages and Human-Centric Computing VL/HCC , 2011, Pittsburg, PA. pp. 173-176. http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=6070395

Ko, Andrew J., Chilana, Parmit K. (2011): Design, discussion, and dissent in open bug reports. In: Proceedings of the 2011 iConference , 2011, . pp. 106-113. http://dx.doi.org/10.1145/1940761.1940776

Myers, Brad A., Burnett, Margaret M., Ko, Andrew J., Rosson, Mary Beth, Scaffidi, Christopher, Wiedenbeck, Susan (2010): End user software engineering: CHI 2010 special interest group meeting. In: Proceedings of ACM CHI 2010 Conference on Human Factors in Computing Systems , 2010, . pp. 3189-3192. http://doi.acm.org/10.1145/1753846.1753953

Patel, Kayur, Bancroft, Naomi, Drucker, Steven M., Fogarty, James, Ko, Andrew J., Landay, James A. (2010): Gestalt: integrated support for implementation and analysis in machine learning. In: Proceedings of the 2010 ACM Symposium on User Interface Software and Technology , 2010, . pp. 37-46. http://doi.acm.org/10.1145/1866029.1866038

Chilana, Parmit K., Ko, Andrew J., Wobbrock, Jacob O. (2010): Understanding Expressions of Unwanted Behaviors in Open Bug Reporting. In: Hundhausen, Christopher D., Pietriga, Emmanuel, Diaz, Paloma, Rosson, Mary Beth (eds.) IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC 2010 21-25 September 2010, 2010, Leganés-Madrid, Spain. pp. 203-206. http://dx.doi.org/10.1109/VLHCC.2010.35

Ko, Andrew J., Chilana, Parmit K. (2010): How power users help and hinder open bug reporting. In: Proceedings of ACM CHI 2010 Conference on Human Factors in Computing Systems , 2010, . pp. 1665-1674. http://doi.acm.org/10.1145/1753326.1753576

Ko, Andrew J., Wobbrock, Jacob O. (2010): Cleanroom: Edit-Time Error Detection with the Uniqueness Heuristic. In: Hundhausen, Christopher D., Pietriga, Emmanuel, Diaz, Paloma, Rosson, Mary Beth (eds.) IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC 2010 21-25 September 2010, 2010, Leganés-Madrid, Spain. pp. 7-14. http://dx.doi.org/10.1109/VLHCC.2010.11

Chilana, Parmit K., Wobbrock, Jacob O., Ko, Andrew J. (2010): Understanding usability practices in complex domains. In: Proceedings of ACM CHI 2010 Conference on Human Factors in Computing Systems , 2010, . pp. 2337-2346. http://doi.acm.org/10.1145/1753326.1753678

Wobbrock, Jacob O., Ko, Andrew J., Kientz, Julie A. (2009): Reflections on the future of iSchools from inspired junior faculty. In Interactions, 16 (5) pp. 69-71. http://doi.acm.org/10.1145/1572626.1572641

Ko, Andrew J., Myers, Brad A. (2009): Finding causes of program output with the Java Whyline. In: Proceedings of ACM CHI 2009 Conference on Human Factors in Computing Systems , 2009, . pp. 1569-1578. http://doi.acm.org/10.1145/1518701.1518942

Chilana, Parmit K., Ko, Andrew J., Wobbrock, Jacob O. (2009): Designing software for unfamiliar domains. In: Proceedings of the 2009 International Workshop on Cooperative and Human Aspects of Software Engineering , 2009, . pp. 22. http://dx.doi.org/10.1109/CHASE.2009.5071405

Myers, Brad A., Burnett, Margaret M., Wiedenbeck, Susan, Ko, Andrew J., Rosson, Mary Beth (2009): End user software engineering: CHI: 2009 special interest group meeting. In: Proceedings of ACM CHI 2009 Conference on Human Factors in Computing Systems , 2009, . pp. 2731-2734. http://doi.acm.org/10.1145/1520340.1520393

Ko, Andrew J., Good, Judith (2009): Democratizing access to computational tools: The 7th annual VL/HCC graduate student consor. In: IEEE Symposium on Visual Languages and Human-Centric Computing - VL/HCC 2009 20-24 September, 2009, Corvallis, OR, USA. pp. 241. http://doi.ieeecomputersociety.org/10.1109/VLHCC.2009.5295254

Kulesza, Todd, Wong, Weng-Keen, Stumpf, Simone, Perona, Stephen, White, Rachel, Burnett, Margaret M., Oberst, Ian, Ko, Andrew J. (2009): Fixing the program my computer learned: barriers for end users, challenges for the machine. In: Proceedings of the 2009 International Conference on Intelligent User Interfaces , 2009, . pp. 187-196. http://doi.acm.org/10.1145/1502650.1502678

Ko, Andrew J., Myers, Brad A. (2008): Source-level debugging with the Whyline. In: Proceedings of the 2008 International Workshop on Cooperative and Human Aspects of Software Engineering , 2008, . pp. 69-72. http://dx.doi.org/10.1145/1370114.1370132

Park, Sun Young, Myers, Brad A., Ko, Andrew J. (2008): Designers\' natural descriptions of interactive behaviors. In: VL-HCC 2008 - IEEE Symposium on Visual Languages and Human-Centric Computing 15-19 September, 2008, Herrsching am Ammersee, Germany. pp. 185-188. http://dx.doi.org/10.1109/VLHCC.2008.4639082

Myers, Brad A., Burnett, Margaret M., Rosson, Mary Beth, Ko, Andrew J., Blackwell, Alan (2008): End user software engineering: chi\'2008 special interest group meeting. In: Proceedings of ACM CHI 2008 Conference on Human Factors in Computing Systems April 5-10, 2008, . pp. 2371-2374. http://doi.acm.org/10.1145/1358628.1358687

Cherubini, Mauro, Venolia, Gina, DeLine, Rob, Ko, Andrew J. (2007): Let\'s go to the whiteboard: how and why software developers use drawings. In: Proceedings of ACM CHI 2007 Conference on Human Factors in Computing Systems , 2007, . pp. 557-566. http://doi.acm.org/10.1145/1240624.1240714

Ko, Andrew J., Myers, Brad A., Chau, Duen Horng (2006): A Linguistic Analysis of How People Describe Software Problems. In: VL-HCC 2006 - IEEE Symposium on Visual Languages and Human-Centric Computing 4-8 September, 2006, Brighton, UK. pp. 127-134. http://doi.ieeecomputersociety.org/10.1109/VLHCC.2006.3

Ko, Andrew J., Myers, Brad A. (2006): Barista: An implementation framework for enabling new tools, interaction techniques and vi. In: Proceedings of ACM CHI 2006 Conference on Human Factors in Computing Systems , 2006, . pp. 387-396. http://doi.acm.org/10.1145/1124772.1124831

Myers, Brad A., Weitzman, David A., Ko, Andrew J., Chau, Duen H. (2006): Answering why and why not questions in user interfaces. In: Proceedings of ACM CHI 2006 Conference on Human Factors in Computing Systems , 2006, . pp. 397-406. http://doi.acm.org/10.1145/1124772.1124832

Ko, Andrew J., Myers, Brad A. (2005): Citrus: a language and toolkit for simplifying the creation of structured editors for code. In: Proceedings of the 2005 ACM Symposium on User Interface Software and Technology , 2005, . pp. 3-12. http://doi.acm.org/10.1145/1095034.1095037

Fogarty, James, Ko, Andrew J., Aung, Htet Htet, Golden, Elspeth, Tang, Karen P., Hudson, Scott E. (2005): Examining task engagement in sensor-based statistical models of human interruptibility. In: Proceedings of ACM CHI 2005 Conference on Human Factors in Computing Systems , 2005, . pp. 331-340. http://doi.acm.org/10.1145/1054972.1055018

Ko, Andrew J., Aung, Htet Htet, Myers, Brad A. (2005): Design requirements for more flexible structured editors from a study of programmers\' tex. In: Proceedings of ACM CHI 2005 Conference on Human Factors in Computing Systems , 2005, . pp. 1557-1560. http://doi.acm.org/10.1145/1056808.1056965

Ko, Andrew J., Myers, Brad A. (2004): Designing the whyline: a debugging interface for asking questions about program behavior. In: Dykstra-Erickson, Elizabeth, Tscheligi, Manfred (eds.) Proceedings of ACM CHI 2004 Conference on Human Factors in Computing Systems April 24-29, 2004, Vienna, Austria. pp. 151-158. http://doi.acm.org/10.1145/985692.985712