Original Article

Information Visualization (2006) 5, 62–76. doi:10.1057/palgrave.ivs.9500116

Matrices or node-link diagrams: which visual representation is better for visualising connectivity models?

René Keller1, Claudia M Eckert1 and P John Clarkson1

1Engineering Design Centre, Department of Engineering, University of Cambridge, Trumpington Street, Cambridge, CB2 1PZ, UK

Correspondence: René Keller, Engineering Design Centre, Department of Engineering, University of Cambridge, Trumpington Street, Cambridge, CB2 1PZ, U.K. Tel.: +44 1223 332828; Fax: +44 1223 766956; E-mail: rk313@cam.ac.uk

Received 31 August 2005; Revised 8 December 2005; Accepted 0  2006; Published online 7 April 2006.

Top

Abstract

Adjacency matrices or DSMs (design structure matrices) and node-link diagrams are both visual representations of graphs, which are a common form of data in many disciplines. DSMs are used throughout the engineering community for various applications, such as process modelling or change prediction. However, outside this community, DSMs (and other matrix-based representations of graphs) are rarely applied and node-link diagrams are very popular. This paper will examine, which representation is more suitable for visualising graphs. For this purpose, several user experiments were conducted that aimed to answer this research question in the context of product models used, for example in engineering, but the results can be generalised to other applications. These experiments identify key factors on the readability of graph visualisations and confirm work on comparisons of different representations. This study widens the scope of readability comparisons between node-link and matrix-based representations by introducing new user tasks and replacing simulated, undirected graphs with directed ones employing real-world semantics.

Keywords:

Graph visualisation, readability, evaluation, design structure matrix, engineering change

Top

Introduction

Connectivity models play an important role in many disciplines. Their application ranges from social networks1 and street networks2 to models that predict the spread of epidemics3 and product models in engineering design.4, 5 The underlying structure of such a connectivity model is a graph or a relational data set that describes interactions between the elements of the model. The interpretation of these links depends on the application. Examples of how to interpret links are task precedence information in process models,6 internet traffic between websites,7 change links between components of a product4 or friendship relations in a social network.1

Connectivity models can be used in various ways. Firstly, they are a means to store relevant information about the piece of reality that is being modelled. The information can be communicated to other users of the model, they are then serving as boundary objects,8 or further calculations can be performed to gain further insights, for example, PERT (program evaluation and review technique) analysis of task networks.9 Additionally, the act of building connectivity models alone (for instance, modelling a process) can be beneficial as it can indicate problems that might be overlooked otherwise. Matrix-based methods (especially the design structure matrix (DSM)) are popular among the engineering research community and attempts are being underway to introduce techniques based on DSMs into industry. This paper will focus mainly on this kind of matrix. However, the implications are equally valid for a wider scope of matrices describing a graph structure, such as adjacency matrices.

To make efficient use of these models, it is important that necessary information can be extracted easily. For example, it should be possible to read relevant data from the visual representation of the underlying graph structure with little effort and with or without computer support. Both matrix-based representations and node-link diagrams are equally valid visual representations of graphs as they can show the same relational information. This raises two questions: which representation is more suitable for showing certain properties of a graph, and which attributes have an influence on the readability in each representation? Here we concentrate on simple information retrieval tasks that can be read from the visual representation without deep analyses and which allow users to quickly assess relevant attributes of the underlying graph structure. For example: finding out how many other nodes a particular node is connected to can give a quick indication of how integrated the node is with the entire graph.

This paper reports the results of two empirical studies. The first experiment was conducted in order to identify key attributes that influence the readability of matrix-based representations of graphs. The second experiment, the major contribution of this paper, examines which representation is more suitable for displaying certain aspects of the relational structure.

Terminology

This paper concentrates on one particular type of model: connectivity models with an underlying directed graph, referred to here as a 'graph'. Such a graph consists of two sets of elements: a set of nodes or vertices, and a set of (directed) links between nodes. Each link has a tail node, which can be interpreted as the origin of the relation, and a head. Usually a relation describes an influence that the tail exerts on the head. A neighbour of a vertex is a node that has any kind of relation to it. The size of a graph refers to the number of nodes n and the density of the graph refers to the number of links m divided by the number of possible links in the case of a directed graph (Figure 1): Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

Figure 1.
Figure 1 - Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

Graph terminology used throughout this paper.

Full figure and legend (16K)

