<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Asymmetric Visual Hierarchy Comparison with Nested Icicle Plots</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Fabian</forename><surname>Beck</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">VISUS</orgName>
								<orgName type="institution">University of Stuttgart</orgName>
								<address>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Franz-Josef</forename><surname>Wiszniewsky</surname></persName>
							<affiliation key="aff1">
								<orgName type="institution">University of Trier</orgName>
								<address>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Michael</forename><surname>Burch</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">VISUS</orgName>
								<orgName type="institution">University of Stuttgart</orgName>
								<address>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Stephan</forename><surname>Diehl</surname></persName>
							<affiliation key="aff1">
								<orgName type="institution">University of Trier</orgName>
								<address>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Daniel</forename><surname>Weiskopf</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">VISUS</orgName>
								<orgName type="institution">University of Stuttgart</orgName>
								<address>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Asymmetric Visual Hierarchy Comparison with Nested Icicle Plots</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">AB86192A6739D0189B4622E56B144E4F</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-19T15:47+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<textClass>
				<keywords>
					<term>Hierarchy comparison</term>
					<term>hierarchy visualization</term>
					<term>graph clustering</term>
					<term>graph visualization</term>
					<term>software visualization</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>The comparison of hierarchies is a data analysis task for that a number of visualization approaches already exist. Generally, this can be regarded as a special form of graph comparison. These techniques typically handle two or more compared hierarchies all in the same way. In many practical applications, however, there are reasons why one of the hierarchies is more important than others. We, hence, propose a novel visualization approach to reflect this asymmetry in importance. A focused primary hierarchy is visualized as a large icicle plot, whereas a secondary hierarchy is only shown on demand, nested in the nodes of the primary hierarchy. Similarities of the two hierarchies are color-coded. We show the applicability of the approach in a case study comparing a hierarchically organized software system to a clustering result.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Introduction</head><p>Hierarchies help abstracting large sets of entities on multiple levels of detail. Being used in file systems, for classifying species, or organizing companies, they are a ubiquitous structure for analyzing data. Hierarchies are often also used to abstract and simplify graphs, for instance using graph clustering. It is, however, not always clear how a set of entities needs to be structured as a hierarchy: different opinions of experts might exist, several clustering algorithms can be used, or hierarchies change over time. Hence, oftentimes competing variants of hierarchies exist. Finding and interpreting similarities and differences in hierarchies is a non-trivial task but that can be supported by visualization.</p><p>When comparing hierarchies, one hierarchy might be more important or acts as a kind of reference in the comparison. For instance, when a software developer compares a hierarchical decomposition of a software system to an automatically generated clustering of the same system based on the dependency graph, the original structure is probably more important: the developer knows that structure very well and might only be willing to change it gradually. In another case, when comparing the hierarchical file structure on your personal computer to a backup copy, probably the focus is on the current file structure not on the copy. Another example is biologists contrasting their classification of species or a standard one to a newly proposed classification. In general, it might be even more likely that the two hierarchies compared have a different level of relevance for the application at hand, rather than that they are equally important.</p><p>With these observations, we propose the novel visualization approach of Nested Icicle Plots for comparing two hierarchies as illustrated in Figure <ref type="figure" target="#fig_0">1</ref>. While most previous approaches are inherently symmetric (i.e., handle and visualize the hierarchies alike), our approach is one of few approaches that focuses on an asymmetric comparison and treats the hierarchies differently. In particular, we show the primary hierarchy as a screen-filling icicle plot. The color of each node encodes its similarity to the secondary hierarchy. A detailed comparison can be obtained on demand in the form of an icicle plot of the secondary hierarchy nested within the icicle representation of the primary hierarchy. Interactions like local zooming enable the user to analyze larger hierarchies with this technique. We demonstrate the approach in a case study on restructuring a software project according to a clustering result.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Related Work</head><p>Hierarchy visualization can be considered as a discipline of graph visualization. However, many independent visualization techniques have been introduced that are specialized to this subproblem and were surveyed by Jürgensmann and Schulz <ref type="bibr" target="#b0">[1,</ref><ref type="bibr" target="#b1">2]</ref>. Besides node-link diagrams, standard techniques include stacking approaches like icicle plots <ref type="bibr" target="#b2">[3]</ref> or nesting approaches like treemaps <ref type="bibr" target="#b3">[4]</ref>. Also radial variants of these techniques were explored, for instance, bubble layouts for node-link diagrams <ref type="bibr" target="#b4">[5,</ref><ref type="bibr" target="#b5">6]</ref> or circular versions of icicle plots <ref type="bibr" target="#b6">[7]</ref><ref type="bibr" target="#b7">[8]</ref><ref type="bibr" target="#b8">[9]</ref>. These visualizations, by default, display only one hierarchy, but some of them have been already tailored for comparison.</p><p>The visual comparison of hierarchical structures was surveyed by Graham and Kennedy <ref type="bibr" target="#b9">[10]</ref>. They classified existing approaches into five categories: edge drawing, coloring, animation, matrix representation, and agglomeration. Our approach of Nested Icicle Plots falls into two categories of this taxonomy: it shares characteristics of an agglomeration approach because the focus is one hierarchy that contains information from the other hierarchy; in addition, coloring is used to show similarities. On a higher level of abstraction, the approach is a form of visual comparison and can be classified as an explicit encoding according to the taxonomy of Gleicher et al. <ref type="bibr" target="#b10">[11]</ref>: similarities and differences of the hierarchies are explicitly encoded in the visualization through colors.</p><p>In general, most of previous work on hierarchy comparison handles the compared hierarchies symmetrically. For instance, TreeJuxtaposer <ref type="bibr" target="#b11">[12]</ref> places two hierarchy representations next to each and enables a comparison based on color-coding as well as brushing and linking. Holten and van Wijk <ref type="bibr" target="#b12">[13]</ref> use two icicle plots with leaf nodes facing each other and connect the leaf nodes by bundled edges indicating equivalent nodes. Based on a similar layout, Lutz et al. <ref type="bibr" target="#b13">[14]</ref> discuss the editing of hierarchies in context of comparison. Beck and Diehl <ref type="bibr" target="#b14">[15]</ref> use a matrix to indicate similarities in two hierarchies attached to the sides of the matrix. Also, the temporal evolution of hierarchies has been studied already <ref type="bibr" target="#b15">[16]</ref>.</p><p>We, however, found only few examples with an asymmetric hierarchy comparison. One example is Trees in a Treemap <ref type="bibr" target="#b16">[17]</ref>, where a treemap is overlaid by a node-link tree diagram. While the treemap stays readable, the layout of the node-link diagram, being dictated by the treemap, hardly is. Bremm et al. <ref type="bibr" target="#b17">[18]</ref> compare multiple hierarchies and use, amongst others, views that compare one reference hierarchy to a set of others: a node-link representation of the reference hierarchy is color-coded in one view to illustrate which nodes are preserved in the other hierarchies; another view shows the set of other hierarchies as juxtaposed node-link diagrams and therein encodes differences to the reference. A similar view has already been described by Chevenet et al. <ref type="bibr" target="#b18">[19]</ref>. Although those approaches work with an asymmetric representation, they do not exploit this asymmetry specifically for the application scenario at hand.</p><p>Other agglomeration-based techniques also show one main hierarchy that encodes differences of two original hierarchies, but the agglomerated hierarchy is constructed symmetrically. Guerra Gomez et al. <ref type="bibr" target="#b19">[20]</ref> map the change of node weights to color and size of the nodes, whereas nodes only appearing in one of the compared hierarchies are marked by a special border line. Graham and Kennedy <ref type="bibr" target="#b20">[21]</ref> construct and visualize a direct acyclic graph from multiple hierarchies; a kind of colored bar code within the nodes indicates which nodes belong to which original hierarchy. In contrast to these approaches, our approach shows the primary hierarchy as is and does not merge two hierarchies. Fig. <ref type="figure">2</ref>: Design alternatives for color-coding similarities of two hierarchies (here, the maximum similarity of a node in the primary hierarchy to any node in the secondary hierarchy) within the representation of the primary hierarchy.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Beck et al.</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Nested Icicle Plots</head><p>The basic idea of our approach is color-coding similarities of the two hierarchies in the primary hierarchy and showing details on demand of the secondary hierarchy nested in the nodes of the primary one. Although this idea is independent of the visual representation of each of the hierarchies, icicle plots seem particularly suitable for implementing the approach. In particular, our version of nested hierarchies, as illustrated in Figure <ref type="figure" target="#fig_0">1</ref> and implemented in a prototype, is based on nesting icicle plots. Interactions are important to increase the flexibility and visual scalability of the approach.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1">Color-Coded Similarities</head><p>Depicting a single hierarchy-as a node-link tree diagram, an indented outline plot, an icicle plot, or a treemap (Figure <ref type="figure">2</ref>, cf. <ref type="bibr" target="#b9">[10]</ref>)-the elements of the hierarchy are represented by visual circular or rectangular nodes. The color of these nodes can be used for encoding a property of the nodes. For an asymmetric hierarchy comparison, the colorcoded property for the nodes of the primary hierarchy should relate to the similarity of the node to the nodes of the secondary hierarchy. The metric needs to determine whether a node in one hierarchy has an equivalent, or at least similar node in the other hierarchy. Hence, for each node in the primary hierarchy, we want to find the most similar node in the secondary hierarchy. While it is possible to use different definitions of similarity for this, one of the most straightforward candidates is measuring the relative overlap of pairs of nodes: In particular, we assume that there exists an equivalence relation for entities represented by leaf nodes (e.g., provided through the name of the node). Then, each node represents a set of entities. In case of leaf nodes, this set has only a single element while inner nodes aggregate descendant entities of leaf nodes. A measure of set overlap of two sets A and B is the Jaccard coefficient</p><formula xml:id="formula_0">sim(A, B) = |A ∩ B| |A ∪ B| .</formula><p>For each node of the primary hierarchy, the most similar node in the secondary hierarchy can be retrieved. This maximum similarity is finally mapped to the color of the nodes and creates hierarchy visualizations as depicted in Figure <ref type="figure">2</ref> for different types of hierarchy representations. Hence, this approach assigns each node of the first hierarchy (at least) one most similar node in the secondary hierarchy. Please note that the same node of the secondary hierarchy can be assigned to multiple nodes of the primary hierarchy. If the primary hierarchy is identical to the secondary hierarchy, all maximum similarities of nodes of the primary hierarchy are 1.0. This also holds if additional intermediate nodes are inserted into the secondary hierarchy, but not if additional intermediate nodes are inserted into the primary hierarchy. For two hierarchies containing the same set of leaf nodes, the similarity value of the root nodes is always 1.0 because the two root nodes are a perfect match.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2">Nesting Hierarchies</head><p>For a detailed comparison it is, however, also important to see which elements of the secondary hierarchy cause a certain similarity. Therefore, we may embed a small representation of the secondary hierarchy into each node of the primary hierarchy, which shows the similarities between the node of the primary hierarchy and the full secondary hierarchy. We use the color of each node of the secondary hierarchy to encode its Jaccard similarity to the surrounding node of the primary hierarchy. This is demonstrated in Figure <ref type="figure" target="#fig_0">1</ref> for node B of the primary hierarchy using icicle plots. Doing this for the complete primary hierarchy, every node of the primary hierarchy is compared to every node of the secondary hierarchy. This approach has a clear focus on the primary hierarchy as it is represented only once in large size whereas the secondary hierarchy is represented in small multiples, each time from the perspective of a node of the primary hierarchy.</p><p>This basic approach is open to arbitrary hierarchy representations where nodes are visualized as closed-shape visual objects. If the nodes are already nested like in a treemap (Figure <ref type="figure">2</ref>), however, there is no room for depicting a secondary hierarchy, at least not for inner nodes. For other representations that use links, spatial closeness, or indentation for encoding the hierarchy (Figure <ref type="figure">2</ref>), a secondary hierarchy can be embedded into the nodes of the primary hierarchy. It is even possible to use different representations for the primary and secondary hierarchy.</p><p>Nevertheless, some representations are more suitable for the intended purpose than others. For instance, nodes of node-link diagrams are quite small because space is required for drawing the links, which considerably limits the space that can be used for drawing the secondary hierarchy. The nodes of indented outline plots, in contrast, are more space filling. Each node-inner nodes and leaf nodes-has the same size, which is advantageous for small hierarchies because the secondary representation always has the same space and aspect ratio; it is a problem, however, for larger hierarchies when this standard size becomes too small. In contrast, in icicle plots, the size of the inner nodes accumulates the sizes of all children so that even in larger hierarchies, the main inner nodes have reasonable size to encode a secondary hierarchy. Icicle plots are further able to completely fill every rectangular shape. Hence, we recommend using icicle plots for representing the primary hierarchy. One downside of this, however, is that the nodes have different aspect ratios.</p><p>For embedding the secondary hierarchy into the nodes of the icicle plots, also an arbitrary hierarchy representation can be selected. Again, we chose icicle plots, for two main reasons: first, they stay quite readable at for larger datasets and visualized in small size, and second, the user does not have to deal with two different paradigms to visualize a hierarchy. Instead of using the same orientation of the icicle plots for both hierarchies, we recommend flipping the orientation of the secondary hierarchy by 90 • relative to the primary hierarchy-the two hierarchies can be easily discerned. Hence, either horizontally split icicle plots are contained in vertically split ones, or vice versa. For landscape format screens splitting the primary hierarchy vertically as shown in Figure <ref type="figure" target="#fig_0">1</ref> is most appropriate. These are just suggestions, but the general nesting approach is open for using other hierarchy setups and representations-which one works best under which circumstances will need to be evaluated in user studies.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.3">Interactive Comparison</head><p>The approach can be improved using interaction techniques. Making the alternatives discussed above configurable, the representation can be optimized for each data set individually. In particular, our prototype implementation allows for switching the orientation of the two hierarchies individually. Other representations than icicle plots are currently not supported by our implementations.</p><p>Showing the secondary hierarchy for every node of the primary hierarchy quickly leads to many small visual elements and hides the proposed color-coding of the primary hierarchy. We therefore show the secondary hierarchy only on demand for selected nodes of the primary hierarchy. Hence, the user first sees the color-coded primary hierarchy; now, moving the mouse over a hierarchy node, a nested secondary hierarchy appears as illustrated in Figure <ref type="figure" target="#fig_0">1</ref>. To mark its current, distinct role, a hovered node should become visually highlighted (here, with a thick yellow border). Since the secondary hierarchy completely fills the inside space, the label of the node is attached to the top of the rectangle.</p><p>Although main inner nodes of the icicle plot are usually large enough to embed a secondary hierarchy, it is difficult to retrieve information from small-sized lower inner nodes as well as leaf nodes. Interactively zooming-in on a specific node alleviates this problem. Instead of a global geometric zoom, we use a semantic zoom that enlarges a node without displacing other nodes from screen or overlapping these-no scrolling is required in this focus-context approach. To implement the zooming, weights determine the width and height of a node. Initially, the height weight is constant for each node and the width weight is based on the number of contained leaf nodes. Zooming-in on a node increases both weights by a constant factor for the respective node. To keep all nodes on one level aligned, the height weight of all other nodes at the same hierarchy level need to be increased accordingly. Zooming-out reverses the weight increases respectively. Figure <ref type="figure" target="#fig_2">3</ref> shows an example where the default representation (left) is zoomed in on node 6 (middle). Having mutiple zoomed foci is also possible, as shown in Figure <ref type="figure" target="#fig_2">3</ref> (right) for nodes A and 6. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Case Study</head><p>To illustrate the utility of our approach, we take up the software engineering scenario briefly mentioned in Section 1: a software developer wants to restructure the hierarchical modularization of a software system. The developer runs an automatic clustering algorithm that produces an optimized hierarchical clustering with respect to the dependency graph of the system. This clustering, however, is very different from the original modularization. The developer does not want to restructure the complete system but rather likes to compare the original modularization with the clustered one to check and take over parts of the suggested changes.</p><p>Demonstrating this application, we compare the hierarchical modularization of the Azureus project (a Bittorent client, now called Vuze; restricted to the core3 package with 477 classes and 69 subpackages) to a clustering result based on structural dependencies within the project, as described in a study on software clustering <ref type="bibr" target="#b21">[22]</ref> and already visualized in a matrix-based approach <ref type="bibr" target="#b14">[15]</ref> (details on the data acquisition are described there). Since the developer is familiar with the original modularization and inner nodes have meaningful labels, the original modularization is selected as the primary hierarchy. Figure <ref type="figure" target="#fig_3">4</ref> (top) show this modularization with color-coding according to the similarities to the clustered modularization.</p><p>Dark colors tell that some of the modules of Azureus are well-matched by the clustering result, for instance, html or ipfilter. Other modules, in contrast, are colored only in light blue, indicating a low similarity to the clustered hierarchy, such as the modules global or util; these are hardly confirmed by the clustering algorithm, as looking at the nested clustering hierarchy confirms. Reasons are probably deficiencies in the clustering algorithm: these particular two modules assemble functionality that is globally used within Azureus and previous findings indicate that those global modules can hardly be matched by clustering based on structural dependencies <ref type="bibr" target="#b22">[23]</ref>.</p><p>While it is good to know which are the well-matched and worse-matched modules, partially matched modules might be of even larger interest: for those, the clustering leads to a slightly different structure that, however, is not too far from the current modularization. For an example of a detailed analysis of a partially matched module, we choose the tracker module. Figure <ref type="figure" target="#fig_3">4</ref> (middle) shows the nested clustered hierarchies retrieved on demand in zoomed-in versions of the tracker module; Figure <ref type="figure" target="#fig_3">4</ref> (bottom) further provides details on its main submodules client, host, protocol, and server.</p><p>The nested hierarchy within the tracker modules quickly reveals that the clustering algorithm organized the content of the module mainly into two clusters: 0.0.0.1 and  In that way, the developer might proceed with the other partially matched modules comparing the original modularization to the clustering result.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Discussion and Limitations</head><p>We are aware that there are several limitations of our approach:</p><p>-Visual scalability: The dimensions to be handled are the number of hierarchy nodes and the depth of the hierarchy. Both decrease the size of the boxes, but zooming remedies the problem.</p><p>-Algorithmic scalability: The comparison of hierarchies has at least a quadratic runtime complexity with respect to the number of hierarchy nodes because all nodes of one hierarchy need to be compared to all nodes of the other hierarchy (when all nested icicle plots are required). However, for just computing the coloring of the primary hierarchy, there exist faster solutions <ref type="bibr" target="#b23">[24]</ref>. -Multiple hierarchies: Two different scenarios are of interest here: First, we might have to deal with one primary hierarchy and n secondary ones. A visualization can be applied as small multiples of the primary hierarchy (each representing a 1:1 comparison). Second, the same situation might occur but the other way round-we have to deal with n primary ones, but only one secondary candidate (again small multiples but this time for the n primary ones).</p><p>In general, the approach is not limited to the demonstrated example in Section 4, but might be useful for other clustering applications in different domains such as in the field of biology or for evaluating clustering algorithms.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6">Conclusion and Future Work</head><p>Nested Icicle Plots are a novel approach to visual hierarchy comparison. Discussing several design alternatives, we chose icicle plots as a hierarchy representation because they are space-filling and flexible enough for the suggested nesting. Since showing the nested structures at any time could produce information overload, the secondary hierarchy is only depicted on demand, whereas color-coded nodes provide a preview of the comparison by default. The case study gives a first example that demonstrated how the visualization can be used in the context of software engineering; however, our approach is general and can be applied to any hierarchy comparison problem. Being inherently asymmetric, the technique is suitable for scenarios where one hierarchy is of particular interest or importance.</p><p>Future work includes to extend the hierarchy comparison to the comparison of general graphs, i.e., a nested graph comparison. From a perceptual and a usability point of view, our visualization technique still has to be evaluated in a comparative user study. This may also be investigated by eye tracking, to give additional insights into when and where problems occur.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Fig. 1 :</head><label>1</label><figDesc>Fig. 1: Visually comparing a primary hierarchy to a secondary hierarchy based on icicle plots: on demand, a rotated version of the secondary hierarchy is nested into a node of the primary hierarchy; similarities are shown by color-coding.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Fig. 3 :</head><label>3</label><figDesc>Fig. 3: Semantic zooming; left: default; middle: zoomed node 6; right: zoomed nodes A and 6.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>Fig. 4 :</head><label>4</label><figDesc>Fig. 4: Package structure of the Azureus project as primary hierarchy in comparison to a clustered decomposition as secondary hierarchy; top: primary hierarchy; middle: nested secondary hierarchies retrieved on demand for the tracker module (zoomed); bottom: direct main submodules of the tracker module (zoomed and clipped).</figDesc><graphic coords="8,134.68,274.98,350.44,107.14" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_4"><head></head><label></label><figDesc>0.0.0.7. Hence, clustering suggests splitting the module into two parts. According to the nested hierarchies in the submodules, one part would consist of the client, protocol, and server modules as they are assembled in cluster 0.0.0.1, whereas the host module in 0.0.0.7 should become independent of the others. Following the subcluster of cluster 0.0.0.1, the client and protocol module belong closer together as they are both contained in cluster 0.0.0.1.2-adding another submodule wrapping the two might further improve the modularization.</figDesc></figure>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">A visual survey of tree visualization</title>
		<author>
			<persName><forename type="first">S</forename><surname>Jürgensmann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H.-J</forename><surname>Schulz</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">IEEE VisWeek 2010 Posters</title>
				<imprint>
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Treevis.net: A tree visualization reference</title>
		<author>
			<persName><forename type="first">H.-J</forename><surname>Schulz</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Computer Graphics and Applications</title>
		<imprint>
			<biblScope unit="volume">31</biblScope>
			<biblScope unit="issue">6</biblScope>
			<biblScope unit="page" from="11" to="15" />
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Icicle Plots: Better displays for hierarchical clustering</title>
		<author>
			<persName><forename type="first">J</forename><surname>Kruskal</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Landwehr</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">The American Statistician</title>
		<imprint>
			<biblScope unit="volume">37</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="162" to="168" />
			<date type="published" when="1983">1983</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Tree visualization with Tree-Maps: 2-D space-filling approach</title>
		<author>
			<persName><forename type="first">B</forename><surname>Shneiderman</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">ACM Transactions on Graphics</title>
		<imprint>
			<biblScope unit="volume">11</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="92" to="99" />
			<date type="published" when="1992">1992</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Bubble tree drawing algorithm</title>
		<author>
			<persName><forename type="first">S</forename><surname>Grivet</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Auber</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Domenger</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Melanc ¸on</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of International Conference on Computer Vision and Graphics</title>
				<meeting>International Conference on Computer Vision and Graphics</meeting>
		<imprint>
			<date type="published" when="2004">2004</date>
			<biblScope unit="page" from="633" to="641" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">On balloon drawings of rooted trees</title>
		<author>
			<persName><forename type="first">C</forename><forename type="middle">C</forename><surname>Lin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><forename type="middle">C</forename><surname>Yen</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Graph Algorithms and Applications</title>
		<imprint>
			<biblScope unit="volume">11</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="431" to="452" />
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Information Slices: Visualising and exploring large hierarchies using cascading, semicircular disks</title>
		<author>
			<persName><forename type="first">K</forename><surname>Andrews</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Heidegger</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of IEEE Symposium on Information Visualization</title>
				<meeting>IEEE Symposium on Information Visualization</meeting>
		<imprint>
			<date type="published" when="1998">1998</date>
			<biblScope unit="page" from="9" to="11" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Focus+context display and navigation techniques for enhancing radial, space-filling hierarchy visualizations</title>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">T</forename><surname>Stasko</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Zhang</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the IEEE Symposium on Information Visualization</title>
				<meeting>the IEEE Symposium on Information Visualization</meeting>
		<imprint>
			<date type="published" when="2000">2000</date>
			<biblScope unit="page" from="57" to="65" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">InterRing: A visual interface for navigating and manipulating hierarchies</title>
		<author>
			<persName><forename type="first">J</forename><surname>Yang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">O</forename><surname>Ward</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><forename type="middle">A</forename><surname>Rundensteiner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Patro</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Information Visualization</title>
		<imprint>
			<biblScope unit="volume">2</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="16" to="30" />
			<date type="published" when="2003">2003</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">A survey of multiple tree visualisation</title>
		<author>
			<persName><forename type="first">M</forename><surname>Graham</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Kennedy</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Information Visualization</title>
		<imprint>
			<biblScope unit="volume">9</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="235" to="252" />
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Visual comparison for information visualization</title>
		<author>
			<persName><forename type="first">M</forename><surname>Gleicher</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Albers</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Walker</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Jusufi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><forename type="middle">D</forename><surname>Hansen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">C</forename><surname>Roberts</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Information Visualization</title>
		<imprint>
			<biblScope unit="volume">10</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="289" to="309" />
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">TreeJuxtaposer: Scalable tree comparison using focus+context with guaranteed visibility</title>
		<author>
			<persName><forename type="first">T</forename><surname>Munzner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Guimbretière</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Tasiran</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Zhang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Zhou</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">ACM Transactions on Graphics</title>
		<imprint>
			<biblScope unit="volume">22</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="453" to="462" />
			<date type="published" when="2003">2003</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Visual Comparison of Hierarchically Organized Data</title>
		<author>
			<persName><forename type="first">D</forename><surname>Holten</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">J</forename><surname>Van Wijk</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Computer Graphics Forum</title>
		<imprint>
			<biblScope unit="volume">27</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="759" to="766" />
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Get your directories right: From hierarchy visualization to hierarchy manipulation</title>
		<author>
			<persName><forename type="first">R</forename><surname>Lutz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Rausch</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Beck</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Diehl</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 2014 IEEE Symposium on Visual Languages and Human-Centric Computing (to appear)</title>
				<meeting>the 2014 IEEE Symposium on Visual Languages and Human-Centric Computing (to appear)</meeting>
		<imprint>
			<publisher>IEEE</publisher>
			<date type="published" when="2014">2014</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">Visual comparison of software architectures</title>
		<author>
			<persName><forename type="first">F</forename><surname>Beck</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Diehl</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Information Visualization</title>
		<imprint>
			<biblScope unit="volume">12</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="178" to="199" />
			<date type="published" when="2013">2013</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">Code Flows: Visualizing structural evolution of source code</title>
		<author>
			<persName><forename type="first">A</forename><surname>Telea</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Auber</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Computer Graphics Forum</title>
		<imprint>
			<biblScope unit="volume">27</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="831" to="838" />
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">Trees in a Treemap: visualizing multiple hierarchies</title>
		<author>
			<persName><forename type="first">M</forename><surname>Burch</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Diehl</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">International Society for Optics and Photonics</title>
				<imprint>
			<date type="published" when="2006">2006</date>
			<biblScope unit="volume">6060</biblScope>
			<biblScope unit="page" from="60" to="600P" />
		</imprint>
	</monogr>
	<note>Visualization and Data Analysis</note>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">Interactive visual comparison of multiple trees</title>
		<author>
			<persName><forename type="first">S</forename><surname>Bremm</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Landesberger</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Hess</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Schreck</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Weil</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Hamacherk</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 2011 IEEE Conference on Visual Analytics Science and Technology. IEEE</title>
				<meeting>the 2011 IEEE Conference on Visual Analytics Science and Technology. IEEE</meeting>
		<imprint>
			<date type="published" when="2011">2011</date>
			<biblScope unit="page" from="31" to="40" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<analytic>
		<title level="a" type="main">TreeDyn: towards dynamic graphics and annotations for analyses of trees</title>
		<author>
			<persName><forename type="first">F</forename><surname>Chevenet</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Brun</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">L</forename><surname>Banuls</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Jacq</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Christen</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">BMC Bioinformatics</title>
		<imprint>
			<biblScope unit="volume">7</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page">439</biblScope>
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<monogr>
		<title level="m" type="main">Interactive visualizations for comparing two trees with structure and node value changes</title>
		<author>
			<persName><forename type="first">J</forename><surname>Guerra Gómez</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Buck-Coleman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Plaisant</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Shneiderman</surname></persName>
		</author>
		<ptr target="http://cgis.cs.umd.edu/localphp/hcil/tech-reports-search.php?number=2011-22" />
		<imprint>
			<date type="published" when="2011">2011</date>
		</imprint>
		<respStmt>
			<orgName>University of Maryland, Tech. Rep</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">Human-Computer Interaction Lab</note>
