Affiliation:
1. Knowledge Sciences Laboratory, Department of Computer Science, The University of Calgary, 2500 University Drive NW, Calgary, Canada
Abstract
Metamouse is a device enabling the user of a drawing program to specify graphical procedures by supplying example execution traces. The user manipulates objects directly on the screen, creating graphical tools where necessary to help make constraints explicit; the system records the sequence of actions and induces a procedure. Generalization is used both to identify the key features of individual program steps, disregarding coincidental events; and to connect the steps into a program graph, creating loops and conditional branches as appropriate. Metamouse operates within a 2D click-and-drag drafting package, and incorporates a strong model of the relative importance of different types of graphical constraint. Close attention is paid to user interface aspects, and Metamouse helps the user by predicting and performing actions, thus reducing the tedium of repetitive graphical editing tasks.
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Graphics and Computer-Aided Design,General Computer Science
Reference25 articles.
1. Abbott Edwin A. Flatland m A Romance of Many Dimensions. Signet Classics edition. New York. 1984. Abbott Edwin A. Flatland m A Romance of Many Dimensions. Signet Classics edition. New York. 1984.
2. Andreae Peter. "Justified generalization: acquiring procedures from examples.'" PhD thesis. Department of Electrical Engineering and Computer Science MIT. January 1985. Andreae Peter. "Justified generalization: acquiring procedures from examples.'" PhD thesis. Department of Electrical Engineering and Computer Science MIT. January 1985.
3. Inductive Inference: Theory and Methods
4. Snap-dragging
5. Defining constraints graphically
Cited by
31 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. DiLogics: Creating Web Automation Programs with Diverse Logics;Proceedings of the 36th Annual ACM Symposium on User Interface Software and Technology;2023-10-29
2. SemanticOn: Specifying Content-Based Semantic Conditions for Web Automation Programs;The 35th Annual ACM Symposium on User Interface Software and Technology;2022-10-28
3. Bespoke: Interactively Synthesizing Custom GUIs from Command-Line Applications By Demonstration;Proceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology;2019-10-17
4. Demonstrational Interaction for Data Visualization;IEEE Computer Graphics and Applications;2019-05-01
5. Autocomplete painting repetitions;ACM Transactions on Graphics;2014-11-19