Top

Change as an example for applications of connectivity models

The design of complex products often involves the coordination of hundreds of person years over multiple sites to assure the quality creation of complex products with thousands of parts, which need to work reliably over many decades. Practitioners struggle to understand the complexity of the products and processes involved in them, and they require accessible and intuitive models to interact with the information describing these complex products and processes.10 Simon characterises engineering products as 'almost decomposable' systems,11 which inherently have a high degree of connectivity. The same applies to the processes used to generate them. Consequently, connectivity models can effectively describe both design processes6, 12 and component connectivity in complex products.4, 13 The application of component connectivity models to assess the risk of component changes is relatively new, and yields interesting findings, such as improved strategies for presenting change data14, 15 or change prediction.16 Change models are used here as an example as they have attracted some attention recently, and because a number of real-world models are available (see the diesel engine model described later, that was originally elicited to predict change propagation using the change prediction method (CPM)).

The need for a proper representation of connectivity models (which are essentially graphs) forms the motivation for comparing the different representations introduced in this paper. It is of great benefit to understand factors that influence the readability of such representations (see experiment 1), and the comparison of the two most common representations for graphs (experiment 2) should allow the selection of the best representation given a particular task. The tasks introduced later for the second experiment reflect how easily information about direct links (finding a link or a node or the number of in and outgoing links) and indirect ones (common neighbours and shortest paths) can be extracted from these representations.

Most of the tasks that are used for analysis later in this paper represent very simple information retrieval exercises. More complex tasks such as finding clusters, which can be beneficial for some applications, are not considered. In applications such as predicting change propagation, where overlooked hidden links can cause problems, representations that support more complex tasks (by reordering the entries in a matrix for example) can further draw attention away from these hidden links. A matrix, that shows clusters (and thus probably the subsystems of a product), will make readers assume that the clusters are independent and change propagation caused by a part of one cluster can be contained by changes within the cluster only. However, change propagation can happen through a number of component connections, within and outside of the cluster and vital information in the in-between cluster links is hidden.

Most computer tools can easily provide the user with the results of the simple tasks used in this paper. However, in many cases, the representations are used as boundary objects8 in the design process, which facilitate the negotiation between different groups or people in an organisation. The model of the product or process is taken (in paper form) to other designers and information is shared based on this representation alone. In this light, it is important that also simple, mundane tasks, such as finding the shortest path between two components and counting the number of in or outgoing connections from a node, can be very important. For example, the matrix representation of a diesel engine model used by a U.K. company hides the indirect link between the Fuel Injection Assembly and the Wiring Harness, which could be easily shown by a node-link representation. As it turns out with more thorough analyses,15 this is one of the riskiest component connections found in the entire design and overlooking it can cause costly problems. Such indirect dependencies can also be observed in process visualisations and other simple information retrieval tasks have a counterpart in the analysis and visualisation of process models that share the same underlying data structures.

Top

Visual representations of connectivity data

A directed graph can be displayed through a number of different representations, which make different aspects of the same data set salient. Examples include adjacency matrices, node-link diagrams and incidence matrices.

Adjacency matrices (DSMs)

Adjacency matrices, which engineers call design structure matrices (DSMs), offer a very compact representation of graphs. These and other matrix-based techniques, such as N-square diagrams, used in Systems engineering,17 are popular in engineering research 18, 19, 20 and researchers are pushing DSMs into industrial use. A DSM is a square matrix, where each node of the underlying graph is represented by a row and a column. An entry in a DSM means that there is a link from the node represented by a column of the matrix to the node represented by a row. However, this definition varies among different research communities, as it is not inherent in the matrix how it should be read: in some disciplines, it is read from row to column. Figure 2 shows two similar binary DSMs of the core components of a simple car engine and their spatial relations. For example, the ringed crosses mean that there is a link from 2 (crankshaft) to 3 (cylinder block). This layout resembles standard layouts of DSMs used in engineering software tools.4, 21 The black boxes on the diagonal are a visual cue for very large matrices.

Figure 2.
Figure 2 - Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

Two different DSMs of a car engine, (A) alphabetical order, (B) clustered.

Full figure and legend (75K)

