Next: 3. Yet Another Object Notation
Up: 2. Concepts of ION
Previous: 2.2 Physical Nodes
Subsections
2.3 Elided Diagrams
Elided diagrams are a shorthand for diagrams in order to avoid diagram
cluttering. They allow information to be selectively and explicitly
omitted. Such diagrams, in which information is explicitly omitted,
are called elided diagrams.
Three types of relationship ellipses are defined: clientship
ellipses, inheritance ellipses and import ellipses.
The first indicates that a class or object has additional clientship
relationships that are omitted on the diagram. Similarly, the second
indicates that a class has further inheritance relationships in which
it participates as a subclass that are omitted on the diagram. The
third indicates that a module imports information from other modules,
but the corresponding import relationships are not shown on the
diagram.
Annotation ellipses are used to indicate that an annotation only
contains partial information. E.g., if a class has exactly two
methods, this is indicated by the list method_1(),
method_2(). If the class has more methods beside these two, this is
indicated by method_1(), method_2(), .... Thus it is
possible to derive from the diagram whether all the information has
been included or whether some is missing. Because these annotations
are optional, it is possible to indicate that there are no methods at
all by using ().
Wherever information is missing, the reader of a diagram can quickly
ascertain whether a particular diagram component is fully described
(up to the limits of the notation by the systematic inclusion of
relationship ellipses and annotation ellipses).
In addition, a few rules are given in [AI95] to construct correct
elided diagrams. This is important because it prohibits a wrong
interpretation of the elided diagram with respect to the complete
diagram.
In UML, ellipses can also be used to indicate the existence of omitted
elements. For example, the existence of additional subclasses may be
shown by using an ellipsis (...) in place of a subclass. However,
in UML the precise rules given in ION for the correct use of ellipses
are missing.