Title :
A reading algorithm for constraint diagrams
Author :
Fish, Andrew ; Flower, Jean ; Howse, John
Author_Institution :
Visual Modelling Group, Brighton Univ., UK
Abstract :
Constraint diagrams are a visual notation designed to complement the Unified Modeling Language in the development of software systems. They generalize Venn diagrams and Euler circles, and include facilities for quantification and navigation of relations. Their design emphasizes scalability and expressiveness while retaining intuitiveness. The formalization of constraint diagrams is non-trivial: previous attempts have exposed subtleties concerned with the ordering of symbols in the visual language. Consequently, some constraint diagrams have more than one intuitive reading. We develop the concept of the dependence graph for a constraint diagram. From the dependence graph, we obtain a set of reading trees. A reading tree provides a partial ordering for some syntactic elements of the diagram. Given a reading tree for a constraint diagram, we present an algorithm that delivers a unique semantic reading.
Keywords :
Unified Modeling Language; constraint handling; diagrams; formal specification; programming language semantics; trees (mathematics); visual languages; Euler circles; Unified Modeling Language; Venn diagram; constraint diagrams; dependence graph; diagrammatic reasoning; formal method; intuitive reading; partial ordering; reading algorithm; reading tree; semantic reading; software specification; software system development; syntactic elements; visual formalisms; visual language; visual notation; Buildings; Computer industry; Marine animals; Navigation; Object oriented modeling; Scalability; Software standards; Tree graphs; Unified modeling language; Visualization;
Conference_Titel :
Human Centric Computing Languages and Environments, 2003. Proceedings. 2003 IEEE Symposium on
Print_ISBN :
0-7803-8225-0
DOI :
10.1109/HCC.2003.1260220