Introduction to algorithms
Seesoft-A Tool for Visualizing Line Oriented Software Statistics
IEEE Transactions on Software Engineering - Special issue on software measurement principles, techniques, and environments
Exploiting the map metaphor in a tool for software evolution
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
SHriMP views: an interactive environment for information visualization and navigation
CHI '02 Extended Abstracts on Human Factors in Computing Systems
An open toolkit for prototyping reverse engineering visualizations
VISSYM '02 Proceedings of the symposium on Data Visualisation 2002
Two case studies of open source software development: Apache and Mozilla
ACM Transactions on Software Engineering and Methodology (TOSEM)
Visualization of test information to assist fault localization
Proceedings of the 24th International Conference on Software Engineering
Modernizing Legacy Systems: Software Technologies, Engineering Process and Business Practices
Modernizing Legacy Systems: Software Technologies, Engineering Process and Business Practices
The evolution matrix: recovering software evolution using software visualization techniques
IWPSE '01 Proceedings of the 4th International Workshop on Principles of Software Evolution
Leveraging Legacy System Dollars for E-Business
IT Professional
Software Visualization in the Large
Computer
3D representations for software visualization
Proceedings of the 2003 ACM symposium on Software visualization
A system for graph-based visualization of the evolution of software
Proceedings of the 2003 ACM symposium on Software visualization
A new approach for visualizing UML class diagrams
Proceedings of the 2003 ACM symposium on Software visualization
A topology-shape-metrics approach for the automatic layout of UML class diagrams
Proceedings of the 2003 ACM symposium on Software visualization
The Eyes Have It: A Task by Data Type Taxonomy for Information Visualizations
VL '96 Proceedings of the 1996 IEEE Symposium on Visual Languages
Visualizing Software Release Histories: The Use of Color and Third Dimension
ICSM '99 Proceedings of the IEEE International Conference on Software Maintenance
Understanding Change-Proneness in OO Software through Visualization
IWPC '03 Proceedings of the 11th IEEE International Workshop on Program Comprehension
Cushion Treemaps: Visualization of Hierarchical Information
INFOVIS '99 Proceedings of the 1999 IEEE Symposium on Information Visualization
Populating a Release History Database from Version Control and Bug Tracking Systems
ICSM '03 Proceedings of the International Conference on Software Maintenance
How History Justifies System Architecture (or Not)
IWPSE '03 Proceedings of the 6th International Workshop on Principles of Software Evolution
CVS Release History Data for Detecting Logical Couplings
IWPSE '03 Proceedings of the 6th International Workshop on Principles of Software Evolution
Unifying Artifacts and Activities in a Visual Tool for Distributed Software Development Teams
Proceedings of the 26th International Conference on Software Engineering
Mining Version Histories to Guide Software Changes
Proceedings of the 26th International Conference on Software Engineering
Predicting Source Code Changes by Mining Change History
IEEE Transactions on Software Engineering
Evaluation of Component Technologies with Respect to Industrial Requirements
EUROMICRO '04 Proceedings of the 30th EUROMICRO Conference
Studying Software Evolution Information by Visualizing the Change History
ICSM '04 Proceedings of the 20th IEEE International Conference on Software Maintenance
Evolution Spectrographs: Visualizing Punctuated Change in Software Evolution
IWPSE '04 Proceedings of the Principles of Software Evolution, 7th International Workshop
CVSscan: visualization of code evolution
SoftVis '05 Proceedings of the 2005 ACM symposium on Software visualization
Extreme Programming Explained: Embrace Change (2nd Edition)
Extreme Programming Explained: Embrace Change (2nd Edition)
MSR '05 Proceedings of the 2005 international workshop on Mining software repositories
Accelerating cross-project knowledge collaboration using collaborative filtering and social networks
MSR '05 Proceedings of the 2005 international workshop on Mining software repositories
The Visual Code Navigator: An Interactive Toolset for Source Code Investigation
INFOVIS '05 Proceedings of the Proceedings of the 2005 IEEE Symposium on Information Visualization
Answering conceptual queries with Ferret
Proceedings of the 30th international conference on Software engineering
Visualizing the runtime behavior of embedded network systems: A toolkit for TinyOS
Science of Computer Programming
Proceedings of the 5th international symposium on Software visualization
An exploratory study of awareness interests about software modifications
Proceedings of the 4th International Workshop on Cooperative and Human Aspects of Software Engineering
Hi-index | 0.00 |
Configuration management tools have become well and widely accepted by the software industry. Software Configuration Management (SCM) systems hold minute information about the entire evolution of complex software systems and thus represent a good source for process accounting and auditing. However, it is still difficult to use the entire spectrum of information such tools maintain. Currently, significant effort is being done in the direction of mining this kind of software repositories for extracting data to support relevant assessments. In this article we propose a concerted set of visualization tools and techniques for the assessment of software evolution based on the information stored into SCM systems. Firstly, we introduce a generic way to obtain models of source code at different levels of detail and from different perspectives. Secondly, we propose a set of visual representations and techniques to efficiently and effectively depict the evolution of these code models. These techniques target specific questions and assessments, from the detailed code developer perspective to the overview required by system architects and project managers. We detail the concrete implementation of two such code models and corresponding visual representations. The file view describes code change at line level across multiple versions of a single file, or small number of files. The project view shows changes at file level across complete software projects. All our views share the same visual and interactive techniques, enabling users to easily switch among and correlate between them. We implement our visual techniques to quickly and compactly display and navigate the evolution of tens of thousands of artifacts on a single screen. We demonstrate our techniques with several use cases performed on real world, industry-size code bases and outline the concrete findings and ways our visualizations helped in understanding various types of code changes.