Brad A. Myers

Orcid: 0000-0002-4769-0219

Affiliations:
  • Carnegie Mellon University, Pittsburgh, USA


According to our database1, Brad A. Myers authored at least 357 papers between 1983 and 2024.

Collaborative distances:

Awards

ACM Fellow

ACM Fellow 2005, "For contributions to interactive programming environments.".

IEEE Fellow

IEEE Fellow 2013, "For development of software tools for human-computer interaction".

Timeline

Legend:

Book 
In proceedings 
Article 
PhD thesis 
Dataset
Other 

Links

Online presence:

On csauthors.net:

Bibliography

2024
Prompts Are Programs Too! Understanding How Developers Build Software Containing Prompts.
CoRR, 2024

FrameKit: A Tool for Authoring Adaptive UIs Using Keyframes.
Proceedings of the 29th International Conference on Intelligent User Interfaces, 2024

Using an LLM to Help With Code Understanding.
Proceedings of the 46th IEEE/ACM International Conference on Software Engineering, 2024

A Large-Scale Survey on the Usability of AI Programming Assistants: Successes and Challenges.
Proceedings of the 46th IEEE/ACM International Conference on Software Engineering, 2024

Understanding Documentation Use Through Log Analysis: A Case Study of Four Cloud Services.
Proceedings of the CHI Conference on Human Factors in Computing Systems, 2024

Interaction Techniques - History, Design and Evaluation.
Proceedings of the Extended Abstracts of the CHI Conference on Human Factors in Computing Systems, 2024

Selenite: Scaffolding Online Sensemaking with Comprehensive Overviews Elicited from Large Language Models.
Proceedings of the CHI Conference on Human Factors in Computing Systems, 2024

Meta-Manager: A Tool for Collecting and Exploring Meta Information about Code.
Proceedings of the CHI Conference on Human Factors in Computing Systems, 2024

Pick, Click, Flick!: The Story of Interaction Techniques
ACM Books 57, ACM, ISBN: 979-8-4007-0950-0, 2024

2023
What's (Not) Working in Programmer User Studies?
ACM Trans. Softw. Eng. Methodol., September, 2023

Exploring Documentation Usage via Page-view Log Analysis.
CoRR, 2023

Selenite: Scaffolding Decision Making with Comprehensive Overviews Elicited from Large Language Models.
CoRR, 2023

In-IDE Generation-based Information Support with a Large Language Model.
CoRR, 2023

Understanding the Usability of AI Programming Assistants.
CoRR, 2023

Support for Long-Form Documentation Authoring and Maintenance.
Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing, 2023

NaNofuzz: A Usable Tool for Automatic Test Generation.
Proceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2023

Improving API Knowledge Discovery with ML: A Case Study of Comparable API Methods.
Proceedings of the 45th IEEE/ACM International Conference on Software Engineering, 2023

ONYX: Assisting Users in Teaching Natural Language Interfaces Through Multi-Modal Interactive Task Learning.
Proceedings of the 2023 CHI Conference on Human Factors in Computing Systems, 2023

2022
ScrollTest: Evaluating Scrolling Speed and Accuracy.
CoRR, 2022

Wigglite: Low-cost Information Collection and Triage.
Proceedings of the 35th Annual ACM Symposium on User Interface Software and Technology, 2022

Using Annotations for Sensemaking About Code.
Proceedings of the 35th Annual ACM Symposium on User Interface Software and Technology, 2022

ONYX - User Interfaces for Assisting in Interactive Task Learning for Natural Language Interfaces of Data Visualization Tools.
Proceedings of the CHI '22: CHI Conference on Human Factors in Computing Systems, New Orleans, LA, USA, 29 April 2022, 2022

Crystalline: Lowering the Cost for Developers to Collect and Organize Information for Decision Making.
Proceedings of the CHI '22: CHI Conference on Human Factors in Computing Systems, New Orleans, LA, USA, 29 April 2022, 2022

Understanding How Programmers Can Use Annotations on Documentation.
Proceedings of the CHI '22: CHI Conference on Human Factors in Computing Systems, New Orleans, LA, USA, 29 April 2022, 2022

2021
PLIERS: A Process that Integrates User-Centered Methods into Programming Language Design.
ACM Trans. Comput. Hum. Interact., 2021

To Reuse or Not To Reuse?: A Framework and System for Evaluating Summarized Knowledge.
Proc. ACM Hum. Comput. Interact., 2021

A Need-finding Study for Understanding Text Entry in SmartphoneApp Usage.
CoRR, 2021

Tabs.do: Task-Centric Browser Tab Management.
Proceedings of the UIST '21: The 34th Annual ACM Symposium on User Interface Software and Technology, 2021

Artificial Intelligence versus End-User Development: A Panel on What Are the Tradeoffs in Daily Automations?
Proceedings of the Human-Computer Interaction - INTERACT 2021 - 18th IFIP TC 13 International Conference, Bari, Italy, August 30, 2021

Screen2Vec: Semantic Embedding of GUI Screens and GUI Components.
Proceedings of the CHI '21: CHI Conference on Human Factors in Computing Systems, 2021

2020
Can Advanced Type Systems Be Usable? An Empirical Study of Ownership, Assets, and Typestate in Obsidian (Artifact).
Dataset, September, 2020

Obsidian: Typestate and Assets for Safer Blockchain Programming.
ACM Trans. Program. Lang. Syst., 2020

Can advanced type systems be usable? An empirical study of ownership, assets, and typestate in Obsidian.
Proc. ACM Program. Lang., 2020

Privacy-Preserving Script Sharing in GUI-based Programming-by-Demonstration Systems.
Proc. ACM Hum. Comput. Interact., 2020

An Empirical Study of Ownership, Typestate, and Assets in the Obsidian Smart Contract Language.
CoRR, 2020

Towards Effective Human-AI Collaboration in GUI-Based Interactive Task Learning Agents.
CoRR, 2020

