Author: Andrew J. Ko
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.
Publications
Co-authors
Productive Colleagues
- Scott E. Hudson
- Mary Beth Rosson
- Brad A. Myers
- 113
- 142
- 154
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.
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. https://dl.acm.org/doi/10.1145/1572626.1572641
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. https://doi.acm.org/10.1145/985692.985712
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. https://doi.acm.org/10.1145/1095034.1095037
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. https://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. https://doi.acm.org/10.1145/1124772.1124832
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. https://doi.acm.org/10.1145/1240624.1240714
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. https://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. https://doi.acm.org/10.1145/1056808.1056965
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. https://doi.acm.org/10.1145/1358628.1358687
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. https://doi.acm.org/10.1145/1518701.1518942
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. https://doi.acm.org/10.1145/1520340.1520393
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. https://doi.acm.org/10.1145/1502650.1502678
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. https://doi.ieeecomputersociety.org/10.1109/VLHCC.2006.3
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. https://dx.doi.org/10.1109/VLHCC.2008.4639082
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. https://doi.acm.org/10.1145/1753326.1753576
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. https://doi.acm.org/10.1145/1753326.1753678
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. https://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. https://doi.acm.org/10.1145/1866029.1866038
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. https://dx.doi.org/10.1109/VLHCC.2010.11
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. https://dx.doi.org/10.1109/VLHCC.2010.35
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. https://doi.ieeecomputersociety.org/10.1109/VLHCC.2009.5295254
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. https://dx.doi.org/10.1145/1978942.1979260
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. https://dx.doi.org/10.1145/1978942.1979270
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. https://dx.doi.org/10.1145/1370114.1370132
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. https://dx.doi.org/10.1109/CHASE.2009.5071405
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. https://dx.doi.org/10.1145/1984642.1984644
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. https://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. https://dx.doi.org/10.1145/1940761.1940776