Visualizing the non-visual: spatial analysis and interaction with information for text documents
Readings in information visualization
An open toolkit for prototyping reverse engineering visualizations
VISSYM '02 Proceedings of the symposium on Data Visualisation 2002
GraphSplatting: Visualizing Graphs as Continuous Fields
IEEE Transactions on Visualization and Computer Graphics
Identification of High-Level Concept Clones in Source Code
Proceedings of the 16th IEEE international conference on Automated software engineering
Polymetric Views-A Lightweight Visual Approach to Reverse Engineering
IEEE Transactions on Software Engineering
Information Visualization: Perception for Design
Information Visualization: Perception for Design
A space of layout styles for hierarchical graph models of software systems
SoftVis '05 Proceedings of the 2005 ACM symposium on Software visualization
Voronoi treemaps for the visualization of software metrics
SoftVis '05 Proceedings of the 2005 ACM symposium on Software visualization
Towards understanding programs through wear-based filtering
SoftVis '05 Proceedings of the 2005 ACM symposium on Software visualization
SoftVis '05 Proceedings of the 2005 ACM symposium on Software visualization
Object-Oriented Metrics in Practice
Object-Oriented Metrics in Practice
Visualization-based analysis of quality for large-scale software systems
Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering
Visualizing live software systems in 3D
SoftVis '06 Proceedings of the 2006 ACM symposium on Software visualization
Visualization of areas of interest in software architecture diagrams
SoftVis '06 Proceedings of the 2006 ACM symposium on Software visualization
Evolutionary layout of UML class diagrams
SoftVis '06 Proceedings of the 2006 ACM symposium on Software visualization
Icon graphs: visualizing the evolution of large class models
SoftVis '06 Proceedings of the 2006 ACM symposium on Software visualization
ICSM '06 Proceedings of the 22nd IEEE International Conference on Software Maintenance
Code Thumbnails: Using Spatial Memory to Navigate Source Code
VLHCC '06 Proceedings of the Visual Languages and Human-Centric Computing
Semantic clustering: Identifying topics in source code
Information and Software Technology
Evaluating UML Class Diagram Layout based on Architectural Importance
VISSOFT '05 Proceedings of the 3rd IEEE International Workshop on Visualizing Software for Understanding and Analysis
Visual Exploration of Combined Architectural and Metric Information
VISSOFT '05 Proceedings of the 3rd IEEE International Workshop on Visualizing Software for Understanding and Analysis
White Coats: Web-Visualization of Evolving Software in 3D
VISSOFT '05 Proceedings of the 3rd IEEE International Workshop on Visualizing Software for Understanding and Analysis
The Paradox of Software Visualization
VISSOFT '05 Proceedings of the 3rd IEEE International Workshop on Visualizing Software for Understanding and Analysis
Visualizing Feature Interaction in 3-D
VISSOFT '05 Proceedings of the 3rd IEEE International Workshop on Visualizing Software for Understanding and Analysis
Companion of the 30th international conference on Software engineering
CodeCity: 3D visualization of large-scale software
Companion of the 30th international conference on Software engineering
IEEE Transactions on Visualization and Computer Graphics
Exploring Regularity in Source Code: Software Science and Zipf's Law
WCRE '08 Proceedings of the 2008 15th Working Conference on Reverse Engineering
Consistent Layout for Thematic Software Maps
WCRE '08 Proceedings of the 2008 15th Working Conference on Reverse Engineering
A theory of aspects as latent topics
Proceedings of the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applications
CocoViz with ambient audio software exploration
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
High-throughput multi-dimensional scaling (HiT-MDS) for cDNA-array expression data
ICANN'05 Proceedings of the 15th international conference on Artificial Neural Networks: biological Inspirations - Volume Part I
Exception handling: a field study in Java and .NET
ECOOP'07 Proceedings of the 21st European conference on Object-Oriented Programming
Embedding spatial software visualization in the IDE: an exploratory study
Proceedings of the 5th international symposium on Software visualization
Hi-index | 0.00 |
Software visualizations can provide a concise overview of a complex software system. Unfortunately, as software has no physical shape, there is no ‘natural’ mapping of software to a two-dimensional space. As a consequence most visualizations tend to use a layout in which position and distance have no meaning, and consequently layout typically diverges from one visualization to another. We propose an approach to consistent layout for software visualization, called Software Cartography, in which the position of a software artifact reflects its vocabulary, and distance corresponds to similarity of vocabulary. We use Latent Semantic Indexing (LSI) to map software artifacts to a vector space, and then use Multidimensional Scaling (MDS) to map this vector space down to two dimensions. The resulting consistent layout allows us to develop a variety of thematic software maps that express very different aspects of software while making it easy to compare them. The approach is especially suitable for comparing views of evolving software, as the vocabulary of software artifacts tends to be stable over time. We present a prototype implementation of Software Cartography, and illustrate its use with practical examples from numerous open-source case studies. Copyright © 2010 John Wiley & Sons, Ltd. A short version of the paper was previously published in the Proceedings of 15th Working Conference on Reverse Engineering (WCRE'08), IEEE Computer Society Press, Los Alamitos CA, October 2008, pp. 209–218. We propose Software Cartography, a novel software visualization that provides developers with a ‘spatial’, ‘stable’, and ‘shared’ mental model of their software system. We apply Multidimensional Scaling to achieve a visual layout that is stable over the time of software evolution; for the distance between software artifacts we use the lexical similarity, i.e. how many words to files that source code have in common. We outline both an online and an offline algorithm and how both yield stable results. Copyright © 2010 John Wiley & Sons, Ltd.