Abstract
The executable constraint is proposed to offer designers a way to define a new set of constraints on top of an editing tool. It aims mainly to maintain the integrity of data structures such as diagrams that users create, during an edit session. When a part of the structure is modified by a user, the computer modifies other parts as a consequence of the user's instructions given in advance. Executable constraints are sequences of editing operations whose fixed points give relations to be maintained. They are constructed from primitive editing operations by demonstration to avoid textual form of expression, so that non-programmers can define new relations. Priority and condition are introduced to cope with over-constrained or conditional situations.
Original language | English |
---|---|
Pages (from-to) | 79-96 |
Number of pages | 18 |
Journal | Journal of Visual Languages and Computing |
Volume | 14 |
Issue number | 1 |
DOIs | |
Publication status | Published - 2003 Feb |
Keywords
- Constraint
- Constraint solving
- End-user programming
- Extensible editor
- Programming by demonstration
ASJC Scopus subject areas
- Language and Linguistics
- Human-Computer Interaction
- Computer Science Applications