Results 1 
4 of
4
StraightLine Drawing Algorithms for Hierarchical Graphs and Clustered Graphs
 Algorithmica
, 1999
"... Hierarchical graphs and clustered graphs are useful nonclassical graph models for structured relational information. Hierarchical graphs are graphs with layering structures; clustered graphs are graphs with recursive clustering structures. Both have applications in CASE tools, software visualizatio ..."
Abstract

Cited by 59 (12 self)
 Add to MetaCart
Hierarchical graphs and clustered graphs are useful nonclassical graph models for structured relational information. Hierarchical graphs are graphs with layering structures; clustered graphs are graphs with recursive clustering structures. Both have applications in CASE tools, software visualization, and VLSI design. Drawing algorithms for hierarchical graphs have been well investigated. However, the problem of straightline representation has not been solved completely. In this paper, we answer the question: does every planar hierarchical graph admit a planar straightline hierarchical drawing? We present an algorithm that constructs such drawings in linear time. Also, we answer a basic question for clustered graphs, that is, does every planar clustered graph admit a planar straightline drawing with clusters drawn as convex polygons? We provide a method for such drawings based on our algorithm for hierarchical graphs.
Visualisations of Large ObjectOriented Systems
 In Software Visualization. WorldScientific
, 1995
"... The use of ternary diagrams to represent normalised call graph directions permit the succinct visualisations of objectoriented (OO) systems. Important features of such diagrams include (i) the ability to compare different objectoriented applications; and (ii) the potential ability to make value ju ..."
Abstract

Cited by 7 (2 self)
 Add to MetaCart
The use of ternary diagrams to represent normalised call graph directions permit the succinct visualisations of objectoriented (OO) systems. Important features of such diagrams include (i) the ability to compare different objectoriented applications; and (ii) the potential ability to make value judgments about partially completed systems. Ternary diagrams also permit an overview of very large graphs. For example, we present here a visualisation of five OO applications comprising 1,643 vertices and 194,451 edges. 1 Introduction A call graph is a directed graph whose vertices represent basic data values and whose edges represent how those basic data values are passed to subroutines. An anonymous call graph is a call graph where all the vertices have been changed to anonymous variables (e.g. class0023) and the source of the call graph is not recorded with the graph. Call graphs offer a uniform view for a variety of programming systems. For example, the dependency network within a prop...
Clustered Graphs and Cplanarity
 In 3rd Annual European Symposium on Algorithms (ESA’95), LNCS 979
, 1995
"... In this paper, we introduce a new graph model known as clustered graphs, i.e. graphs with recursive clustering structures. This graph model has many applications in informational and mathematical sciences. In particular, we study Cplanarity of clustered graphs. Given a clustered graph, the Cplanar ..."
Abstract

Cited by 5 (2 self)
 Add to MetaCart
In this paper, we introduce a new graph model known as clustered graphs, i.e. graphs with recursive clustering structures. This graph model has many applications in informational and mathematical sciences. In particular, we study Cplanarity of clustered graphs. Given a clustered graph, the Cplanarity testing problem is to determine whether the clustered graph can be drawn without edge crossings, or edgeregion crossings. In this paper, we present efficient algorithms for testing Cplanarity and finding Cplanar embeddings of clustered graphs. 1 Introduction Representing information visually, or by drawing graphs can greatly improve the effectiveness of user interfaces in many relational information systems [12, 17, 18, 5]. Developing algorithms for drawing graphs automatically and efficiently has become the interest of research for many computer scientists. Research in this area has been very active for the last decade. A recent survey citelabel13new of literature in this area inclu...
Drawing Clustered Graphs on . . .
 J. GRAPH ALGORITHMS APPL
, 1999
"... Clustered graphs are graphs with recursive clustering structures over the vertices. For graphical representation, the clustering structure is represented by a simple region that contains the drawing of all the vertices which belong to that cluster. In this paper, we present an algorithm which pro ..."
Abstract

Cited by 3 (0 self)
 Add to MetaCart
Clustered graphs are graphs with recursive clustering structures over the vertices. For graphical representation, the clustering structure is represented by a simple region that contains the drawing of all the vertices which belong to that cluster. In this paper, we present an algorithm which produces planar drawings of clustered graphs in a convention known as orthogonal grid rectangular cluster drawings. If the input graph has n vertices, then the algorithm produces in O(n) time a drawing with O(n²) area and at most 3 bends in each edge. This result is as good as existing results for classical planar graphs. Further, we show that our algorithm is optimal in terms of the number of bends per edge.