Multi-Modal Repairs of Conversational Breakdowns in Task-Oriented Dialogs.
Proceedings of the UIST '20: The 33rd Annual ACM Symposium on User Interface Software and Technology, 2020

Interactive Task Learning from GUI-Grounded Natural Language Instructions and Demonstrations.
Proceedings of the 58th Annual Meeting of the Association for Computational Linguistics: System Demonstrations, 2020

2019
User-Centered Programming Language Design in the Obsidian Smart Contract Language.
CoRR, 2019

The Long Tail: Understanding the Discoverability of API Functionality.
Proceedings of the 2019 IEEE Symposium on Visual Languages and Human-Centric Computing, 2019

Unakite: Scaffolding Developers' Decision-Making Using the Web.
Proceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology, 2019

PUMICE: A Multi-Modal Agent that Learns Concepts and Conditionals from Natural Language and Demonstrations.
Proceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology, 2019

A Pilot Study of the Safety and Usability of the Obsidian Blockchain Programming Language.
Proceedings of the 10th Workshop on Evaluation and Usability of Programming Languages and Tools, 2019

MARBLE: Mining for Boilerplate Code to Identify API Usability Problems.
Proceedings of the 34th IEEE/ACM International Conference on Automated Software Engineering, 2019

Smarter smart contract development tools.
Proceedings of the 2nd International Workshop on Emerging Trends in Software Engineering for Blockchain, 2019

Implementing Multi-Touch Gestures with Touch Groups and Cross Events.
Proceedings of the 2019 CHI Conference on Human Factors in Computing Systems, 2019

Towards Effective Foraging by Data Scientists to Find Past Analysis Choices.
Proceedings of the 2019 CHI Conference on Human Factors in Computing Systems, 2019

Methods for Investigating Mental Models for Learners of APIs.
Proceedings of the Extended Abstracts of the 2019 CHI Conference on Human Factors in Computing Systems, 2019

Human-Centered Methods to Boost Productivity.
Proceedings of the Rethinking Productivity in Software Engineering., 2019

2018
Teaching Agents When They Fail: End User Development in Goal-Oriented Conversational Agents.
Proceedings of the Studies in Conversational UX Design, 2018

Evidence About Programmers for Programming Language Design (Dagstuhl Seminar 18061).
Dagstuhl Reports, 2018

How End Users Express Conditionals in Programming by Demonstration for Mobile Apps.
Proceedings of the 2018 IEEE Symposium on Visual Languages and Human-Centric Computing, 2018

API Designers in the Field: Design Practices and Challenges for Creating Usable APIs.
Proceedings of the 2018 IEEE Symposium on Visual Languages and Human-Centric Computing, 2018

APPINITE: A Multi-Modal Interface for Specifying Data Descriptions in Programming by Demonstration Using Natural Language Instructions.
Proceedings of the 2018 IEEE Symposium on Visual Languages and Human-Centric Computing, 2018

Interactions for Untangling Messy History in a Computational Notebook.
Proceedings of the 2018 IEEE Symposium on Visual Languages and Human-Centric Computing, 2018

An Exploratory Study of Web Foraging to Understand and Support Programming Decisions.
Proceedings of the 2018 IEEE Symposium on Visual Languages and Human-Centric Computing, 2018

Interdisciplinary programming language design.
Proceedings of the 2018 ACM SIGPLAN International Symposium on New Ideas, 2018

The Story in the Notebook: Exploratory Data Science using a Literate Programming Tool.
Proceedings of the 2018 CHI Conference on Human Factors in Computing Systems, 2018

2017
Gneiss: spreadsheet programming using structured web service data.
J. Vis. Lang. Comput., 2017

Design annotations to improve API discoverability.
J. Syst. Softw., 2017

Reflections on the influence of 'Mica: A programming terminology aid': 10-Year most influential paper award talk.
Proceedings of the 2017 IEEE Symposium on Visual Languages and Human-Centric Computing, 2017

Text entry using five to seven physical keys.
Proceedings of the 2017 IEEE Symposium on Visual Languages and Human-Centric Computing, 2017

Moonstone: Support for understanding and writing exception handling code.
Proceedings of the 2017 IEEE Symposium on Visual Languages and Human-Centric Computing, 2017

Exploring exploratory programming.
Proceedings of the 2017 IEEE Symposium on Visual Languages and Human-Centric Computing, 2017

Empirical Studies on the Security and Usability Impact of Immutability.
Proceedings of the IEEE Cybersecurity Development, SecDev 2017, Cambridge, MA, USA, 2017

Programming IoT Devices by Demonstration Using Mobile Apps.
Proceedings of the End-User Development - 6th International Symposium, 2017

Human-Centered Methods for Improving API Usability.
Proceedings of the 1st IEEE/ACM International Workshop on API Usage and Evolution, 2017

Glacier: transitive class immutability for Java.
Proceedings of the 39th International Conference on Software Engineering, 2017

SIGCHI Lifetime Research Award Talk - RUBY: Reminiscing about User interfaces by Brad over the Years.
Proceedings of the 2017 CHI Conference on Human Factors in Computing Systems, 2017

SUGILITE: Creating Multimodal Smartphone Automation by Demonstration.
Proceedings of the 2017 CHI Conference on Human Factors in Computing Systems, 2017

Variolite: Supporting Exploratory Programming by Data Scientists.
Proceedings of the 2017 CHI Conference on Human Factors in Computing Systems, 2017

Making End User Development More Natural.
Proceedings of the New Perspectives in End-User Development., 2017

2016
Programmers Are Users Too: Human-Centered Methods for Improving Programming Tools.
Computer, 2016

Improving API usability.
Commun. ACM, 2016

Examining programmer practices for locally handling exceptions.
Proceedings of the 13th International Conference on Mining Software Repositories, 2016

Exploring language support for immutability.
Proceedings of the 38th International Conference on Software Engineering, 2016

Software Development Practices, Barriers in the Field and the Relationship to Software Quality.
Proceedings of the 10th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, 2016

