Metamouse: specifying graphical procedures by example
- 1 July 1989
- proceedings article
- Published by Association for Computing Machinery (ACM)
- Vol. 23 (3), 127-136
- https://doi.org/10.1145/74333.74346
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.Keywords
This publication has 11 references indexed in Scilit:
- Inducing programs in a direct-manipulation environmentPublished by Association for Computing Machinery (ACM) ,1989
- Constraint-Solving in Interactive Graphics: A User-Friendly ApproachPublished by Springer Nature ,1989
- The Programmer's Apprentice: a research overviewComputer, 1988
- Applying Direct Manipulation to Geometric Construction SystemsPublished by Springer Nature ,1988
- New Trends in Computer GraphicsPublished by Springer Nature ,1988
- Snap-draggingPublished by Association for Computing Machinery (ACM) ,1986
- Defining constraints graphicallyPublished by Association for Computing Machinery (ACM) ,1986
- Computational GeometryPublished by Springer Nature ,1985
- Drawing and CognitionPublished by Cambridge University Press (CUP) ,1984
- Inductive Inference: Theory and MethodsACM Computing Surveys, 1983