CHI '86 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Communications of the ACM
Designing documentation to compensate for delocalized plans
Communications of the ACM
Cone Trees: animated 3D visualizations of hierarchical information
CHI '91 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
UIST '91 Proceedings of the 4th annual ACM symposium on User interface software and technology
Tcl and the Tk toolkit
Pad++: a zooming graphical interface for exploring alternate interface physics
UIST '94 Proceedings of the 7th annual ACM symposium on User interface software and technology
Communications of the ACM
3-dimensional pliable surfaces: for the effective presentation of visual information
Proceedings of the 8th annual ACM symposium on User interface and software technology
Reverse Engineering and Design Recovery: A Taxonomy
IEEE Software
Graph Layout Adjustment Strategies
GD '95 Proceedings of the Symposium on Graph Drawing
How Do Program Understanding Tools Affect How Programmers Understand Programs
WCRE '97 Proceedings of the Fourth Working Conference on Reverse Engineering (WCRE '97)
Towards a Framework for Program Understanding
WPC '96 Proceedings of the 4th International Workshop on Program Comprehension (WPC '96)
WPC '97 Proceedings of the 5th International Workshop on Program Comprehension (WPC '97)
Tree-Maps: a space-filling approach to the visualization of hierarchical information structures
VIS '91 Proceedings of the 2nd conference on Visualization '91
Software psychology: Human factors in computer and information systems (Winthrop computer systems series)
Proceedings of the 20th annual international conference on Computer documentation
A system for graph-based visualization of the evolution of software
Proceedings of the 2003 ACM symposium on Software visualization
A multi-perspective software visualization environment
CASCON '00 Proceedings of the 2000 conference of the Centre for Advanced Studies on Collaborative research
Integrating Information Sources for Visualizing Java Programs
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
Getting Along: Composition of Visualization Paradigms
INFOVIS '01 Proceedings of the IEEE Symposium on Information Visualization 2001 (INFOVIS'01)
A taxonomy of glyph placement strategies for multidimensional data visualization
Information Visualization
Beyond files: programming with multiple source views
eclipse '03 Proceedings of the 2003 OOPSLA workshop on eclipse technology eXchange
Displaying dependence graphs: a hierarchical approach
Journal of Software Maintenance and Evolution: Research and Practice
Cognitive support for ontology modeling
International Journal of Human-Computer Studies - Protégé: community is everything
Automatically discovering design patterns and assessing concern separations for applications
Proceedings of the 2006 ACM symposium on Applied computing
Integrating dynamic views using model driven development
CASCON '06 Proceedings of the 2006 conference of the Center for Advanced Studies on Collaborative research
The SEXTANT Software Exploration Tool
IEEE Transactions on Software Engineering
Tool users requirements classification: how software visualization tools measure up
AFRIGRAPH '07 Proceedings of the 5th international conference on Computer graphics, virtual reality, visualisation and interaction in Africa
An experiment on the role of graphical elements in architecture visualization
Empirical Software Engineering
Analysis of Ontology Visualization Techniques for Modular Curricula
USAB '08 Proceedings of the 4th Symposium of the Workgroup Human-Computer Interaction and Usability Engineering of the Austrian Computer Society on HCI and Usability for Education and Work
Web communication and interaction modeling using model-driven development
Proceedings of the 27th ACM international conference on Design of communication
Visual browsing and editing of topic map-based learning repositories
TMRA'06 Proceedings of the 2nd international conference on Topic maps research and applications
Auto-generation of geographic cognitive maps for browsing personal multimedia
VISUAL'07 Proceedings of the 9th international conference on Advances in visual information systems
Package Fingerprints: A visual summary of package interface usage
Information and Software Technology
An experimental evaluation of continuous semantic zooming in program visualization
INFOVIS'03 Proceedings of the Ninth annual IEEE conference on Information visualization
Hi-index | 0.00 |
This paper describes the SHriMP visualization technique for seamlessly exploring software structure and browsing source code, with a focus on effectively assisting hybrid program comprehension strategies. The technique integrates both pan+zoom and fisheye-view visualization approaches for exploring a nested graph view of software structure. The fisheye-view approach handles multiple focal points, which are necessary when examining several subsystems and their mutual interconnections. Source code is presented by embedding code fragments within the nodes of the nested graph. Finer connections among these fragments are represented by a network that is navigated using a hypertext link-following metaphor. SHriMP combines this hypertext metaphor with animated panning and zooming motions over the nested graph to provide continuous orientation and contextual cues for the user. The SHriMP tool is currently being evaluated in several user studies. Observations of users performing program understanding tasks with the tool are discussed.