Usability of Programming Languages: Special Interest Group (SIG) Meeting at CHI 2016.
Proceedings of the 2016 CHI Conference on Human Factors in Computing Systems, 2016

Using and Exploring Hierarchical Data in Spreadsheets.
Proceedings of the 2016 CHI Conference on Human Factors in Computing Systems, 2016

2015
Semantic zooming of code change history.
Proceedings of the 2015 IEEE Symposium on Visual Languages and Human-Centric Computing, 2015

A course-based usability analysis of Cilk Plus and OpenMP.
Proceedings of the 2015 IEEE Symposium on Visual Languages and Human-Centric Computing, 2015

Comparing transitive to non-transitive object immutability.
Proceedings of the 6th Workshop on Evaluation and Usability of Programming Languages and Tools, 2015

Supporting Selective Undo in a Code Editor.
Proceedings of the 37th IEEE/ACM International Conference on Software Engineering, 2015

Selective Undo Support for Painting Applications.
Proceedings of the 33rd Annual ACM Conference on Human Factors in Computing Systems, 2015

A Spreadsheet Model for Handling Streaming Data.
Proceedings of the 33rd Annual ACM Conference on Human Factors in Computing Systems, 2015

2014
A demonstration of AZURITE: Backtracking tool for programmers.
Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing, 2014

A longitudinal study of programmers' backtracking.
Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing, 2014

A spreadsheet model for using web service data.
Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing, 2014

InterState: a language and environment for expressing interface behavior.
Proceedings of the 27th Annual ACM Symposium on User Interface Software and Technology, 2014

Creating interactive web data applications with spreadsheets.
Proceedings of the 27th Annual ACM Symposium on User Interface Software and Technology, 2014

EUKLAS: Supporting Copy-and-Paste Strategies for Integrating Example Code.
Proceedings of the 5th Workshop on Evaluation and Usability of Programming Languages and Tools, 2014

Considering Productivity Effects of Explicit Type Declarations.
Proceedings of the 5th Workshop on Evaluation and Usability of Programming Languages and Tools, 2014

Future of end-user software engineering: beyond the silos.
Proceedings of the on Future of Software Engineering, 2014

Using extracted features to inform alignment-driven design ideas in an educational game.
Proceedings of the CHI Conference on Human Factors in Computing Systems, 2014

2013
Visualization of fine-grained code change history.
Proceedings of the 2013 IEEE Symposium on Visual Languages and Human Centric Computing, 2013

A plug-in architecture for connecting to new data sources on mobile devices.
Proceedings of the 2013 IEEE Symposium on Visual Languages and Human Centric Computing, 2013

Improving structured data entry on mobile devices.
Proceedings of the 26th Annual ACM Symposium on User Interface Software and Technology, 2013

Improving program comprehension by answering questions (keynote).
Proceedings of the IEEE 21st International Conference on Program Comprehension, 2013

Euclase: a live development environment with constraints and FSMs.
Proceedings of the 1st International Workshop on Live Programming, 2013

Investigating the Solution Space of an Open-Ended Educational Game Using Conceptual Feature Extraction.
Proceedings of the 6th International Conference on Educational Data Mining, 2013

The role of engineering work in CHI.
Proceedings of the 2013 ACM SIGCHI Conference on Human Factors in Computing Systems, 2013

In search of learning: facilitating data analysis in educational games.
Proceedings of the 2013 ACM SIGCHI Conference on Human Factors in Computing Systems, 2013

2012
ConstraintJS: programming interactive behaviors for the web by integrating constraints and states.
Proceedings of the 25th Annual ACM Symposium on User Interface Software and Technology, 2012

An exploratory study of backtracking strategies used by developers.
Proceedings of the 5th International Workshop on Co-operative and Human Aspects of Software Engineering, 2012

A case study of using HCI methods to improve tools for programmers.
Proceedings of the 5th International Workshop on Co-operative and Human Aspects of Software Engineering, 2012

SIG: end-user programming.
Proceedings of the CHI Conference on Human Factors in Computing Systems, 2012

WebCrystal: understanding and reusing examples in web authoring.
Proceedings of the CHI Conference on Human Factors in Computing Systems, 2012

2011
The state of the art in end-user software engineering.
ACM Comput. Surv., 2011

Active code completion.
Proceedings of the 2011 IEEE Symposium on Visual Languages and Human-Centric Computing, 2011

Successful visual and end-user programming systems from industry.
Proceedings of the 2011 IEEE Symposium on Visual Languages and Human-Centric Computing, 2011

Visualizing call graphs.
Proceedings of the 2011 IEEE Symposium on Visual Languages and Human-Centric Computing, 2011

Capturing and analyzing low-level events from the code editor.
Proceedings of the 3rd ACM SIGPLAN workshop on Evaluation and usability of programming languages and tools, 2011

Inherent vs. accidental vs. intentional difficulties in programming.
Proceedings of the 3rd ACM SIGPLAN workshop on Evaluation and usability of programming languages and tools, 2011

Designing useful tools for developers.
Proceedings of the 3rd ACM SIGPLAN workshop on Evaluation and usability of programming languages and tools, 2011

Playbook: Revision Control and Comparison for Interactive Mockups.
Proceedings of the End-User Development - Third International Symposium, 2011

2010
Using traits of web macro scripts to predict reuse.
J. Vis. Lang. Comput., 2010

Extracting and answering why and why not questions about Java program output.
ACM Trans. Softw. Eng. Methodol., 2010

Studying the Documentation of an API for Enterprise Service-Oriented Architecture.
J. Organ. End User Comput., 2010

Calcite: Completing Code Completion for Constructors Using Crowds.
Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing, 2010

Using Association Metrics to Help Users Navigate API Documentation.
Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing, 2010

Hard-to-answer questions about code.
Proceedings of the 2nd ACM SIGPLAN Workshop on Evaluation and Usability of Programming Languages and Tools, 2010

