ACE: building interactive graphical applications
Communications of the ACM - Special issue on graphical user interfaces
Communications of the ACM
Program understanding behavior during debugging of large scale software
ESP '97 Papers presented at the seventh workshop on Empirical studies of programmers
The Cornell program synthesizer: a syntax-directed programming environment
Communications of the ACM
Rethinking the evaluation of algorithm animations as learning aids: an observational study
International Journal of Human-Computer Studies
A scalable method for deductive generalization in the spreadsheet paradigm
ACM Transactions on Computer-Human Interaction (TOCHI)
A programming system for children that is designed for usability
A programming system for children that is designed for usability
Designing the whyline: a debugging interface for asking questions about program behavior
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Development and evaluation of a model of programming errors
HCC '03 Proceedings of the 2003 IEEE Symposium on Human Centric Computing Languages and Environments
A1: end-user programming for web-based system administration
Proceedings of the 18th annual ACM symposium on User interface software and technology
Marmite: end-user programming for the web
CHI '06 Extended Abstracts on Human Factors in Computing Systems
DLS '05 Proceedings of the 2005 symposium on Dynamic languages
Translating keyword commands into executable code
UIST '06 Proceedings of the 19th annual ACM symposium on User interface software and technology
Making mashups with marmite: towards end-user programming for the web
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
The Factory Pattern in API Design: A Usability Evaluation
ICSE '07 Proceedings of the 29th international conference on Software Engineering
A1: spreadsheet-based scripting for developing web tools
LISA '05 Proceedings of the 19th conference on Large Installation System Administration Conference - Volume 19
The next challenge: from easy-to-use to easy-to-develop. are you ready?
CHI '08 Extended Abstracts on Human Factors in Computing Systems
More natural end-user software engineering
Proceedings of the 4th international workshop on End-user software engineering
End-user development: new challenges for service oriented architectures
Proceedings of the 4th international workshop on End-user software engineering
oDect: an RFID-based object detection API to support applications development on mobile devices
Software—Practice & Experience
Iterative design and evaluation of an event architecture for pen-and-paper interfaces
Proceedings of the 21st annual ACM symposium on User interface software and technology
Journal of Visual Languages and Computing
End-User Development for E-Government Website Content Creation
IS-EUD '09 Proceedings of the 2nd International Symposium on End-User Development
Fast, Accurate Creation of Data Validation Formats by End-User Developers
IS-EUD '09 Proceedings of the 2nd International Symposium on End-User Development
Easing the Smart Home: Translating Human Hierarchies to Intelligent Environments
IWANN '09 Proceedings of the 10th International Work-Conference on Artificial Neural Networks: Part I: Bio-Inspired Systems: Computational and Ambient Intelligence
A natural, tiered and executable UIDL for 3D user interfaces based on Concept-Oriented Design
ACM Transactions on Computer-Human Interaction (TOCHI)
Explaining how to play real-time strategy games
Knowledge-Based Systems
REV '09 Proceedings of the 2009 Fourth International Workshop on Requirements Engineering Visualization
No Code Required: Giving Users Tools to Transform the Web
No Code Required: Giving Users Tools to Transform the Web
Service composition for everyone: a study of risks and benefits
ICSOC/ServiceWave'09 Proceedings of the 2009 international conference on Service-oriented computing
Empirical studies on programming language stimuli
Software Quality Control
Computing with instinct
Supporting business process experts in tailoring business processes
Interacting with Computers
Alternative representations for end user composition of service-based systems
IS-EUD'11 Proceedings of the Third international conference on End-user development
Semiotic traces of computational thinking acquisition
IS-EUD'11 Proceedings of the Third international conference on End-user development
End-User programming for web mashups: Open research challenges
ICWE'11 Proceedings of the 11th international conference on Current Trends in Web Engineering
User-centered design of a visual data mapping tool
Proceedings of the International Working Conference on Advanced Visual Interfaces
International Journal of Human-Computer Studies
Proceeding of the 44th ACM technical symposium on Computer science education
Studying the Documentation of an API for Enterprise Service-Oriented Architecture
Journal of Organizational and End User Computing
Awareness and control for inter-widget communication: challenges and solutions
ICWE'13 Proceedings of the 13th international conference on Web Engineering
An Empirical Investigation into Programming Language Syntax
ACM Transactions on Computing Education (TOCE)
Inferring ECA-based rules for ambient intelligence using evolutionary feature extraction
Journal of Ambient Intelligence and Smart Environments
Hi-index | 0.00 |
Over the last six years, we have been working to create programming languages and environments that are more natural, or closer to the way people think about their tasks. Our goal is to make it possible for people to express their ideas in the same way they think about them. To achieve this, we have performed various studies about how people think about programming tasks, both when trying to create a new program and when trying to find and fix bugs in existing programs. We then use this knowledge to develop new tools for programming and debugging. Our user studies have shown the resulting systems provide significant benefits to users.