On understanding types, data abstraction, and polymorphism
ACM Computing Surveys (CSUR) - The MIT Press scientific computation series
Reuse contracts: managing the evolution of reusable assets
Proceedings of the 11th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Explaining inheritance: a code reusability perspective
SIGCSE '96 Proceedings of the twenty-seventh SIGCSE technical symposium on Computer science education
A Theory of Objects
Large Datasets at a Glance: Combining Textures and Colors in Scientific Visualization
IEEE Transactions on Visualization and Computer Graphics
A Metrics Suite for Object Oriented Design
IEEE Transactions on Software Engineering
IV '00 Proceedings of the International Conference on Information Visualisation
INFOVIS '00 Proceedings of the IEEE Symposium on Information Vizualization 2000
Polymetric Views-A Lightweight Visual Approach to Reverse Engineering
IEEE Transactions on Software Engineering
Tree-Maps: a space-filling approach to the visualization of hierarchical information structures
VIS '91 Proceedings of the 2nd conference on Visualization '91
Discovering Unanticipated Dependency Schemas in Class Hierarchies
CSMR '05 Proceedings of the Ninth European Conference on Software Maintenance and Reengineering
Voronoi treemaps for the visualization of software metrics
SoftVis '05 Proceedings of the 2005 ACM symposium on Software visualization
A solar system metaphor for 3D visualisation of object oriented software metrics
APVis '04 Proceedings of the 2004 Australasian symposium on Information Visualisation - Volume 35
Visualization-based analysis of quality for large-scale software systems
Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering
Towards a Client Driven Characterization of Class Hierarchies
ICPC '06 Proceedings of the 14th IEEE International Conference on Program Comprehension
Supporting task-oriented modeling using interactive UML views
Journal of Visual Languages and Computing
Visual Realism for the Visualization of Software Metrics
VISSOFT '05 Proceedings of the 3rd IEEE International Workshop on Visualizing Software for Understanding and Analysis
Generating a catalog of unanticipated schemas in class hierarchies using Formal Concept Analysis
Information and Software Technology
Visualizing protected variations in evolving software designs
Journal of Systems and Software
Hi-index | 0.00 |
The goal of this work is to visualize inheritance in object-oriented programs to help its comprehension. We propose a single, compact view of all class hierarchies at once using a custom Sunburst layout. It enables to quickly discover interesting facts across classes while preserving the essential relationship between parent and children classes. We explain how standard inheritance metrics are mapped into our visualization. Additionally, we define a new metric characterizing similar children classes. Using these metrics and the proposed layout, a set of common visual patterns is derived. These patterns allow the programmer to quickly understand how inheritance is used and provide answers to some essential questions when performing program comprehension tasks. Our approach is evaluated through a case study that involves examples from large programs, demonstrating its scalability.