Agent-assisted task management that reduces email overload.
Proceedings of the 15th International Conference on Intelligent User Interfaces, 2010

On the importance of understanding the strategies that developers use.
Proceedings of the 2010 ICSE Workshop on Cooperative and Human Aspects of Software Engineering, 2010

Developers ask reachability questions.
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering, 2010

Searching across paths.
Proceedings of 2010 ICSE Workshop on Search-driven Development: Users, 2010

How to support designers in getting hold of the immaterial material of software.
Proceedings of the 28th International Conference on Human Factors in Computing Systems, 2010

End user software engineering: CHI 2010 special interest group meeting.
Proceedings of the 28th International Conference on Human Factors in Computing Systems, 2010

Apatite: a new interface for exploring APIs.
Proceedings of the 28th International Conference on Human Factors in Computing Systems, 2010

2009
Creating a lightweight user interface description language: An overview and analysis of the personal universal controller project.
ACM Trans. Comput. Hum. Interact., 2009

Guest Editors' Introduction: End-User Software Engineering.
IEEE Softw., 2009

Report of the workshop on software engineering foundations for end-user programming.
ACM SIGSOFT Softw. Eng. Notes, 2009

API usability: report on special interest group at CHI.
ACM SIGSOFT Softw. Eng. Notes, 2009

The Design and Evaluation of User Interfaces for the RADAR Learning Personal Assistant.
AI Mag., 2009

Improving API documentation using API usage information.
Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing, 2009

Predicting reuse of end-user web macro scripts.
Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing, 2009

FireCrystal: Understanding interactive behaviors in dynamic web pages.
Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing, 2009

Intelligently creating and recommending reusable reformatting rules.
Proceedings of the 14th International Conference on Intelligent User Interfaces, 2009

Fast, Accurate Creation of Data Validation Formats by End-User Developers.
Proceedings of the End-User Development, 2nd International Symposium, 2009

Improving Documentation for eSOA APIs through User Studies.
Proceedings of the End-User Development, 2nd International Symposium, 2009

SEEUP 2009: Workshop on software engineering foundations for end-user programming.
Proceedings of the 31st International Conference on Software Engineering, 2009

Engineering more natural interactive programming systems: keynote talk.
Proceedings of the 1st ACM SIGCHI symposium on Engineering Interactive Computing System , 2009

Jadeite: improving API documentation using usage information.
Proceedings of the 27th International Conference on Human Factors in Computing Systems, 2009

End user software engineering: CHI: 2009 special interest group meeting.
Proceedings of the 27th International Conference on Human Factors in Computing Systems, 2009

Finding causes of program output with the Java Whyline.
Proceedings of the 27th International Conference on Human Factors in Computing Systems, 2009

API usability: CHI'2009 special interest group meeting.
Proceedings of the 27th International Conference on Human Factors in Computing Systems, 2009

2008
Using scenario-based requirements to direct research on web macro tools.
J. Vis. Lang. Comput., 2008

The performance of hand postures in front- and back-of-device interaction for mobile computing.
Int. J. Hum. Comput. Stud., 2008

Designers' natural descriptions of interactive behaviors.
Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing, 2008

How designers design and program interactive behaviors.
Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing, 2008

Usability challenges for enterprise service-oriented architecture APIs.
Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing, 2008

The implications of method placement on API learnability.
Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2008

Characterizing reusability of end-user web macro scripts.
Proceedings of the 2008 International Workshop on Recommendation Systems for Software Engineering, 2008

Tool support for data validation by end-user programmers.
Proceedings of the 30th International Conference on Software Engineering (ICSE 2008), 2008

Topes: reusable abstractions for validating data.
Proceedings of the 30th International Conference on Software Engineering (ICSE 2008), 2008

Using topes to validate and reformat data in end-user programming tools.
Proceedings of the 4th international workshop on End-user software engineering, 2008

More natural end-user software engineering.
Proceedings of the 4th international workshop on End-user software engineering, 2008

Source-level debugging with the whyline.
Proceedings of the 2008 International Workshop on Cooperative and Human Aspects of Software Engineering, 2008

Debugging reinvented: asking and answering why and why not questions about program behavior.
Proceedings of the 30th International Conference on Software Engineering (ICSE 2008), 2008

Usability evaluation for enterprise SOA APIs.
Proceedings of the 2nd International Workshop on Systems Development in SOA Environments, 2008

Toped: enabling end-user programmers to validate data.
Proceedings of the Extended Abstracts Proceedings of the 2008 Conference on Human Factors in Computing Systems, 2008

End user software engineering: chi'2008 special interest group meeting.
Proceedings of the Extended Abstracts Proceedings of the 2008 Conference on Human Factors in Computing Systems, 2008

Special session in honor of Randy Pausch.
Proceedings of the Extended Abstracts Proceedings of the 2008 Conference on Human Factors in Computing Systems, 2008

User interface history.
Proceedings of the Extended Abstracts Proceedings of the 2008 Conference on Human Factors in Computing Systems, 2008

What to do when search fails: finding information by association.
Proceedings of the 2008 Conference on Human Factors in Computing Systems, 2008

The next challenge: from easy-to-use to easy-to-develop. are you ready?
Proceedings of the Extended Abstracts Proceedings of the 2008 Conference on Human Factors in Computing Systems, 2008

RADAR: A Personal Assistant that Learns to Reduce Email Overload.
Proceedings of the Twenty-Third AAAI Conference on Artificial Intelligence, 2008

A Demonstration of the RADAR Personal Assistant.
Proceedings of the Twenty-Third AAAI Conference on Artificial Intelligence, 2008

2007
Introduction to special issue on computers and accessibility.
ACM Trans. Comput. Hum. Interact., 2007

Mapping the Space of API Design Decisions.
Proceedings of the 2007 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2007), 2007

Scenario-Based Requirements for Web Macro Tools.
Proceedings of the 2007 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2007), 2007

