There are many publications from the Natural Programming project over the years. Below, they are coarsely organized by topic, in reverse chronological order.

Invited Talks about the Natural Programming Project

  1. Speaker, CMU SSSG summer talk, "Programmers are Users Too: Human Centered Methods for Improving Tools for Programming", July 31, 2017. pdf of slides.
  2. Invited Workshops, "Studying Best Practices for Improving API Usability," Google API Summit 2017, Los Angeles, CA, June 14, 2017. (Given twice)
  3. Invited talk, "Human-Centered Methods for Improving API Usability," Google API Summit 2017, Los Angeles, CA, June 14, 2017.
  4. Keynote address, WAPI: 1st International Workshop on API Usage and Evolution (https://w-api.github.io/), co-located with the 39th International Conference on Software Engineering (ICSE'2017), Buenos Aires, Argentina, Tuesday, May 23, 2017. "Human-Centered Methods for Improving API Usability". local pdf and slides and Sven Amann’s summary of the talk.
  5. Invited talk, "HCI Aspects Of Development", DARPA ISAT Augmented Developers: Tools for Hybrid Human-Machine Software Engineering Workshop, February 23-24, 2017, Arlington, VA
  6. Invited speaker, Department of Computer Science, ETH Zurich, Switzerland, January 30, 2017, "Programmers are Users Too: Human Centered Methods for Improving Tools for Programming"
  7. Invited speaker, Pittsburgh Agile Executive Forum, May 2, 2016, Pittsburgh, PA (at Eaton's headquarters), "What is Design Thinking?"
  8. Keynote address, 3rd International Workshop on Programming for Mobile and Touch (PROMOTO 2015), 27 October 2015, Pittsburgh, PA, Co-located with SPLASH 2015. "Towards More Natural Programming for Mobile and Touch". See pdf of talk slides.
  9. Invited speaker, Midwest UX, Pittsburgh, PA, October 3, 2015, "More Easily Programming Interactive Behaviors"
  10. Invited attendee, "Human-Centric Development of Software Tools," Dagstuhl Conference, May 25 – 28, 2015, Dagstuhl Seminar 15222
  11. Opening Keynote Speaker, KAIST (Korea Advanced Institute of Science and Technology) Post-CHI 2015 Workshop, Daejeon, South Korea, April 24, 2015. "Improving Software Development through Human-Centered Approaches"
  12. Distinguished Lecture Series, Computer Science Department, University of Toronto, "Improving Software Development through Human-Centered Approaches", Tuesday, Sept 30, 2014, Toronto, Canada.Talk announcement.
  13. Invited seminar, University of Waterloo, "Improving Software Development through Human-Centered Approaches", October 1, 2014, Waterloo, Canada.
  14. The Technology T32 “Brown Bag” Speakers Series, "General Introduction to HCI and Why It Is Important For Effective Design", September 9, 2013, University of Pittsburgh School of Nursing, Pittsburgh, PA
  15. Opening Keynote Speaker, British HCI 2013 Conference, London, England, Sept 11, 2013. "Improving Software Development through Human-Centered Approaches"
  16. Keynote speaker, 21st IEEE International Conference on Program Comprehension (ICPC'2013), San Francisco, CA, May 20-21, 2013. "Improving Program Comprehension by Answering Questions". See pdf of talk slides.
  17. Invited speaker, "Human Centered Approaches Can Improve Programming Languages and Tools", ISAT/DARPA Fostering Adoption of Programming Languages Workshop, February 11-12, 2013, Philadelphia, PA
  18. NSERC CREATE ULSS Distinguished Seminar, "Improving Software Development through Human-Centered Approaches", School of Computing, Queen's University, Kingston, Ontario, Canada, January 25, 2013. pdf of slides.
  19. CSE Colloquium Speaker, "Improving Software Development through Human-Centered Approaches", Computer Science & Engineering, University of Nebraska–Lincoln, Lincoln, NE, January 10, 2013. Talk announcement and pdf of slides.
  20. Invited speaker, SAP Labs seminar, Palo Alto, CA, July 25, 2012, "Improving SAP's Development Tools and APIs through Human-Centered Approaches"
  21. Opening Keynote, SEIF 2012 Day, (annual Software Engineering Innovation Foundation (SEIF) Workshop of Microsoft Research), July 18, 2012, Redmond, Washington. "Improving Software Development through Human-Centered Approaches." See pdf of talk slides.
  22. Invited "Lightening Talk" speaker, SEIF 2012 Day, (annual Software Engineering Innovation Foundation (SEIF) Workshop of Microsoft Research), July 18, 2012, Redmond, Washington. "Better Tools for Authoring Interactive Behaviors for the Web"
  23. Invited Speaker, China Symposium on Human Computer Interaction, sponsored by ACM SIGCHI China Chapter and Microsoft Research Asia, Beijing, China, June 18-19, 2012, "Programmers are People Too: Applying HCI to Software Developers"
  24. Invited speaker, Software Engineering Horizons track of ICSE 2012, the 34th International Conference on Software Engineering, (one of five invited speakers in 2012). Zurich, Switzerland, June 2-9, 2012. "Software Engineers are People Too: Applying Human Centered Approaches to Improve Software Development." See pdf of slides.
  25. Google Tech Talk, Pittsburgh, PA, 3/6/2012, "Improving APIs using HCI Techniques".
  26. Keynote speaker, Workshop on the Evaluation and Usability of Programming Languages and Tools (PLATEAU) 2011, with the Onward!2011 and Splash 2011 conferences in Portland, Oregon, October 24, 2011. "Inherent vs. Accidental vs. Intentional Difficulties in Programming". pdf of slides.
  27. Invited speaker, ETH Zurich Computer Science Colloquium, "Improving the Usability of Programming Languages and Environments," Informatik (Computer Science), Swiss Federal Institute of Technology, Zurich, Switzerland, October 3, 2011.
  28. Invited speaker, (Given by Jeff Stylos) 3rd Annual SAP Sponsored Academic Research Conference, Mountain View, CA, "API Usability for Web Services", August 21, 2009.
  29. Keynote speaker, the ACM SIGCHI Symposium on Engineering Interactive Computing Systems (EICS'2009), Pittsburgh, PA, July 14-17, 2009. "Engineering More Natural Interactive Programming Systems".pdf of talk slides with references
  30. Special USER Seminar, IBM Almaden Research Labs, "More Natural Programming Through User Studies", San Jose, CA, July 10, 2009.
  31. Opening Invited Speaker, IBM Almaden's "New Paradigms for Using Computers" Workshop on The Future of Design and Software Development (NPUC'2009), July 9, 2009, San Jose, CA, "End-User Design and Development". video of the talk, or another video of the talk
  32. Invited speaker, SAP Labs seminar, Palo Alto, CA, "More Natural Programming Through User Studies", July 8, 2009.
  33. Invited speaker, CreativeIT Principal Investigators Meeting and Exhibition, January 15-16, 2009, NSF, Arlington, VA
  34. Invited speaker, DGPis40: Scientific Workshop & 40th Anniversary Reunion, University of Toronto, May 28-30, 2008. video of talk (1hr, 10min)
  35. Invited speaker, Fourth Workshop on End-User Software Engineering (WEUSE IV) In conjunction with ICSE 2008, "End-User Tools for Creating Dependable Software", May 12, 2008, Leipzig, Germany
  36. CS547: Stanford University Human-Computer Interaction Seminar on People, Computers, and Design, September 28, 2007, Palo Alto, CA. "More Natural Programming Through User Studies". Talk announcement and streaming video of the full talk (1hr24min).
  37. Google Technical Seminar, "Update on the Natural Programming Project", September 26, 2007, Mountain View, CA. Google Video (1 hr)
  38. Invited speaker, with Larry Masinter, at the Adobe Principal Scientist Council Briefing: "Survey: Past and Current Art of Making Programming Easier." San Francisco, CA. June 26, 2007.
  39. Invited speaker, SAP Academic Symposium, June 7, 2007, Mountain View, CA, "API Usability"
  40. Distinguished Lecture Series, Department of Computer Science, University of Illinois at Urbana-Champaign, "More Natural Programming Through User Studies", April 9, 2007.
  41. Invited speaker, SAP Labs seminar, Palo Alto, CA, "More Natural Programming Through User Studies", March 28, 2007.
  42. Colloquium, Brown University Department of Computer Science, "More Natural Programming Through User Studies", November 2, 2006.
  43. EUSES Consortium Workshop: End Users Shaping Effective Software, "Report of the CMU Natural Programming Group". Lincoln, Nebraska, October 25-27, 2006 and October 5-7, 2005.
  44. Accenture. "More Natural Programming Through User Studies", September 8, 2006. Chicago, IL.
  45. Invited Research Overview, "End-User Programming". CHI 2006, April 22-27, 2006, Montreal, Canada.
  46. Google Technical Seminar, "More Natural Programming Through User Studies", October 27, 2005, Mountain View, CA.
  47. "Overview of Computer Science Support for Creativity" (with Randy Pausch) at NSF Workshop on Creativity Support Tools, June 13-14, 2005. Radisson Barcelo Hotel in Washington, DC.
  48. Microsoft Research Seminar, June 2, 2005. Redmond, WA. "More Natural Programming Through User Studies".
  49. "End Users in End-User Sofware Engineering: Where HCI Cross Cuts SE", at the 1st Workshop on End-User Software Engineering (WEUSE 2005) at ICSE 05, Saint Louis, MO, May 21, 2005.
  50. EUSES Consortium Workshop: End Users Shaping Effective Software, "Project Marlalade". Pittsburgh, PA September 8-10, 2004.
  51. Keynote speaker, The Seventh ACM SIGPLAN International Conference on Functional Programming, ICFP 2002. October 4-6, 2002, in Pittsburgh, PA. "Towards More Natural Functional Programming Languages."
  52. Invited Speaker, Workshop on End-User Development of the European Community Network of Excellence. Sept. 23, 2002. Pisa, Italy. "Making Programming Easier by Making it More Natural."
  53. Keynote speaker, IEEE Symposium on Visual Languages, VL'2000, Seattle, Washington, September 10-14, 2000. "Creating More Natural Programming Languages."
  54. Microsoft Research Seminar, December 7, 1999. Redmond, WA. "Towards More Natural Programming Languages".
  55. Keynote speaker, DSL'99: 2nd Usenix Conference on Domain Specific Languages, Austin, TX, October 3-6, 1999. "Towards More Natural Domain-Specific Languages."
  56. Invited speaker, Human Computer Interaction Consortium (HCIC'98), Fraser, CO, March 4-8, 1998. "Natural Programming for Knowledge Management."

Overviews and Surveys

acm local

Beth Yost, Michael Coblenz, Brad Myers, Joshua Sunshine, Jonathan Aldrich, Sam Weber, Forrest Shull, Matthew Patron, Melissa Heeren, Shelley Krueger, Mark Pfaff, "Software Development Practices, Barriers in the Field and the Relationship to Software Quality," short paper at ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM'2016). Ciudad Real, Spain. 5-9 September, 2016. Article No. 16.

ieee local

Brad A. Myers, Andrew J. Ko, Thomas D. LaToza, and YoungSeok Yoon. "Programmers Are Users Too: Human-Centered Methods for Improving Programming Tools," IEEE Computer, Special issue on UI Design, 49, issue 7, July, 2016, pp. 44-52.

acm html local

Brad A. Myers and Jeffrey Stylos, "Improving API Usability", Communications of the ACM, vol 59, No. 6, June, 2016, pp. 62-69.

springer

Brad A. Myers, Andrew J. Ko, Chris Scaffidi, Stephen Oney, YoungSeok Yoon, Kerry Chang, Mary Beth Kery and Toby Jia-Jun Li, "Making End User Development More Natural", chapter of New Perspectives in End-User Development, Fabio Paterno and Volker Wulf, eds. Springer International Publishing, 2017. pp 1-22.

local

Brad A. Myers, Stephen Oney, YoungSeok Yoon, Joel Brandt, Creativity Support in Authoring and Backtracking, ECSE 2013: evaluation methods for creativity support environments workshop at CHI'2013, April 28, 2013, Paris, France. pp. 40-43.

local
acm

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

acm local

Chris Scaffidi, Joel Brandt, Margaret Burnett, Andrew Dove, Brad Myers. SIG: End-User Programming, CHI'2012 Special Interest Group Meeting. Extended Abstracts, CHI'2012, Austin, TX, May 5-10, 2012. pp. 1193-1996.

local

Bass, Len; Lewis, Grace; Smith, Dennis; Myers, Brad; (2009). SEEUP 2009: Workshop on software engineering foundations for end-user programming, ICSE-Companion: 31st International Conference on Software Engineering, Companion Volume, Vancouver, Canada. 16-24 May, 2009, p. 486.

local

John M. Daughtry, Jeffrey Stylos, Umer Farooq, Brad A. Myers (2009). API Usability: CHI'2009 Special Interest Group Meeting, Extended Abstracts, CHI'2009, Boston, MA, April 4-9, 2009. pp. 2771-2774.

local

Myers, B. A., Burnett, M. M., Wiedenbeck, S., Ko, A. J. (2007). End User Software Engineering: CHI 2007 Special Interest Group Meeting, ACM Conference on Human Factors in Computing Systems, San Jose, CA, April 28-May 3.

acm

Myers, B. A., Ko, A. J., Burnett, M. M. (2006). Invited Research Overview: End-User Programming. ACM Conference on Human Factors in Computing Systems: Extended Abstracts, Montreal, Canada, April 24-27, 75-80.

local

Ko, A. J. (2006). The Role of Science in Supporting Software Development. Workshop on Supporting the Social Side of Large-Scale Software Development, ACM Conference on Computer Supported Cooperative Work, Banff, Alberta, Canada.

local

Ko, A. J., Myers, B. A., Coblenz, M., and Stylos, J. (2005). End-User Programming Productivity Tools. 2nd Workshop on End-User Software Engineering.

local

Myers, B. A., Ko, A, J. (2005). More Natural and Open User Interface Tools. Workshop on the Future of User Interface Design Tools, ACM Conference on Human Factors in Computing Systems.

local
acm

Myers, B. A., Pane, J. F. and Ko, A. (2004). Natural Programming Languages and Environments. Communications of the ACM, special issue on End-User Development, September, 47, 9, 47-52.

local

J.F. Pane and B.A. Myers (1996) Usability Issues in the Design of Novice Programming Systems, Carnegie Mellon University, School of Computer Science Technical Report CMU-CS-96-132, Pittsburgh, PA, August, 85 pages.

Documentation and Programming Tools

Florian Kistner, Mary Beth Kery, Michael Puskas, Steven Moore and Brad Myers, "Moonstone: Support for Understanding and Writing Exception Handling Code," 2017 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC'17), October 11 –14, 2017, Raleigh, NC, To appear.

Mary Beth Kery and Brad A. Myers, "Exploring Exploratory Programming," 2017 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC'17), October 11 –14, 2017, Raleigh, NC, To appear.

local springer

Toby Jia-Jun Li, Yuanchun Li, Fanglin Chen and Brad A. Myers. "Programming IoT Devices by Demonstration on Mobile Apps", Sixth International Symposium on End User Development (IS-EUD 2017). Eindhoven, Netherlands, June 13-15, 2017. Lecture Notes in Computer Science. Springer, Cham, LNCS 10303. pp. 3-17. Best Paper award.

acm local video

Mary Beth Kery, Amber Horvath, Brad Myers. "Variolite: Supporting Exploratory Programming by Data Scientists", Proceedings CHI'2017: Human Factors in Computing Systems, Denver, CO, May 6-11, 2017. pp. 1265-1276. Best paper Honorable Mention award.

acm local video

Toby Li, Amos Azaria, and Brad Myers. "SUGILITE: Creating Multimodal Smartphone Automation by Demonstration", Proceedings CHI'2017: Human Factors in Computing Systems, Denver, CO, May 6-11, 2017. pp. 6038-6049. Best paper Honorable Mention award.

local JSS

André L. Santos and Brad A. Myers, "Design Annotations to Improve API Discoverability", The Journal of Systems & Software, volume 126, April, 2017, Pages 17–33. (Dacite)

local

YoungSeok Yoon and Brad A. Myers, A Demonstration of Azurite: Backtracking Tool for Programmers, 2014 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC'14), Melbourne, Australia, July 28-August 1, 2014. To Appear.

YoungSeok Yoon, Brad A. Myers, and Sebon Koo, Visualization of Fine-Grained Code Change History, 2013 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC'13), San Jose, CA, September 15–19, 2013. pp. 119-126.

Stephen Oney, Brad A. Myers, Joel Brandt, ConstraintJS: Programming Interactive Behaviors for the Web by Integrating Constraints and States, UIST'2012: ACM Symposium on User Interface Software and Technology, October 7-10, 2012. Cambridge, MA. pp. 229-238.

Cyrus Omar, YoungSeok Yoon, Thomas D. LaToza, Brad A. Myers, Active Code Completion. ICSE'2012: 34nd International Conference on Software Engineering, Zurich, Switzerland, 2-9 June 2012. pp. 859-869.

Thomas D. LaToza, Brad A. Myers, Visualizing Call Graphs, 2011 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC'11), Pittsburgh, PA, Sept. 18-22, 2011. pp. 117-124.

Cyrus Omar, YoungSeok Yoon, Thomas D. LaToza, Brad A. Myers, Active Code Completion, poster at 2011 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC'11), Pittsburgh, PA, Sept. 18-22, 2011. pp. 261-262.

Mathew Mooty, Andrew Faulring, Jeffrey Stylos and Brad Myers. Calcite: Completing Code Completion for Constructors using Crowds, 2010 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC'10), Leganes-Madrid, Spain, 21-25 September 2010. pp. 15-22.

Daniel S. Eisenberg, Jeffrey Stylos, Andrew Faulring, Brad A. Myers. Using Association Metrics to Help Users Navigate API Documentation, 2010 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC'10), Leganes-Madrid, Spain, 21-25 September 2010. pp. 23-30.

Daniel S. Eisenberg, Jeffrey Stylos, and Brad A. Myers, Apatite: A New Interface for Exploring APIs, Proceedings CHI'2010: Human Factors in Computing Systems. Atlanta, GA, April 10-15, 2010. pp. 1331-1334.

Jeffrey Stylos, Andrew Faulring, Zizhuang Yang, Brad A. Myers. Improving API Documentation Using API Usage Information. 2009 IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC'09, Sept. 20-24, 2009. Corvallis, Oregon. pp. 119-126.

Jeffrey Stylos, Brad A. Myers, Zizhuang Yang. (2009) Jadeite: Improving API Documentation Using Usage Information. Extended Abstracts, CHI'2009, (Work in Progress Poster). Boston, MA, April 4-9, 2009. pp. 4429-4434.

Stylos, J. and Myers, B. A. (2006) Mica: A Web-Search Tool for Finding API Components and Examples. IEEE Symposium on Visual Languages and Human-Centric Computing, Brighton, UK, September 5-7, 195-202.

Debugging & Code Understanding Tools

Michael Coblenz, Whitney Nelson, Jonathan Aldrich, Brad Myers and Joshua Sunshine, "Glacier: Transitive Class Immutability for Java", ICSE'2017: The 39th International Conference on Software Engineering, Buenos Aires, Argentina, May 20-28, 2017. pp. 496-506.

Kerry Chang and Brad Myers, WebCrystal: Understanding and Reusing Examples in Web Design, Proceedings CHI'2012: Human Factors in Computing Systems. Austin, TX, May 5-10, 2012. To appear.

Thomas D. LaToza and Brad A. Myers, Designing Useful Tools for Developers,  PLATEAU 2011: Evaluation and Usability of Programming Languages and Tools, workshop at the Onward! 2011 and Splash 2011 conferences, Portland, Oregon, October 24, 2011.

Stephen Oney, John Barton, Brad Myers, Tessa Lau, Jeff Nichols. Playbook: Revision Control and Comparison for Interactive Mockups, IS-EUD'2011: Third International Symposium on End-User Development, June 7-10, 2011. Torre Canne (Brindisi), Italy. Springer-Verlag, Berlin Heidelberg. Lecture Notes in Computer Science, 2011, Volume 6654/2011, pp. 295-300 DOI: 10.1007/978-3-642-21530-8_29.

Andrew J. Ko and Brad A. Myers. Extracting and Answering Why and Why Not Questions about Java Program Output, ACM Transactions on Software Engineering and Methodology (TOSEM). 20(2), Article 4, (August 2010). 36 pages.

Andrew J. Ko and Brad A. Myers. Finding Causes of Program Output with the Java Whyline. Proceedings CHI'2009: Human Factors in Computing Systems, Boston, MA, April 4-9, 2009. pp. 1569-1578.

Stephen Oney and Brad Myers. FireCrystal: Understanding Interactive Behaviors in Dynamic Web Pages. 2009 IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC'09, Sept. 20-24, 2009. Corvallis, Oregon. pp. 105-108.

Best
Paper!
local

Ko, A.J. and Myers, B.A.  Debugging Reinvented: Asking and Answering Why and Why Not Questions about Program Behavior. International Conference on Software Engineering (ICSE'08), Leipzig, Germany, May 10-18, 2008. pp. 301-310.

Myers, B. A., Weitzman, D., Ko, A. J., Chau, D. H. (2006) Answering Why and Why Not Questions in User Interfaces. ACM Conference on Human Factors in Computing Systems, Montreal, Canada, April 24-27, 397-406.

Ko. A. J. Debugging by Asking Questions About Program Output. International Conference of Software Engineering, Shanghai, China, May 20-28th, 2006. 989-992.

Ko, A. J. and Myers, B. A. Designing the Whyline: A Debugging Interface for Asking Questions About Program Failures. ACM Conference on Human Factors in Computing Systems, Vienna, Austria, April 24-29, 2004. 151-158.

Editing Tools

Ko, A. J., Myers, B. A. Barista: An Implementation Framework for Enabling New Tools, Interaction Techniques and Views for Code Editors. ACM Conference on Human Factors in Computing Systems, Montreal, Canada, April 24-27, 2006. 387-396.

Coblenz, M. J., Ko, A. J., Myers, B. A. (2006) JASPER: An Eclipse Plug-In to Facilitate Software Maintenance Tasks. Proceedings of the 2006 OOPSLA workshop on eclipse technology eXchange, October 22-23, Portland, OR, 65-69.

New Programming Languages

Michael Coblenz, Joshua Sunshine, Jonathan Aldrich, Brad Myers, Sam Weber, Forrest Shull, "Exploring Language Support for Immutability" ICSE'2016: The 38th International Conference on Software Engineering, Austin, TX, May 14 - 22, 2016. pp. 736-747.

Kerry Shih-Ping Chang and Brad A. Myers. "Gneiss: Spreadsheet Programming Using Structured Web Service Data", Journal of Visual Languages and Computing, (special issue from VL/HCC). 2016.

Kerry Chang and Brad A. Myers, "Using and Exploring Hierarchical Data in Spreadsheets." Proceedings CHI'2016: Human Factors in Computing Systems, San Jose, CA, May 7-12, 2016. pp. 2497-2507.

Stephen Oney, Brad Myers, Joel Brandt, Euclase: A Live Development Environment with Constraints and FSMs. LIVE 2013: Workshop on Live Programming, at ICSE'2013, San Francisco, CA, May 19, 2013. pp. 15-18.

Chris Scaffidi, Chris Bogart, Margaret Burnett, Allen Cypher, Brad Myers, Mary Shaw, Using Traits of Web Macro Scripts to Predict Reuse, Journal of Visual Languages and Computing, vol. 21, no. 5, 2010. pp. 277-291.

Chris Scaffidi, Brad Myers, Mary Shaw. Fast, Accurate Creation of Data Validation Formats by End-User Developers, Second International Symposium on End User Development, IS-EUD'09, March 2-4, 2009. Siegen, Germany. Springer-Verlag, LNCS 5435. pp. 242-261.

Chris Scaffidi, Brad Myers, Mary Shaw. Intelligently Creating and Recommending Reusable Reformatting Rules, IUI'2009: Intelligent User Interfaces Conference, Sanibel Island, Florida, 8-11 February 2009. pp. 297-306.

Chris Scaffidi, Brad Myers, and Mary Shaw. Topes: Reusable Abstractions for Validating Data, International Conference on Software Engineering (ICSE 2008), Leipzig, Germany, May 2008, pp. 1-10.

Chris Scaffidi, Brad Myers, and Mary Shaw. Toped: Enabling End-User Programmers to Validate Data. Conference on Human Factors in Computing Systems - Work-in-Progress Posters (CHI 2008), Florence, Italy, April 2008, pp. 3519-3524.

Chris Scaffidi, Brad Myers, and Mary Shaw. Tool Support for Data Validation by End-User Programmers. International Conference on Software Engineering - Formal Research Demonstrations (ICSE 2008), Leipzig, Germany, May 2008, pp. 867-870.

Chris Scaffidi, Allen Cypher, Sebastian Elbaum, Andhy Koesnandar, James Lin, Brad Myers, and Mary Shaw. Using Topes to Validate and Reformat Data in End-User Programming Tools. Fourth Workshop on End-User Software Engineering (WEUSE IV), at the International Conference on Software Engineering (ICSE 2008), Leipzig, Germany, May 2008, pp. 11-15.

Chris Scaffidi and Mary Shaw. Accommodating Data Heterogeneity in ULS Systems. Second International Workshop on Ultra-Large-Scale Software-Intensive Systems (ULSSIS 2008), at the International Conference on Software Engineering (ICSE 2008), Leipzig, Germany, May 2008, pp. 15-18.

C. Scaffidi. (2007). Unsupervised Inference of Data Formats in Human-Readable Notation. Proceedings of 9th International Conference on Enterprise Integration Systems (ICEIS'07), pp. 236-241.

C. Scaffidi. (2007). A Data Model to Support End User Software Engineering. International Conference on Software Engineering (ICSE'07) doctoral symposium, pp. 79-80.

C. Scaffidi (2006). A Lightweight Model for End Users' Domain-Specific Data. Graduate Consortium abstract in VL/HCC'06: Proceedings of the 2006 IEEE Symposium on Visual Languages and Human-Centric Computing, 242-243.

Coblenz, M. J., Ko, A. J., and Myers. B. A. (2005). Using Objects of Measurement to Detect Spreadsheet Errors. IEEE Symposium on Visual Languages and Human-Centric Computing, Dallas, Texas, September 23-26, 314-316.

Ko, A. J. and Myers, B. A. (2005). Citrus: A Language and Toolkit for Simplifying the Creation of Structured Editors for Code and Data. ACM Symposium on User Interface Software and Technology 2005, Seattle WA, October 23-26, 2005, 3-12.

J.F. Pane, B.A. Myers, and L.B. Miller (2002). Using HCI Techniques to Design a More Usable Programming System, Proceedings of IEEE 2002 Symposia on Human Centric Computing Languages and Environments (HCC 2002), Arlington, VA, September 3-6, 198-206.

J.F. Pane (2001). Human-Centered Design of a Programming System for Children, Children's Programming Odyssey Workshop, HCC 2001 IEEE Symposia on Human-Centric Computing Languages and Environments, Stresa, Italy, September 5-7.

J.F. Pane (1998). Designing a Programming System for Children with a Focus on Usability CHI 98 Summary: Conference on Human Factors in Computing Systems, Los Angeles: ACM Press, April, 62-63.

J.F. Pane (1997). A Programming System for Children that is Designed for Usability, 7th Workshop on Empirical Studies of Programmers: Graduate Student Workshop, Alexandria, VA, October 24, 1997.

Studies about End-User Programming

Stephen Oney, Brad Myers, and John Zimmerman (2009) Visions for Euclase: Ideas for Supporting Creativity through Better Prototyping of Behaviors. Workshop on Computational Creativity Support at CHI'2009, Saturday, April 4th, 2009, Boston, MA.

Chris Scaffidi, Chris Bogart, Margaret Burnett, Allen Cypher, Brad Myers, Mary Shaw (2009) Predicting Reuse of End-User Web Macro Scripts. IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC'09. Sept. 20-24, 2009. Corvallis, Oregon. pp. 93-100.

Scaffidi, C., Ko, A., Myers, B. A., Shaw, M. (2006) Dimensions Characterizing Programming Feature Usage by Information Workers. Visual Languages and Human-Centric Computing, Brighton, United Kingdom, September 4-8, pp. 59-62.

Ko, A. J. Myers, B. A. (2005). Human Factors Affecting Dependability in End-User Programming. 1st Workshop on End-User Software Engineering, St. Louis, MI, pp. 1-4.

Ko, A. J. Myers, B. A., and Aung, H. (2004). Six Learning Barriers in End-User Programming Systems. IEEE Symposium on Visual Languages and Human-Centric Computing, Rome, Italy, September 26-29, pp. 199-206.

Best Paper!
local
ieee

Ko, A. J. and Myers, B. A. (2003). Development and Evaluation of a Model of Programming Errors. IEEE Symposia on Human-Centric Computing Languages and Environments, Auckland, New Zealand, October 28th-31st, 7-14.

Ko, A. J. (2003). Preserving Non-Programmers Motivation with Error-Prevention and Debugging Support Tools. IEEE Symposia Human-Centric Computing Languages and Environments, Auckland, New Zealand, October 28th-31st, 271-272.

Ko, A. J. (2003). A Contextual Inquiry of Expert Programmers in an Event-Based Programming Environment. ACM Conference on Human Factors in Computing, Fort Lauderdale, FL, April 8th-10th, 1036-1037.

Myers, B. and Ko, A. J. (2003) Studying Development and Debugging To Help Create a Better Programming Environment. Workshop on Perspectives in End User Development, ACM Conference on Human Factors in Computing Systems, Fort Lauderdale, FL, April 6th, 65-68.

J.F. Pane and B.A. Myers (2002). The Impact of Human-Centered Features on the Usability of a Programming System for Children, CHI 2002 Extended Abstracts: Conference on Human Factors in Computing Systems, Minneapolis, MN: ACM Press, April 20-25, 684-685.

J.F. Pane and B.A. Myers (2000) The Influence of the Psychology of Programming on a Language Design: Project Status Report, Proceedings of the 12th Annual Meeting of the Psychology of Programmers Interest Group, A.F. Blackwell and E. Bilotta, Eds. Corigliano Calabro, Italy: Edizioni Memoria, April 10-13, 193-205.

Studies of Professional Programmers

YoungSeok Yoon and Brad A. Myers, An Exploratory Study of Backtracking Strategies Used by Developers, Cooperative and Human Aspects of Software Engineering (CHASE), An ICSE 2012 Workshop. Zurich, Switzerland, June 2, 2012. pp. 138-144.

YoungSeok Yoon and Brad A. Myers, Capturing and Analyzing Low-Level Events from the Code Editor,  PLATEAU 2011: Evaluation and Usability of Programming Languages and Tools, workshop at the Onward! 2011 and Splash 2011 conferences, Portland, Oregon, October 24, 2011. pp. 25-30.

Thomas D. LaToza and Brad A. Myers.Hard-to-Answer Questions about Code, Proceedings of the Second Workshop on Evaluation and Usability of Programming Languages and Tools (PLATEAU'2010) at SPLASH/Onward! 2010, October 18, 2010, Reno, NV.

Thomas D. LaToza, Brad A. Myers.Searching Across Paths, SUITE'10: 2nd International Workshop on Search-Driven Development - Users, Infrastructure, Tools & Evaluation, An ICSE 2010 Workshop. May 2, 2010. Cape Town, South Africa. pp. 185-194.

Thomas D. LaToza, Brad A. Myers.On the Importance of Understanding the Strategies that Developers Use, Cooperative and Human Aspects of Software Engineering (CHASE), An ICSE 2010 Workshop. May 2, 2010. Cape Town, South Africa. pp. 72-75.

Thomas D. LaToza and Brad Myers. Developers Ask Reachability Questions, ICSE'2010: 32nd International Conference on Software Engineering, Cape Town, South Africa, 2-8 May 2010. pp. 185-194.

Studies about Bugs

Ko. A. J., Myers, B.A., Chau, D. H. (2006) A Linguistic Analysis of How People Describe Software Problems. Visual Languages and Human-Centric Computing, Brighton, United Kingdom, September 4-8, 127-134.

Ko, A. J. and Myers, B. A. (2005). A Framework and Methodology for Studying the Causes of Software Errors in Programming Systems. Journal of Visual Languages and Computing, 16, 1-2, 41-84.

Studies about Software Maintenance

Ko. A. J., Myers, B.A., Coblenz, M. and Aung, H. H. An Exploratory Study of How Developers Seek, Relate, and Collect Relevant Information during Software Maintenance Tasks. IEEE Transactions on Software Engineering, 32(12), 971-987.

Best Paper!
local
acm

Ko, A. J., Aung, H., and Myers, B. A. (2005). Eliciting Design Requirements for Maintenance-Oriented IDEs: A Detailed Study of Corrective and Perfective Maintenance Tasks. International Conference on Software Engineering, St. Louis, MI, May 15-21, 126-135.

Best Paper!
local
acm

Fogarty, J., Ko, A.J., Aung, H.H., Golden, E., Tang, K.P. and Hudson, S.E. (2005). Examining Task Engagement in Sensor-Based Statistical Models of Human Interruptibility. ACM Conference on Human Factors in Computing Systems, Portland OR, April 2-7, 2005, 331-340.

Studies about API Usability

Andrew Faulring, Brad A. Myers,Yaad Oren, Keren Rotenberg. A Case Study of Using HCI Methods to Improve Tools for Programmers, Cooperative and Human Aspects of Software Engineering (CHASE), An ICSE 2012 Workshop. Zurich, Switzerland, June 2, 2012. pp. 37-39.

igi

Brad A. Myers, Sae Young Jeong, Yingyu Xie, Jack Beaton, Jeff Stylos, Ralf Ehret, Jan Karstens, Arkin Efeoglu, Daniela K. Busse. Studying the Documentation of an API for Enterprise Service-Oriented Architecture. The Journal of Organizational and End User Computing, JOEUC, a publication of the Information Resources Management Association, IGI Publishing. Special Issue on End-User Development. vol. 22, no. 1, Jan-Mar, 2010. pp. 23-51. DOI: 10.4018/joeuc.2010101903.

Jeong, S., Xie, Y., Beaton, J., Myers, B., Stylos, J., Ehret, R., Karstens, J., Efeoglu, A., Busse, D. (2009). Improving Documentation for eSOA APIs Through User Studies. Second International Symposium on End User Development (IS-EUD'2009), March 2-4, 2009. Siegen, Germany. Springer-Verlag, LNCS 5435, pp. 86-105.

Stylos, J., Myers, B. (2008). The Implications of Method Placement on API Learnability. Sixteenth ACM SIGSOFT Symposium on Foundations of Software Engineering, FSE 2008. Atlanta, GA, November 9-14, 2008. pp. 105-112.

Stylos, J., Graf, B., Busse, D., Ziegler, C., Ehret, R., Karstens, J. (2008). A Case Study of API Redesign for Improved Usability. IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC'08. Sept 15-19, 2008, Herrsching am Ammersee, German. pp. 189-192.

Beaton, J., Jeong, S., Xie, Y., Stylos, J., Myers, B. (2008). Usability challenges for enterprise service-oriented architecture APIs. IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC'08. Sept 15-19, 2008, Herrsching am Ammersee, German. pp. 193-196.

Beaton, J., Myers, B., Stylos, J., Jeong, S., Xie, Y. (2008). Usability Evaluation for Enterprise SOA APIs. 2nd International Workshop on Systems Development in SOA Environments, SDSOA 2008, Co-located with ICSE 2008, Leipzig, Germany. May 12, 2008. pp. 29-34.

Stylos, J., Myers, B. (2007). Mapping the Space of API Design Decisions. IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC'07. Sept 23-27, 2007, Coeur d'Alene, Idaho. pp. 50-57.

Ellis, B., Stylos J., Myers B. (2007). The Factory Pattern in API Design: A Usability Evaluation. International Conference on Software Engineering, Minneapolis, MN, USA, May 20-26, pp. 302-312.

Stylos J, Clarke S. (2007). Usability Implications of Requiring Parameters in Objects' Constructors. International Conference on Software Engineering, Minneapolis, MN, USA, May 20-26, pp. 529-539.

Studies about Designers

Kursat Ozenc, Miso Kim, John Zimmerman, Stephen Oney, and Brad Myers. How to Support Designers in Getting Hold of the Immaterial Material of Software. Proceedings CHI'2010: Human Factors in Computing Systems. Atlanta, GA, April 10-15, 2010. pp. 2513-2522.

Myers, B., Park, S., Nakano, Y., Mueller, G., Ko, A. (2008). How Designers Design and Program Interactive Behaviors. IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC'08. Sept 15-19, 2008, Herrsching am Ammersee, German. pp. 177-184.

Park, S., Myers, B., Ko, A. (2008). Designers' Natural Descriptions of Interactive Behaviors. IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC'08. Sept 15-19, 2008, Herrsching am Ammersee, German. pp. 185-188.

Studies about Writing Code

YoungSeok Yoon and Brad A. Myers, A Longitudinal Study of Programmers' Backtracking. IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC'14), Melbourne, Australia, July 28-August 1. To Appear.

Ko, A. J., Aung, H., and Myers, B. A. (2005). Design Requirements for More Flexible Structured Editors from a Study of Programmers' Text Editing. ACM Conference on Human Factors in Computing Systems, Portland OR, April 2-7, 1557-1560.

Ko, A. J. (2004). Designing a Flexible and Supportive Direct-Manipulation Programming Environment. IEEE Symposium on Visual Languages and Human-Centric Computing, Rome, Italy, September 26-29, 277-278.

J.F. Pane, C.A. Ratanamahatana, and B.A. Myers (2001). Studying the Language and Structure in Non-Programmers' Solutions to Programming Problems, International Journal of Human-Computer Studies, 54(2), February, 237-264.

J.F. Pane and B.A. Myers (2001). Tabular and Textual Methods for Selecting Objects from a Group, Proceedings of VL 2000: IEEE International Symposium on Visual Languages, Seattle, WA: IEEE Computer Society, September 10-13, 157-164.

J.F. Pane and B.A. Myers (2000). Improving User Performance on Boolean Queries, CHI 2000 Extended Abstracts: Conference on Human Factors in Computing Systems, G. Szwillus and T. Turner, Eds. The Hague, Netherlands: ACM Press, April 1-6, 269-270.

Theses

Thomas LaToza. (2012), Answering Reachability Questions. Ph.D. Thesis, Carnegie Mellon University, Computer Science Department, CMU-ISR-12-104, Pittsburgh, PA, May, 2012.

Jeffrey Stylos. (2009), Making APIs More Usable with Improved API Designs, Documentation and Tools. Ph.D. Thesis, Carnegie Mellon University, Computer Science Department, CMU-CS-09-130, Pittsburgh, PA, May, 2009.

Andrew Ko. (2008), Asking and Answering Questions about the Causes of Software Behavior. Ph.D. Thesis, Carnegie Mellon University, Human-Computer Interaction Institute, CMU-HCII-08-106 and CMU-CS-08-122, Pittsburgh, PA, May, 2008.

J.F. Pane (2002). A Programming System for Children that is Designed for Usability, Ph.D. Thesis, Carnegie Mellon University, Computer Science Department, CMU-CS-02-127, Pittsburgh, PA, May 3, 2002.

Silver

See the publication list on the Silver Project page.

Lapis

See the publication list on the Lapis Project page.


Copyright © 1996-2020 - Carnegie Mellon University - All Rights Reserved.