The visual display of quantitative information
The visual display of quantitative information
Object-oriented programming: an objective sense of style
OOPSLA '88 Conference proceedings on Object-oriented programming systems, languages and applications
Designing object-oriented software
Designing object-oriented software
Graph drawing by force-directed placement
Software—Practice & Experience
Foundations for the study of software architecture
ACM SIGSOFT Software Engineering Notes
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
The interaction of social issues and software architecture
Communications of the ACM
Pattern-oriented software architecture: a system of patterns
Pattern-oriented software architecture: a system of patterns
Object-oriented application frameworks
Communications of the ACM
The unified software development process
The unified software development process
Information visualization: perception for design
Information visualization: perception for design
Object-Oriented Software Construction
Object-Oriented Software Construction
Patterns in Java: A Catalog of Reusable Design Patterns Illustrated with UML
Patterns in Java: A Catalog of Reusable Design Patterns Illustrated with UML
Protected Variation: The Importance of Being Closed
IEEE Software
A Metrics Suite for Object Oriented Design
IEEE Transactions on Software Engineering
The Eyes Have It: A Task by Data Type Taxonomy for Information Visualizations
VL '96 Proceedings of the 1996 IEEE Symposium on Visual Languages
Contributing to Eclipse: Principles, Patterns, and Plugins
Contributing to Eclipse: Principles, Patterns, and Plugins
Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition)
Journal of Systems and Software
An Insight-Based Methodology for Evaluating Bioinformatics Visualizations
IEEE Transactions on Visualization and Computer Graphics
Using dependency models to manage complex software architecture
OOPSLA '05 Proceedings of the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
IEEE Computer Graphics and Applications
Software Visualization: Visualizing the Structure, Behaviour, and Evolution of Software
Software Visualization: Visualizing the Structure, Behaviour, and Evolution of Software
Visual Analytics: Visual data mining and analysis of software repositories
Computers and Graphics
An empirical study on the evolution of design patterns
Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
Visualizing Software Architecture Evolution Using Change-Sets
WCRE '07 Proceedings of the 14th Working Conference on Reverse Engineering
Google Guice: Agile Lightweight Dependency Injection Framework (Firstpress)
Google Guice: Agile Lightweight Dependency Injection Framework (Firstpress)
Visual Exploration of Large-Scale System Evolution
WCRE '08 Proceedings of the 2008 15th Working Conference on Reverse Engineering
Design Pattern Formalization Techniques
Design Pattern Formalization Techniques
Exploring the evolution of software quality with animated visualization
VLHCC '08 Proceedings of the 2008 IEEE Symposium on Visual Languages and Human-Centric Computing
Change impact graphs: Determining the impact of prior codechanges
Information and Software Technology
Visualizing Co-Change Information with the Evolution Radar
IEEE Transactions on Software Engineering
Understanding the use of inheritance with visual patterns
ESEM '09 Proceedings of the 2009 3rd International Symposium on Empirical Software Engineering and Measurement
Formal specification of the variants and behavioural features of design patterns
Journal of Systems and Software
Package Fingerprints: A visual summary of package interface usage
Information and Software Technology
Visual comparison of software architectures
Proceedings of the 5th international symposium on Software visualization
Animation, Small Multiples, and the Effect of Mental Map Preservation in Dynamic Graphs
IEEE Transactions on Visualization and Computer Graphics
Difference map readability for dynamic graphs
GD'10 Proceedings of the 18th international conference on Graph drawing
Visualization of the Static Aspects of Software: A Survey
IEEE Transactions on Visualization and Computer Graphics
Proceedings of Graphics Interface 2011
Osgi in Action: Creating Modular Applications in Java
Osgi in Action: Creating Modular Applications in Java
TreeMatrix: A Hybrid Visualization of Compound Graphs
Computer Graphics Forum
TreeMatrix: A Hybrid Visualization of Compound Graphs
Computer Graphics Forum
Effective temporal graph layout: a comparative study of animation versus static display methods
Information Visualization
Code flows: visualizing structural evolution of source code
EuroVis'08 Proceedings of the 10th Joint Eurographics / IEEE - VGTC conference on Visualization
Hi-index | 0.00 |
Identifying and tracking evolving software structures at a design level is a challenging task. Although there are ways to visualize this information statically, there is a need for methods that help analyzing the evolution of software design elements. In this paper, we present a new visual approach to identify variability zones in software designs and explore how they evolve over time. To verify the usefulness of our approach, we did a user study in which participants had to browse software histories and find visual patterns. Most participants were able to find interesting observations and found our approach intuitive and useful. We present a number of design aspects that were observed by participants and the authors using our IHVis tool on four open-source projects.