Program comprehension as fact finding.
Proceedings of the 6th joint meeting of the European Software Engineering Conference and the ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2007

The Factory Pattern in API Design: A Usability Evaluation.
Proceedings of the 29th International Conference on Software Engineering (ICSE 2007), 2007

Eyes on the road, hands on the wheel: thumb-based interaction techniques for input on steering wheels.
Proceedings of the Graphics Interface 2007 Conference, May 28-30, 2007, Montreal, Canada, 2007

End Users Creating More Effective Software.
Proceedings of the End-User Software Engineering, 18.02. - 23.02.2007, 2007

07081 Abstracts Collection - End-User Software Engineering.
Proceedings of the End-User Software Engineering, 18.02. - 23.02.2007, 2007

07081 Executive Summary - End-User Software Engineering.
Proceedings of the End-User Software Engineering, 18.02. - 23.02.2007, 2007

An alternative to push, press, and tap-tap-tap: gesturing on an isometric joystick for mobile phone text entry.
Proceedings of the 2007 Conference on Human Factors in Computing Systems, 2007

Demonstrating the viability of automatically generated user interfaces.
Proceedings of the 2007 Conference on Human Factors in Computing Systems, 2007

End user software engineering: CHI 2007 special interest group meeting.
Proceedings of the Extended Abstracts Proceedings of the 2007 Conference on Human Factors in Computing Systems, 2007

2006
More Natural Programming Languages and Environments.
Proceedings of the End User Development, 2006

An Exploratory Study of How Developers Seek, Relate, and Collect Relevant Information during Software Maintenance Tasks.
IEEE Trans. Software Eng., 2006

Analyzing the input stream for character- level errors in unconstrained text entry evaluations.
ACM Trans. Comput. Hum. Interact., 2006

Controlling Home and Office Appliances with Smart Phones.
IEEE Pervasive Comput., 2006

Creativity Support Tools: Report From a U.S. National Science Foundation Sponsored Workshop.
Int. J. Hum. Comput. Interact., 2006

Mica: A Web-Search Tool for Finding API Components and Examples.
Proceedings of the 2006 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2006), 2006

Dimensions Characterizing Programming Feature Usage by Information Workers.
Proceedings of the 2006 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2006), 2006

A Linguistic Analysis of How People Describe Software Problems.
Proceedings of the 2006 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2006), 2006

In-stroke word completion.
Proceedings of the 19th Annual ACM Symposium on User Interface Software and Technology, 2006

Huddle: automatically generating interfaces for systems of multiple connected appliances.
Proceedings of the 19th Annual ACM Symposium on User Interface Software and Technology, 2006

Comparing API Design Choices with Usability Studies: A Case Study and Future Directions.
Proceedings of the 18th Annual Workshop of the Psychology of Programming Interest Group, 2006

Challenges, Motivations, and Success Factors in the Creation of Hurricane Katrina "Person Locator" Web Sites.
Proceedings of the 18th Annual Workshop of the Psychology of Programming Interest Group, 2006

JASPER: an Eclipse plug-in to facilitate software maintenance tasks.
Proceedings of the 2006 OOPSLA workshop on Eclipse Technology eXchange, 2006

Few-key text entry revisited: mnemonic gestures on four keys.
Proceedings of the 2006 Conference on Human Factors in Computing Systems, 2006

Trackball text entry for people with motor impairments.
Proceedings of the 2006 Conference on Human Factors in Computing Systems, 2006

Unified associative information storage and retrieval.
Proceedings of the Extended Abstracts Proceedings of the 2006 Conference on Human Factors in Computing Systems, 2006

UNIFORM: automatically generating consistent remote control user interfaces.
Proceedings of the 2006 Conference on Human Factors in Computing Systems, 2006

Answering why and why not questions in user interfaces.
Proceedings of the 2006 Conference on Human Factors in Computing Systems, 2006

Invited research overview: end-user programming.
Proceedings of the Extended Abstracts Proceedings of the 2006 Conference on Human Factors in Computing Systems, 2006

Barista: An implementation framework for enabling new tools, interaction techniques and views in code editors.
Proceedings of the 2006 Conference on Human Factors in Computing Systems, 2006

Availability bars for calendar scheduling.
Proceedings of the Extended Abstracts Proceedings of the 2006 Conference on Human Factors in Computing Systems, 2006

Integrating isometric joysticks into mobile phones for text entry.
Proceedings of the Extended Abstracts Proceedings of the 2006 Conference on Human Factors in Computing Systems, 2006

The next step: from end-user programming to end-user software engineering.
Proceedings of the Extended Abstracts Proceedings of the 2006 Conference on Human Factors in Computing Systems, 2006

From letters to words: efficient stroke-based word completion for trackball text entry.
Proceedings of the 8th International ACM SIGACCESS Conference on Computers and Accessibility, 2006

2005
A framework and methodology for studying the causes of software errors in programming systems.
J. Vis. Lang. Comput., 2005

Lessons learned from programmers' experiences with one-way constraints.
Softw. Pract. Exp., 2005

An approach for categorizing end user programmers to guide software engineering research.
ACM SIGSOFT Softw. Eng. Notes, 2005

Human factors affecting dependability in end-user programming.
ACM SIGSOFT Softw. Eng. Notes, 2005

Using handhelds for wireless remote control of PCs and appliances.
Interact. Comput., 2005

Integrated text entry from power wheelchairs.
Behav. Inf. Technol., 2005

Estimating the Numbers of End Users and End User Programmers.
Proceedings of the 2005 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2005), 2005

Using Objects of Measurement to Detect Spreadsheet Errors.
Proceedings of the 2005 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2005), 2005

Citrus: a language and toolkit for simplifying the creation of structured editors for code and data.
Proceedings of the 18th Annual ACM Symposium on User Interface Software and Technology, 2005

Eliciting design requirements for maintenance-oriented IDEs: a detailed study of corrective and perfective maintenance tasks.
Proceedings of the 27th International Conference on Software Engineering (ICSE 2005), 2005

