DocumentCode
2499342
Title
A reading algorithm for constraint diagrams
Author
Fish, Andrew ; Flower, Jean ; Howse, John
Author_Institution
Visual Modelling Group, Brighton Univ., UK
fYear
2003
fDate
28-31 Oct. 2003
Firstpage
161
Lastpage
168
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Human Centric Computing Languages and Environments, 2003. Proceedings. 2003 IEEE Symposium on
Print_ISBN
0-7803-8225-0
Type
conf
DOI
10.1109/HCC.2003.1260220
Filename
1260220
Link To Document