Seesoft-A Tool for Visualizing Line Oriented Software Statistics
IEEE Transactions on Software Engineering - Special issue on software measurement principles, techniques, and environments
Process modelling and empirical studies of software evolution (workshop)
ICSE '97 Proceedings of the 19th international conference on Software engineering
Readings in information visualization: using vision to think
Readings in information visualization: using vision to think
An open toolkit for prototyping reverse engineering visualizations
VISSYM '02 Proceedings of the symposium on Data Visualisation 2002
The C++ Programming Language, Third Edition
The C++ Programming Language, Third Edition
Visualization of test information to assist fault localization
Proceedings of the 24th International Conference on Software Engineering
Components for embedded software: the PECOS approach
CASES '02 Proceedings of the 2002 international conference on Compilers, architecture, and synthesis for embedded systems
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
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
GraphSplatting: Visualizing Graphs as Continuous Fields
IEEE Transactions on Visualization and Computer Graphics
The Eyes Have It: A Task by Data Type Taxonomy for Information Visualizations
VL '96 Proceedings of the 1996 IEEE Symposium on Visual Languages
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
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)
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
Dynamic Memory Management for Software Product Family Architectures in Embedded Real-Time Systems
WICSA '05 Proceedings of the 5th Working IEEE/IFIP Conference on Software Architecture
Toward Measuring Visualization Insight
IEEE Computer Graphics and Applications
An open framework for CVS repository querying, analysis and visualization
Proceedings of the 2006 international workshop on Mining software repositories
Multiscale and multivariate visualizations of software evolution
SoftVis '06 Proceedings of the 2006 ACM symposium on Software visualization
Version-centric visualization of code evolution
EUROVIS'05 Proceedings of the Seventh Joint Eurographics / IEEE VGTC conference on Visualization
CVSgrab: mining the history of large software projects
EUROVIS'06 Proceedings of the Eighth Joint Eurographics / IEEE VGTC conference on Visualization
Conceptual graph matching: a flexible algorithm and experiments
Journal of Experimental & Theoretical Artificial Intelligence - Special issue: conceptual graphs workshop
Structural analysis and visualization of C++ code evolution using syntax trees
Ninth international workshop on Principles of software evolution: in conjunction with the 6th ESEC/FSE joint meeting
Visualizing the runtime behavior of embedded network systems: A toolkit for TinyOS
Science of Computer Programming
Visual querying and analysis of large software repositories
Empirical Software Engineering
Interactive Visualization in Knowledge Discovery for Academic Evaluation and Accreditation
KSEM '09 Proceedings of the 3rd International Conference on Knowledge Science, Engineering and Management
A document-centric approach to open collaboration processes
ICWE'10 Proceedings of the 10th international conference on Current trends in web engineering
Visualizing protected variations in evolving software designs
Journal of Systems and Software
Hi-index | 0.00 |
In this article we describe an ongoing effort to integrate information visualization techniques into the process of configuration management for software systems. Our focus is to help software engineers manage the evolution of large and complex software systems by offering them effective and efficient ways to query and assess system properties using visual techniques. To this end, we combine several techniques from different domains, as follows. First, we construct an infrastructure that allows generic querying and data mining of different types of software repositories such as CVS and Subversion. Using this infrastructure, we construct several models of the software source code evolution at different levels of detail, ranging from project and package up to function and code line. Second, we describe a set of views that allow examining the code evolution models at different levels of detail and from different perspectives. We detail three views: the file view shows changes at line level across many versions of a single, or a few, files. The project view shows changes at file level across entire software projects. The decomposition view shows changes at subsystem level across entire projects. We illustrate how the proposed techniques, which we implemented in a fully operational toolset, have been used to answer non-trivial questions on several real-world, industry-size software projects. Our work is at the crossroads of applied software engineering (SE) and information visualization, as our toolset aims to tightly integrate the methods promoted by the InfoVis field into the SE practice.