There are many publications from the Natural Programming project over the years. Below, they are coarsely organized by topic, in reverse chronological order.
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.
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.
Brad A. Myers and Jeffrey Stylos, "Improving API Usability", Communications of the ACM, vol 59, No. 6, June, 2016, pp. 62-69.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Ko, A. J., Myers, B. A., Coblenz, M., and Stylos, J. (2005). End-User Programming Productivity Tools. 2nd Workshop on End-User Software Engineering.
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.
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.
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.
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.
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.
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.
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.
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)
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
See the publication list on the Silver Project page.