• 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