The use of semantic constraints on diagram editors
- 19 November 2002
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 211-216
- https://doi.org/10.1109/vl.1995.520811
Abstract
Current software tools supporting diagramming notations are not satisfactory. Editors for diagramming notations such as state transition networks, Petri nets or the entity-relationship data model, are always confronted with a problem: how much guidance should be given to the user throughout the editing task? Not enough guidance allows the diagram to evolve to nonplausible configurations and may provoke the user to feel lost in the editing process. At the other extreme, if too much guidance is provided the user feels like being shepherded through the diagram drawing; this results in an obtrusive and unfriendly system. Current tools normally offer a trade-off solution based on the introduction of some semantic constraints in the diagram editor to forbid a number of operations. To assert the correctness of the diagram, the reset must explicitly request it to be checked. I believe this solution is not satisfactory. All the semantic constraints should be embedded in the editor in order to allow automatic diagram validation. The challenge is: how to do it without limiting the user's freedom during the editing task? I propose an approach that provides a solution to this problem.Keywords
This publication has 9 references indexed in Scilit:
- VisaVis-contributions to practice and theory of highly interactive visual languagesPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- Graphical constraints in CoDrawPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- The importance of pointer variables in constraint modelsPublished by Association for Computing Machinery (ACM) ,1991
- Creating user interfaces using programming by example, visual programming, and constraintsACM Transactions on Programming Languages and Systems, 1990
- The Tinkertoy graphical programming environmentIEEE Transactions on Software Engineering, 1988
- Constraint hierarchiesPublished by Association for Computing Machinery (ACM) ,1987
- The Programming Language Aspects of ThingLab, a Constraint-Oriented Simulation LaboratoryACM Transactions on Programming Languages and Systems, 1981
- The Entity Relationship Model — Toward a Unified View of DataPublished by Springer Nature ,1976
- SketchpadPublished by Association for Computing Machinery (ACM) ,1963