Maximizing the guessability of symbolic input.
Proceedings of the Extended Abstracts Proceedings of the 2005 Conference on Human Factors in Computing Systems, 2005

End users creating effective software.
Proceedings of the Extended Abstracts Proceedings of the 2005 Conference on Human Factors in Computing Systems, 2005

Design requirements for more flexible structured editors from a study of programmers' text editing.
Proceedings of the Extended Abstracts Proceedings of the 2005 Conference on Human Factors in Computing Systems, 2005

Enabling rich human-agent interaction for a calendar scheduling agent.
Proceedings of the Extended Abstracts Proceedings of the 2005 Conference on Human Factors in Computing Systems, 2005

Gestural text entry on multiple devices.
Proceedings of the ACM SIGACCESS Conference on Computers and Accessibility, 2005

2004
Text entry from power wheelchairs: edgewrite for joysticks and touchpads.
ACM SIGACCESS Access. Comput., 2004

Taking Handheld Devices to the Next Level.
Computer, 2004

Natural programming languages and environments.
Commun. ACM, 2004

Six Learning Barriers in End-User Programming Systems.
Proceedings of the 2004 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2004), 2004

Citrine: providing intelligent copy-and-paste.
Proceedings of the 17th Annual ACM Symposium on User Interface Software and Technology, 2004

Improving automatic interface generation with smart templates.
Proceedings of the 9th International Conference on Intelligent User Interfaces, 2004

Writing with a Joystick: A Comparison of Date Stamp, Selection Keyboard, and Edge Write.
Proceedings of the Graphics Interface 2004 Conference, 2004

Joystick text entry with date stamp, selection keyboard, and EdgeWrite.
Proceedings of the Extended abstracts of the 2004 Conference on Human Factors in Computing Systems, 2004

End users creating effective software.
Proceedings of the Extended abstracts of the 2004 Conference on Human Factors in Computing Systems, 2004

Designing the whyline: a debugging interface for asking questions about program behavior.
Proceedings of the 2004 Conference on Human Factors in Computing Systems, 2004

2003
Guest Editors' Introduction: Handheld Computing.
Computer, 2003

Development and evaluation of a model of programming errors.
Proceedings of the 2003 IEEE Symposium on Human Centric Computing Languages and Environments (HCC 2003), 2003

EdgeWrite: a stylus-based text entry method designed for high accuracy and stability of motion.
Proceedings of the 16th Annual ACM Symposium on User Interface Software and Technology, 2003

Exploring Edge-Based Input Techniques for Handheld Text Entry.
Proceedings of the 23rd International Conference on Distributed Computing Systems Workshops (ICDCS 2003 Workshops), 2003

Studying the Use of Handhelds to Control Smart Appliances.
Proceedings of the 23rd International Conference on Distributed Computing Systems Workshops (ICDCS 2003 Workshops), 2003

Personal universal controllers: controlling complex appliances with GUIs and speech.
Proceedings of the Extended abstracts of the 2003 Conference on Human Factors in Computing Systems, 2003

SILVER: simplifying video editing with metadata.
Proceedings of the Extended abstracts of the 2003 Conference on Human Factors in Computing Systems, 2003

2002
Using HCI Techniques to Design a More Usable Programming System.
Proceedings of the 2002 IEEE CS International Symposium on Human-Centric Computing Languages and Environments (HCC 2002), 2002

WebThumb: interaction techniques for small-screen browsers.
Proceedings of the 15th Annual ACM Symposium on User Interface Software and Technology, 2002

Generating remote control interfaces for complex appliances.
Proceedings of the 15th Annual ACM Symposium on User Interface Software and Technology, 2002

Mobile Devices for Control.
Proceedings of the Mobile Human-Computer Interaction, 4th International Symposium, 2002

Multiple selections in smart text editing.
Proceedings of the 7th International Conference on Intelligent User Interfaces, 2002

Requirements for Automatically Generating Multi-Modal Interfaces for Complex Appliances.
Proceedings of the 4th IEEE International Conference on Multimodal Interfaces (ICMI 2002), 2002

Flexi-Modal and Multi-Machine User Interfaces.
Proceedings of the 4th IEEE International Conference on Multimodal Interfaces (ICMI 2002), 2002

