free research papers-software engineering-22-Natural Programming



Free download research paper

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.

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.

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.

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.

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 Tools

research

Jeffrey Stylos, Andrew Faulring, Zizhuang Yang, Brad A. Myers. (2009) Improving API Documentation Using API Usage Information. 2009 research 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.

Debugging Tools

Andrew J. Ko and Brad A. Myers (2009) 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.

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

Best
Paper!

Ko, A.J. and Myers, B.A. (2008) 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. pp. 301-310.

acm
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. (2006) Debugging by Asking Questions About Program Output. International Conference of Software Engineering, Shanghai, China, May 20-28th, 989-992.

acm
Ko, A. J. and Myers, B. A. (2004). 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, 151-158.

Editing Tools

acm
Ko, A. J., Myers, B. A. (2006) 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, 387-396.

acm
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.

Search Tools

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

New Programming Languages

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.

research

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.

research

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 research Symposium on Visual Languages and Human-Centric Computing, 242-243.

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

acm
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 research 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 research 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.

research
Chris Scaffidi, Chris Bogart, Margaret Burnett, Allen Cypher, Brad Myers, Mary Shaw (2009) Predicting Reuse of End-User Web Macro Scripts. research 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.

acm
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.

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

Best Paper!

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

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

acm
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 about Bugs

research
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.

elsevier
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

research
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. research Transactions on Software Engineering, 32(12), 971-987.

Best Paper!

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!

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

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.

acm
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. research 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. research 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. research 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

Myers, B., Park, S., Nakano, Y., Mueller, G., Ko, A. (2008). How Designers Design and Program Interactive Behaviors. research 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. research 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

acm
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.

research
Ko, A. J. (2004). Designing a Flexible and Supportive Direct-Manipulation Programming Environment. research 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: research International Symposium on Visual Languages, Seattle, WA: research 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.


CSE PROJECTS

FREE IEEE PAPER AND PROJECTS

FREE IEEE PAPER