In such matrix-based techniques, the possible number of different layouts is restricted to the order of the elements in the horizontal and vertical directions.22 Industrial case studies indicate that once an order for the components is established, subjects find it especially easy to find a component in a DSM they have seen before. This behaviour was also recognised when users were instructed to find menu items.23 Typically, elements of a DSM are ordered in some obvious way, for instance alphabetical order, or are ordered to make particular features salient, or at least to be immediately understandable to the user.

Changing the order of the elements of the matrix22 can be beneficial for further analyses of a DSM. Techniques such as sequencing or clustering5 of the matrix change the given order to show aspects of the data that cannot be easily examined within the original view (see Figure 2 for two different node orders of the same DSM).

Node-link diagrams

In a node-link diagram, each node of the underlying graph is represented as a node, and arrows between nodes represent links between them (see Figure 3 for node-link representations of a simple car engine model). For the layout of such a node-link diagram, the entire two-dimensional space can be used. Thus, the number of potential layouts is much larger than with a DSM. This larger variety of possible layouts allows one to focus on different aspects of the data, especially for large graphs.

Figure 3.
Figure 3 - Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

Different node-link diagrams of a car engine.

Full figure and legend (26K)

An extensive collection of possible layout algorithms for graph data using node-link diagrams can be found in di Battista et al.24 See Figure 3 for some examples of different layouts for simple node-link diagrams describing a car engine.

Displaying graphs within a node-link representation, however, has some disadvantages and problems. Different layouts, for instance, create ambiguity. In the cases of very large and dense graphs especially, the problems of edge-crossings and overlapping nodes can be very severe, as reading the display becomes extremely complex. While small and sparse graphs can often be drawn without edge-crossings (these graphs are then called planar; see Figure 3, left for a planar drawing of the simple car engine model), especially large graphs and graphs that are highly connected cannot be laid out properly.

Incidence matrices

Incidence matrices are another matrix-based format for displaying graphs. These are rectangular (not necessarily squared) matrices with each row representing a node of the graph and every column representing a link. In every column, '-1' represents the tail of the relation, '1' shows the head of the relation. This means that in digraphs there are exactly two entries in every column of the matrix, '-1' and '1'. See Figure 4 for the incidence matrix of the simple car engine model.

Figure 4.
Figure 4 - Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

Incidence matrix of the car engine model.

Full figure and legend (46K)

The incidence representation of graphs is usually the basis for extensions of the standard digraph notation to include relationships between more than two objects. Using incidence matrices it is, for instance, easy to display concepts like higraphs,25 where each link can connect more than two vertices. However, we decided not to include the incidence matrix in the experiments reported in this paper. When displaying dense graphs (graphs with a large number of links) especially, these matrices tend to be very large. Incidence matrices can also be displayed using a node-link diagram, the so-called entity relationship diagram26 with two different kinds of node, one representing nodes of the original graph, and the other representing links.

Top

Experiment 1: influences on the readability of DSMs

Previously, different representations for visualising graphs were introduced. All these techniques have advantages and work well for certain kinds of graphs. In this section we will examine which attributes of the data have an influence on the readability of DSMs only. The findings presented here will be used to outline the test scenario for the second experiment.

Possible influencing factors

Related literature describing similar studies on readability of graphs27, 31 and findings from user observation in several case studies indicate that the following factors influence the readability of DSMs:

Size
 

The visual representation should be able to show data sets of different size. In the case of product modelling, a diesel engine has of the order of 50 main assemblies, but helicopters can have as many as 10,000 single components. However, the bigger the matrix, the longer it will take to find the corresponding row/column and the longer it will take to count the marks in a row/column. Additionally, the larger the matrix, the more difficult it is to read a row/column.

Density
 

Complexity varies in different data sets. One measure of complexity is the density, the degree to which nodes in the graph are connected to each other.32 Highly connected graphs, such as the model of a diesel engine, need to be represented as well as very simple ones with much less connectivity between nodes. Higher complexity results in more marks in a row/column and can be measured by the average proportion of marks in a row.

Directionality
 

The standard appearance of a DSM as established in the engineering design community5 and shown in Figure 2 has labels only on the vertical axis. Owing to this lack of symmetry, we would expect longer response times and higher error rates while assessing the number of outgoing links of a component, as the user first has to find the component in the row and then switch to the corresponding column.

Size and density are standard measures for the complexity of a graph and it is argued that the bigger the size and the higher the density, the more complex the visual representation.32, 33 The directionality is a consequence of how DSMs are usually displayed, with labels on the vertical axis only rather than on both axes.