</biblStruct>

<biblStruct xml:id="b20">
	<analytic>
		<title level="a" type="main">Exploring multiple trees through DAG representations</title>
		<author>
			<persName><forename type="first">M</forename><surname>Graham</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Kennedy</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Transactions on Visualization and Computer Graphics</title>
		<imprint>
			<biblScope unit="volume">13</biblScope>
			<biblScope unit="issue">6</biblScope>
			<biblScope unit="page" from="1294" to="1301" />
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b21">
	<analytic>
		<title level="a" type="main">On the impact of software evolution on software clustering</title>
		<author>
			<persName><forename type="first">F</forename><surname>Beck</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Diehl</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Empirical Software Engineering</title>
		<imprint>
			<biblScope unit="volume">18</biblScope>
			<biblScope unit="issue">5</biblScope>
			<biblScope unit="page" from="970" to="1004" />
			<date type="published" when="2013">2013</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b22">
	<analytic>
		<title level="a" type="main">Information-theoretic software clustering</title>
		<author>
			<persName><forename type="first">P</forename><surname>Andritsos</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Tzerpos</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Transactions on Software Engineering</title>
		<imprint>
			<biblScope unit="volume">31</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="150" to="165" />
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b23">
	<monogr>
		<title level="m" type="main">On matching nodes between trees</title>
		<author>
			<persName><forename type="first">L</forename><surname>Zhang</surname></persName>
		</author>
		<ptr target="http://shiftleft.com/mirrors/www.hpl.hp.com/techreports/2003/HPL-2003-67.pdf" />
		<imprint>
			<date type="published" when="2003">2003</date>
		</imprint>
		<respStmt>
			<orgName>Systems Research Center Laboratory, HP Laboratories Palo Alto, Tech. Rep</orgName>
		</respStmt>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
