Technometrics
An ethnographic study of distributed problem solving in spreadsheet development
CSCW '90 Proceedings of the 1990 ACM conference on Computer-supported cooperative work
A history-based macro by example system
UIST '92 Proceedings of the 5th annual ACM symposium on User interface software and technology
Dynamic queries for information exploration: an implementation and evaluation
CHI '92 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Interactive graphic design using automatic presentation knowledge
CHI '94 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
ACM Transactions on Computer-Human Interaction (TOCHI)
An interactive visual query environment for exploring data
Proceedings of the 10th annual ACM symposium on User interface software and technology
Data exploration across temporal contexts
Proceedings of the 5th international conference on Intelligent user interfaces
Past, present, and future of user interface software tools
ACM Transactions on Computer-Human Interaction (TOCHI) - Special issue on human-computer interaction in the new millennium, Part 1
Toward an information visualization workspace: combining multiple means of expression
Human-Computer Interaction
A semantic approach to the dynamic design of interaction controls in conversation systems
Proceedings of the 7th international conference on Intelligent user interfaces
Applying machine learning to automated information graphics generation
IBM Systems Journal
INTERACT'11 Proceedings of the 13th IFIP TC 13 international conference on Human-computer interaction - Volume Part IV
Hi-index | 0.00 |
Custom interfaces, which we call appliances, allow users to efficiently carry out specialized tasks. Without one, a user is often required to perform repetitive mechanical steps using general purpose interfaces, which we call tools. Much research has attempted to enable non-programmers to create appliances for themselves.We present a system in which a user can choose an example of the task behavior to be automated from a visualization of his past operations. The example is transformed into a visual language, using two simple rules to generalize from the single example to a class of tasks. The user can then edit this representation directly, or continue to refine the example using selective undo and redo. The visual representation can be transformed into an esthetically pleasing appliance by deleting irrelevant components, and rearranging, resizing, and relabeling other components. Restricting the domain to data analysis tasks enables a well-matched visual query language to be used. Appliance interactions are automatically provided by the underlying interactive visualization system in which the appliance is embedded.An observational study suggests that this system represents a useful point on the ease-of-use vs. expressive power tradeoff appropriate for data analysis, and that the ability to choose and modify examples after the fact is helpful.