“…That is, such visualizations are done by drawing graphs in a standard way, so as to assign vertices to points (or simple shapes) and to assign edges to simple paths connecting pairs of vertices (e.g., see [15,17,28]). Examples of such software visualizations include data flow diagrams [2], object-oriented class hierarchies [5,37], object-interaction diagrams [4], method-call graphs [22,24,41], as well as the classic application of flowcharts [29] (see also [1,34,36,39]). Moreover, these examples include both directed and undirected diagrams.…”