Experimental design

Participants
 

For this experiment, 21 participants (13 males, 8 females) were recruited. All of them were either engineering Ph.D. students or professionals. Seven stated that they had previous experiences with DSMs (14 didn't) and 16 stated that they had an engineering design background.

Apparatus
 

The test program was an online Java applet, so participants were able to conduct the experiment from remote locations. This program only supports the display of matrix-based representations of the graphs and no further interaction capabilities are included. Between the (timed) tasks, each user had the possibility to rest for as long as he or she wanted, before he or she decided to continue with the next task.

Thirty-two randomly generated graphs were included in the test program. Of these, 12 had a size of 10 nodes, 12 were of size 20 and 8 of size 40. Half of the matrices had a density of 10%, the other half had a density of 20%. The different sizes and densities reflect average values for these parameters from product models collected in case studies conducted by members of our group and resemble graphs of medium size. We used matrices without any further semantic structure, which is different from the second experiment reported later in this paper where real data sets were used. A training session at the beginning of the experiment allowed participants to get used to the use of the test program and the meaning of DSMs.

Design
 

In the first part of the experiment, the users had to assess as to how many other components a particular component was connected using 12 DSMs of size 10. The second part consisted of 12 DSMs of size 20, the third of 8 DSMs of size 40. Half of them had a density of 10% and the other half a density of 20%. For each DSM, the user was asked to count either the number of outgoing links or the number of incoming links for a particular node. In the first case, the user had to count all the marks in a column (outgoing), in the latter one to count all the marks in a row (incoming). The same tasks were also used in the second experiment described below. For each task, the time spent solving the task (response time) and the correctness of each task (error rate) were measured.

The following null-hypotheses were the basis for the first test:

H1.

Size of the DSM has no influence on the user's ability to retrieve information from a DSM (response time and error rate).

H2.

Density of the DSM has no influence on the user's ability to retrieve information from a DSM (response time and error rate).

H3.

Directionality has no influence on the user's ability to retrieve information from a DSM (response time and error rate).

Results

An initial standard analysis of variance (ANOVA) revealed that all the factors (size, density and directionality) have significant impacts on the description of both dependent variables (response time and error rate). For each factor we used t-tests (under the assumption that response times can be modelled as normally distributed) and box plots34 as a visual representation of the collected data to investigate whether the hypotheses stated earlier hold.

Size
 

Figure 5 and Table 1 show the differences in the task response time for various sizes of the DSM. It can be seen that assessing direct connectivity of a DSM of size 40 was slower than reading DSMs of smaller sizes. Interestingly, users needed more time reading DSMs of size 10 than of size 20. This might be the effect of the order in which the test was carried out, DSMs of size 10 being the first group of DSMs to be read. It seemed that learning had a large effect in this case and that the differences between matrices of such small sizes are negligible. However, the response times for matrices of size 20 were significantly less than that for the matrices of size 40 (P<0.01), so hypothesis H1 can be rejected.

Figure 5.
Figure 5 - Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

Effect of size of the DSM on response time and error rate.

Full figure and legend (46K)


Size also had an effect on the error rate of the participants (see Table 1). Participants performed better with larger matrices; again this is most probably due to greater experience with the test procedure, or to the fact that the participants were more careful when reading large matrices, an explanation given by one participant after doing the experiment. These results contradict the assumption that users would take the same care for all sizes of matrix and for this reason the second experiment (which was based on the experiences learned doing this one), had a completely random order of tasks and different matrix sizes.

Density
 

The null hypothesis H2 that the density had no effect on the readability of adjacency matrices was rejected for matrices of size 40 (df=20, P=0.008). On the matrices of smaller size, the results were not significant. This shows that the density has an effect on the readability of the DSM as the sizes of the matrices grow (see Table 2). However, no significant effects of the error rate could be detected, as the error rates were generally very low.


Directionality
 

The effect of direction on user response times is only noticeable on matrices of size 40, where there is a significant difference between response times when assessing the number of outgoing links vs assessing the number of incoming links (see Table 2), so H3 could be rejected for large matrices. Again, the differences in the smaller matrices showed no significant results. The effects on the error rate were also negligible.

Discussion

This experiment showed that the previously defined factors (size, density and directionality) all have significant effects on the readability of DSMs. However, it seems that the initial variability between subjects in time needed to read the question and understand it outweighed the effects of other influencing factors for small (10 components) and medium-sized (20 components) matrices.

Other factors in this variability could be different experience of users with DSMs, varying experiences with computer tools, various academic backgrounds, learning effects and disturbances while executing the test. However, for large matrices the results hold statistically. Nevertheless, it was shown that multiple factors influence the ability to read data from a DSM effectively.

Other graph measures, such as the distribution of node degrees, which might also have an influence on the readability of DSMs (and node-link diagrams) were not included in this experiment, as it seems from other studies and experience that the factors used for this experiments will have the highest impact on the readability. Further research considering such effects could also contribute to information visualisation research.

Another important result for DSMs indicates that the traditional layout of the DSM, with labels only on the vertical axis, has the disadvantage that assessing the number of outgoing links is more difficult than assessing the number of incoming links. Participants actually complained after the test that they often read the wrong column especially for large matrices. This leads us to suggest that the standard layout of DSMs can be improved by labelling both horizontal and vertical axes.

Top

Conclusions

In this paper we presented the results of two user-studies on the readability of DSMs and node-link diagrams. The first experiment was aimed at identifying the main factors that have an influence on the readability of DSMs, and clearly showed that the size and density of the underlying graph structure significantly influence both response times and error rates of participants. The second experiment compared how users read information from directed graphs with real-world semantics using matrix-based representations and node-link diagrams. It was shown that experience and prior knowledge of a network have a great effect on how well users can read information from the visual representation of a graph. As shown in other studies, these experiments also confirmed that node-link diagrams are better suited for reading information from small and sparse graphs and when assessing indirect paths between two nodes.

Another conclusion is that the most appropriate choice of representation depends on the detailed properties of the connectivity model and the specific task that needs to be carried out. In another study,37 which focused solely on connectivity model building, we came to the same conclusion: depending on the model, and even on personal preference, either representation can be advantageous and leads us propose a multiple view strategy to properly support design engineers. To reflect this, the current implementation of the CPM tool14 – which uses connectivity models to predict and visualise change propagation in order to support designers in industry – offers both node-link diagrams and DSMs as alternative ways to visualise connectivity models.

Further research will look into how different representations afford more complex tasks. Especially in product modelling, the search for and visualisation of clusters, is an important task and both representations introduced in this paper support the visualisation of such patterns in the product model.

Top

References

  1. Blythe J, McGrath C, Krackhardt D. The effect of graph layout on inference from social network data. Symposium on Graph Drawing 1995 (Passau, Germany).
  2. Johnson JH. Some structures and notation of Q-analysis. Environment and Planning B 1981; 8: 73–86.
  3. Newman MEJ. The spread of epidemic disease on networks. Physical Review E 2002; 66. http://pre.aps.org/ (accessed 18 March 2006).
  4. Jarratt T, Eckert CM, Clarkson PJ. Development of a product model to support engineering change management. Proceedings of Tools and Methods of Competitive Engineering (TCME). 2004 (Lausanne, Switzerland), 331–342.
  5. Browning TR. Applying the design structure matrix to system decomposition and integration problems: a review and new directions. IEEE Transactions on Engineering Management 2001; 48: 292–306. | Article |
  6. Browning TR. Process integration using the design structure matrix. Systems Engineering 2002; 5: 180–193. | Article |
  7. Dodge M, Kitchin R. Atlas of Cyberspace. Pearson Education: Edinburgh, 2001.
  8. Bucciarelli LL. Designing Engineers. MIT Press: Cambridge, 1996.
  9. Malcolm DG, Roseboom JH, Clark CE, Fazar W. Applications of a technique for research and development program evaluation (PERT). Operations Research 1959; 7: 646–669.
  10. Eckert CM, Keller R, Earl C, Clarkson PJ. Supporting change processes in design: complexity, prediction and reliability, Technical Report CUED/C-EDC/TR136, University of Cambridge: Cambridge, 2005.
  11. Simon HA. The Sciences of the Artificial. MIT Press: Cambridge, MA, 1998.
  12. Clarkson PJ, Hamilton JR. 'Signposting', a parameter-driven task-based model of the design process. Research in Engineering Design 2000; 12: 18–38. | Article |
  13. Sosa ME, Eppinger SD, Rowles CM. Identifying modular and integrative systems and their impact on design team interactions. ASME Journal of Mechanical Design 2003; 125: 240–252. | Article |
  14. Keller R, Eckert CM, Clarkson PJ. Multiple views to support engineering change management for complex products. Proceedings of the Third International Conference on Coordinated & Multiple Views in Exploratory Visualization (CMV '05), IEEE Computer Society: London, UK, 2005; 33–41.
  15. Keller R, Eger T, Eckert CM, Clarkson PJ. Visualising change propagation. Proceedings of the 15th International Conference on Engineering Design (ICED '05) (Melbourne, Australia), 2005.
  16. Clarkson PJ, Simons C, Eckert CM. Predicting change propagation in complex design. ASME Journal of Mechanical Design 2004; 126: 765–797.
  17. INCOSE, Systems Engineering Handbook 2004. http://www.incose.org/ProductsPubs/products/sehandbook.aspx (accessed 18 March 2006).
  18. Steward DV. The design structure system: a method for managing the design of complex systems. IEEE Transactions on Engineering Management 1981; 28: 71–74.
  19. Warfield JN. Binary matrices in system modeling. IEEE Transactions on Systems, Man, and Cybernetics 1973; 3: 441–449.
  20. Eppinger SD, Whitney DE, Smith RP, Gebala DA. A model-based method for organizing tasks in product development. Research in Engineering Design 1994; 6: 1–13. | Article |
  21. Problematics [WWW document] http://www.problematics.com/ (accessed 7 November 2005).
  22. Siirtola H, Mäkinen E. Constructing and reconstructing the reorderable matrix. Information Visualization 2005; 4: 32–48. | Article |
  23. Card SK. User perceptual mechanisms in the search of computer command menus. Proceedings of the 1982 Conference On Human Factors In Computing Systems (Gaithersburg, Maryland, US), 1981, 190–196.
  24. Di Battista G, Eades P, Tamassia R, Tollis IG. Algorithms for drawing graphs: an annotated bibliography. Computational Geometry: Theory and Applications 1994; 4: 175–198.
  25. Harel D. On visual formalisms. Communications of the ACM 1988; 31: 514–530. | Article |
  26. Chen P. The entity-relationship model – toward a unified view of data. ACM Transactions on Database Systems 1976; 1: 9–36. | Article |
  27. Purchase HC. Effective information visualisation: a study of graph drawing aesthetics and algorithms. Interacting with Computers 2000; 13: 147–162. | Article |
  28. Purchase HC, Cohen RF, James MI. An experimental study of the basis for graph drawing algorithms. Journal of Experimental Algorithmics 1997; 2. http://www.jea.acm.org/ (accessed 18 March 2006).
  29. Purchase HC. Performance of layout algorithms: comprehension, not computation. Journal of Languages and Computing 1997; 9: 647–657. | Article |
  30. Purchase HC, Allder JA, Carrington D. Graph layout aesthetics in UML diagrams: user preferences. Journal of Graph Algorithms and Applications 2002; 6: 255–279.
  31. Ghoniem M, Fekete J-D, Castagliola P. On the readability of graphs using node-link and matrix-based representations: a controlled experiment and statistical analysis. Information Visualization 2005; 4: 114–135. | Article |
  32. Summers JD, Shah JJ. Developing measures of complexity for engineering design. Proceedings of ASME-DETC Design Engineering Technical Conferences, Design Theory and Methodology Conference (DTM): (Chicago, Illinois, USA), 2003.
  33. Earl C, Johnson J, Eckert CM. Complexity. In: Clarkson PJ and Eckert CM (Eds). Design Process Improvement. Springer Verlag: London, 2005.
  34. Chambers J, Cleveland W, Kleiner B, Tukey P. Graphical Methods for Data Analysis. Wadsworth: Belmont, CA, USA, 1983.
  35. Gansner E, North S. An open graph visualization system and its applications to software engineering. Software: Practice and Experience 2000; 30: 1203–1233. | Article |
  36. AT&T-Labs. http://www.research.att.com/~john/Grappa/ (accessed 9 June 2005).
  37. Keller R, Eckert CM, Clarkson PJ. Building connectivity models in design: representations and tools to support cognitive preferences. Second International Conference on Design Computing and Cognition (DCC'06) 2006, (accepted) (Eindhoven, Netherlands).
Top

Acknowledgements

This research is funded by EPSRC. We thank Tomás Flanagan and Felix Ballestrem for their contributions to this paper.