From Toy to Tool: Extending Tag Clouds for Software and Information Visualisation

Software visualisation employs techniques from the more general information visualisation field to help software engineers comprehend and manage the size and complexity of software systems. The scale and complexity of the software engineering domain pose significant challenges and it is important to make effective use of techniques which can be adapted effectively to support tasks in this context. In this paper, we extend significantly the tag cloud concept, transforming it from a simple toy into a powerful tool which can help address challenges inherent in software visualisation. We illustrate our approach with examples drawn from our software engineering research programme and describe Taggle, a tool which implements our techniques. Our visualisations support developers as they search, filter, browse, explore and act upon data and are a useful addition to the software visualisation tool kit.

[1]  Michael J. Muller,et al.  Getting our head in the clouds: toward evaluation studies of tagclouds , 2007, CHI.

[2]  Peter Eades,et al.  A Heuristic for Graph Drawing , 1984 .

[3]  Michael Cardew-Hall,et al.  The folksonomy tag cloud: when is it useful? , 2008, J. Inf. Sci..

[4]  Patricia Morreale,et al.  Assessment of the utility of tag clouds for faster image retrieval , 2010, MIR '10.

[5]  Heike Hofmann,et al.  Graphics of Large Datasets: Visualizing a Million , 2006 .

[6]  G. A. Miller THE PSYCHOLOGICAL REVIEW THE MAGICAL NUMBER SEVEN, PLUS OR MINUS TWO: SOME LIMITS ON OUR CAPACITY FOR PROCESSING INFORMATION 1 , 1956 .

[7]  Pourang Irani,et al.  Diagramming information structures using 3D perceptual primitives , 2003, TCHI.

[8]  M. Sheelagh T. Carpendale,et al.  SparkClouds: Visualizing Trends in Tag Clouds , 2010, IEEE Transactions on Visualization and Computer Graphics.

[9]  Ben Shneiderman,et al.  Readings in information visualization - using vision to think , 1999 .

[10]  Luigi Di Caro,et al.  Creating tag hierarchies for effective navigation in social media , 2008, SSM '08.

[11]  Mark D. Apperley,et al.  A review and taxonomy of distortion-oriented presentation techniques , 1994, TCHI.

[12]  Daniela Karin Rosner,et al.  Tag Clouds: Data Analysis Tool or Social Signaller? , 2008, Proceedings of the 41st Annual Hawaii International Conference on System Sciences (HICSS 2008).

[13]  Cong Phuoc Huynh,et al.  Supporting OO Design Heuristics , 2007, 2007 Australian Software Engineering Conference (ASWEC'07).

[14]  Neville Churcher,et al.  XML in the Visualisation Pipeline , 2001, VIP.

[15]  Owen Kaser,et al.  Tag-Cloud Drawing: Algorithms for Cloud Visualization , 2007, ArXiv.

[16]  Robert L. Harris,et al.  Information Graphics: A Comprehensive Illustrated Reference , 1996 .

[17]  Andy Cockburn,et al.  An empirical comparison of tag clouds and tables , 2010, OZCHI '10.

[18]  Issei Fujishiro,et al.  The elements of graphing data , 2005, The Visual Computer.

[19]  Takeshi Yamada,et al.  Topigraphy: visualization for large-scale tag clouds , 2008, WWW.

[20]  Furu Wei,et al.  Context preserving dynamic word cloud visualization , 2010, 2010 IEEE Pacific Visualization Symposium (PacificVis).

[21]  Manfred Tscheligi,et al.  Semantically structured tag clouds: an empirical evaluation of clustered presentation approaches , 2009, CHI.

[22]  Colin Ware,et al.  Information Visualization: Perception for Design , 2000 .

[23]  Herman Chernoff,et al.  The Use of Faces to Represent Points in k- Dimensional Space Graphically , 1973 .

[24]  Benjamin M. Good,et al.  Tag clouds for summarizing web search results , 2007, WWW '07.

[25]  Chris Deaker,et al.  Tag clouds in software visualisation. , 2011 .

[26]  Neville Churcher,et al.  Informing the Design of Pipeline-Based Software Visualisations , 2005, APVIS.

[27]  Thomas Ball,et al.  Software Visualization in the Large , 1996, Computer.

[28]  Ben Shneiderman,et al.  Dynamic queries for visual information seeking , 1994, IEEE Software.

[29]  Neville Churcher,et al.  Inhomogeneous Force-Directed Layout Algorithms in the Visualisation Pipeline: From Layouts to Visualisations , 2004, InVis.au.

[30]  Neville Churcher,et al.  Object oriented metrics: precision tools and configurable visualisations , 2003, Proceedings. 5th International Workshop on Enterprise Networking and Computing in Healthcare Industry (IEEE Cat. No.03EX717).

[31]  Steffen Lohmann,et al.  Comparison of Tag Cloud Layouts: Task-Related Performance and Visual Exploration , 2009, INTERACT.

[32]  Carl Gutwin,et al.  Seeing things in the clouds: the effect of visual features on tag cloud selections , 2008, Hypertext.

[33]  Martin Halvey,et al.  An assessment of tag presentation techniques , 2007, WWW '07.

[34]  Chris F. Kemerer,et al.  A Metrics Suite for Object Oriented Design , 2015, IEEE Trans. Software Eng..

[35]  Luigi Di Caro,et al.  Using tagflake for condensing navigable tag hierarchies from tag clouds , 2008, KDD.

[36]  Neville Churcher,et al.  Dynamic Visualisation of Software State , 2011, ACSC.

[37]  Neville Churcher,et al.  CodeRank: a new family of software metrics , 2006, Australian Software Engineering Conference (ASWEC'06).

[38]  Wolfgang Kienreich,et al.  On the Beauty and Usability of Tag Clouds , 2008, 2008 12th International Conference Information Visualisation.

[39]  Balint Hegedüs Information Visualisation , 2022, Encyclopedia of Big Data.