Towards more natural functional programming languages.
Proceedings of the Seventh ACM SIGPLAN International Conference on Functional Programming (ICFP '02), 2002

The impact of human-centered features on the usability of a programming system for children.
Proceedings of the Extended abstracts of the 2002 Conference on Human Factors in Computing Systems, 2002

Interacting at a distance: measuring the performance of laser pointers and other devices.
Proceedings of the CHI 2002 Conference on Human Factors in Computing Systems: Changing our World, 2002

LAPIS: smart editing with text structure.
Proceedings of the Extended abstracts of the 2002 Conference on Human Factors in Computing Systems, 2002

Simplifying video editing with SILVER.
Proceedings of the Extended abstracts of the 2002 Conference on Human Factors in Computing Systems, 2002

Using handhelds to help people with motor impairments.
Proceedings of the ACM Conference on Assistive Technologies, 2002

Simplifying video editng using metadata.
Proceedings of the 4th Conference on Designing Interactive Systems: Processes, 2002

2001
Lessons learned about one-way, dataflow constraints in the Garnet and Amulet graphical toolkits.
ACM Trans. Program. Lang. Syst., 2001

Multimodal error correction for speech user interfaces.
ACM Trans. Comput. Hum. Interact., 2001

Studying the language and structure in non-programmers' solutions to programming problems.
Int. J. Hum. Comput. Stud., 2001

Sketching Interfaces: Toward More Human Interface Design.
Computer, 2001

Using handhelds and PCs together.
Commun. ACM, 2001

Interactive Simultaneous Editing of Multiple Text Regions.
Proceedings of the General Track: 2001 USENIX Annual Technical Conference, 2001

Outlier finding: focusing user attention on possible errors.
Proceedings of the 14th Annual ACM Symposium on User Interface Software and Technology, 2001

A multi-view intelligent editor for digital video libraries.
Proceedings of the ACM/IEEE Joint Conference on Digital Libraries, 2001

Interacting at a Distance Using Semantic Snarfing.
Proceedings of the Ubicomp 2001: Ubiquitous Computing, 2001

Stimulus-Response PBD.
Proceedings of the Your Wish is My Command, 2001

Demonstrational Interfaces.
Proceedings of the Your Wish is My Command, 2001

2000
Using multiple devices simultaneously for display and control.
IEEE Wirel. Commun., 2000

Past, present, and future of user interface software tools.
ACM Trans. Comput. Hum. Interact., 2000

Intelligence in Demonstrational Interfaces.
Commun. ACM, 2000

Tabular and Textual Methods for Selecting Objects from a Group.
Proceedings of the 2000 IEEE International Symposium on Visual Languages, 2000

Integrating a Command Shell into a Web Browser.
Proceedings of the General Track: 2000 USENIX Annual Technical Conference, 2000

The influence of the psychology of programming on a language design: Project status report.
Proceedings of the 12th Annual Workshop of the Psychology of Programming Interest Group, 2000

Improving user performance on Boolean queries.
Proceedings of the CHI '00 Extended Abstracts on Human Factors in Computing Systems, 2000

Two-handed input using a PDA and a mouse.
Proceedings of the CHI 2000 Conference on Human factors in computing systems, 2000

The pebbles project: using PCs and hand-held computers together.
Proceedings of the CHI '00 Extended Abstracts on Human Factors in Computing Systems, 2000

1999
Lightweight Structured Text Processing.
Proceedings of the 1999 USENIX Annual Technical Conference, 1999

Synchronizing Clipboards of Multiple Computers.
Proceedings of the 12th Annual ACM Symposium on User Interface Software and Technology, 1999

Model-Based and Empirical Evaluation of Multimodal Interactive Error Correction.
Proceedings of the Proceeding of the CHI '99 Conference on Human Factors in Computing Systems: The CHI is the Limit, 1999

Getting More Cut of Programming-by-Demonstration.
Proceedings of the Proceeding of the CHI '99 Conference on Human Factors in Computing Systems: The CHI is the Limit, 1999

1998
A brief history of human-computer interaction technology.
Interactions, 1998

Building Applications Using Only Demonstration.
Proceedings of the 3rd International Conference on Intelligent User Interfaces, 1998

Collaboration Using Multiple PDAs Connected to a PC.
Proceedings of the CSCW '98, 1998

Scripting Graphical Applications by Demonstration.
Proceedings of the Proceeding of the CHI '98 Conference on Human Factors in Computing Systems, 1998

1997
Visual Programming in a Visual Shell-A Unified Approach.
J. Vis. Lang. Comput., 1997

The Amulet Environment: New Models for Effective User Interface Software Development.
IEEE Trans. Software Eng., 1997

Graphical Representation of Programs in a Demonstrational Visual Shell - An Empirical Evaluation.
ACM Trans. Comput. Hum. Interact., 1997

Gamut: Demonstrating Whole Applications.
Proceedings of the 10th Annual ACM Symposium on User Interface Software and Technology, 1997

The Amulet User Interface Development Environment.
Proceedings of the Human Factors in Computing Systems, 1997

The Amulet User Interface Development Environment (Special Interest Group Meeting).
Proceedings of the Human Factors in Computing Systems, 1997

Interface Software Technology.
Proceedings of the Computer Science and Engineering Handbook, 1997

1996
Strategic Directions in Human-Computer Interaction.
ACM Comput. Surv., 1996

Programmability and Heuristics in the User Interfaces.
ACM Comput. Surv., 1996

User Interface Software Technology.
ACM Comput. Surv., 1996

Easily Adding Animations to Interfaces Using Constraints.
Proceedings of the 9th Annual ACM Symposium on User Interface Software and Technology, 1996

Interactive recovery from speech recognition errors in speech user interfaces.
Proceedings of the 4th International Conference on Spoken Language Processing, 1996

Reusable Hierarchical Command Objects.
Proceedings of the Conference on Human Factors in Computing Systems: Common Ground, 1996

The Amulet user interface development environment.
Proceedings of the Conference on Human Factors in Computing Systems: Common Ground, 1996

Sketching Storyboards to Illustrate Interface Behaviors.
Proceedings of the Conference on Human Factors in Computing Systems: Common Ground, 1996

1995
Demonstrational and Constraint-Based Techniques for Pictorially Specifying Application Objects and Boundaries.
ACM Trans. Comput. Hum. Interact., 1995

User Interface Software Tools.
ACM Trans. Comput. Hum. Interact., 1995

The Garnet and Amulet user interface development environments.
Proceedings of the Human Factors in Computing Systems, 1995

Evaluating program representation in a demonstrational visual shell.
Proceedings of the Human Factors in Computing Systems, 1995

Interactive Sketching for the Early Stages of User Interface Design.
Proceedings of the Human Factors in Computing Systems, 1995

1994
Integrating Pointer Variables into One-Way Constraint Models.
ACM Trans. Comput. Hum. Interact., 1994

Challenges of HCI design and implementation.
Interactions, 1994

A State-Based Visual Language for a Demonstrational Visual Shell.
Proceedings of the Proceedings IEEE Symposium on Visual Languages, 1994

Model-Based User Interfaces: What are They and Why Should we Care?
Proceedings of the 7th Annual ACM Symposium on User Interface Software and Technology, 1994

Exploring Grahpical Feedback in a Demonstrational Visual Shell.
Proceedings of the Human-Computer Interaction, 4th International Conference, 1994

Extending Programming by Demonstration with Hierarchical Event Histories.
Proceedings of the Human-Computer Interaction, 4th International Conference, 1994

User interface tools.
Proceedings of the Conference on Human Factors in Computing Systems, 1994

The garnet user interface development environment.
Proceedings of the Conference on Human Factors in Computing Systems, 1994

Creating charts by demonstration.
Proceedings of the Conference on Human Factors in Computing Systems, 1994

The garnet user interface development environment.
Proceedings of the Conference on Human Factors in Computing Systems, 1994

Pursuit: graphically representing programs in a demonstrational visual shell.
Proceedings of the Conference on Human Factors in Computing Systems, 1994

Visual Programming in a Visual Domain: A Case Study of Cognitive Dimensions.
Proceedings of the People and Computers IX, 1994

1993
Report on the CHI'91 workshop on languages for developing user interfaces.
ACM SIGCHI Bull., 1993

Interactions: A new ACM user interface magazine.
ACM SIGCHI Bull., 1993

Research directions for user interface software tools.
Behav. Inf. Technol., 1993

Interaction styles and input/output devices.
Behav. Inf. Technol., 1993

From Research Prototypes to Usable, Useful Systems: Lessons Learned in the Trenches.
Proceedings of the Sixth ACM Symposium on User Interface Software and Technology, 1993

Tourmaline (abstract): macrostyles by example.
Proceedings of the Human-Computer Interaction, 1993

Heuristics in real user interfaces.
Proceedings of the Human-Computer Interaction, 1993

Marquise: creating complete user interfaces by demonstration.
Proceedings of the Human-Computer Interaction, 1993

Extending an existing user interface toolkit to support gesture recognition.
Proceedings of the Human-Computer Interaction, 1993

1992
Environment for rapidly creating interactive design tools.
Vis. Comput., 1992

A Nose Gesture Interface Device: Extending Virtual Realities.
Presence Teleoperators Virtual Environ., 1992

Demonstrational Interfaces: A Step Beyond Direct Manipulation.
Computer, 1992

Graphical Styles for Building Interfaces by Demonstration.
Proceedings of the Fifth ACM Symposium on User Interface Software and Technology, 1992

Declarative Programming in a Prototype-Instance System: Object-Oriented Programming Without Writing Methods.
Proceedings of the Seventh Annual Conference on Object-Oriented Programming Systems, 1992

Survey on User Interface Programming.
Proceedings of the Conference on Human Factors in Computing Systems, 1992

1991
User interface programming survey.
ACM SIGCHI Bull., 1991

Status Report on the User Interface Magazine.
ACM SIGCHI Bull., 1991

Parsing Graphic Function Sequences.
Proceedings of the 1991 IEEE Workshop on Visual Languages, Kobe, Japan, October 8-11, 1991, 1991

The importance of pointer variables in constraint models.
Proceedings of the 4th Annual ACM Symposium on User Interface Software and Technology, 1991

Separating application code from toolkits: eliminating the spaghetti of call-backs.
Proceedings of the 4th Annual ACM Symposium on User Interface Software and Technology, 1991

The Lapidary graphical interface design tool.
Proceedings of the Conference on Human Factors in Computing Systems, 1991

Demonstrational interfaces: Coming soon?
Proceedings of the Conference on Human Factors in Computing Systems, 1991

Text formatting by demonstration.
Proceedings of the Conference on Human Factors in Computing Systems, 1991

Graphical techniques in a spreadsheet for specifying user interfaces.
Proceedings of the Conference on Human Factors in Computing Systems, 1991

1990
Taxonomies of visual programming and program visualization.
J. Vis. Lang. Comput., 1990

Creating User Interfaces Using Programming by Example, Visual Programming, and Constraints.
ACM Trans. Program. Lang. Syst., 1990

A New Model for Handling Input.
ACM Trans. Inf. Syst., 1990

Garnet: Comprehensive Support for Graphical, Highly Interactive User Interfaces.
Computer, 1990

Invisible Programming.
Proceedings of the 1990 IEEE Workshop on Visual Languages, 1990

Automatic, look-and-feel independent dialog creation for graphical user interfaces.
Proceedings of the Conference on Human Factors in Computing Systems, 1990

1989
User-Interface Tools: Introduction and Survey.
IEEE Softw., 1989

Creating graphical interactive application objects by demonstration.
Proceedings of the 2nd Annual ACM Symposium on User Interface Software and Technology, 1989

Encapsulating interactive behaviors.
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, 1989

1988
Using AI Techniques to Create User Interfaces by Example.
ACM SIGCHI Bull., 1988

A taxonomy of window manager user interfaces.
IEEE Computer Graphics and Applications, 1988

Automatic data visualization for novice Pascal programmers.
Proceedings of the IEEE Workshop on Visual Languages, 1988

User interface toolkits: present and future.
Proceedings of the Panel Proceedings of the 15th Annual Conference on Computer Graphics and Interactive Techniques, 1988

A User Interface Toolkit Based on Graphical Objects and Constraints.
Proceedings of the Conference on Object-Oriented Programming Systems, 1988

1987
Creating user interfaces by demonstration.
PhD thesis, 1987

Creating Interaction Techniques by Demonstration.
IEEE Computer Graphics and Applications, 1987

Creating dynamic interaction techniques by demonstration.
Proceedings of the SIGCHI/GI Conference on Human Factors in Computing Systems and Graphics Interface, 1987

1986
A Complete and Efficient Implementation of Covered Windows.
Computer, 1986

Creating highly-interactive and graphical user interfaces by demonstration.
Proceedings of the 13th Annual Conference on Computer Graphics and Interactive Techniques, 1986

Visual programming, programming by example, and program visualization: a taxonomy.
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, 1986

A study in two-handed input.
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, 1986

1985
The importance of percent-done progress indicators for computer-human interfaces.
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, 1985

1984
The user interface for Sapphire.
IEEE Computer Graphics and Applications, 1984

1983
INCENSE: A system for displaying data structures.
Proceedings of the 10th Annual Conference on Computer Graphics and Interactive Techniques, 1983


  Loading...