Reverse engineering: a roadmap
Proceedings of the Conference on The Future of Software Engineering
OOPSLA '01 Proceedings of the 16th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
SEKE '02 Proceedings of the 14th international conference on Software engineering and knowledge engineering
EVolve: an open extensible software visualization framework
Proceedings of the 2003 ACM symposium on Software visualization
Visualization of program-execution data for deployed software
Proceedings of the 2003 ACM symposium on Software visualization
Visualising Software Documents in a Generic Development Environment
ASWEC '97 Proceedings of the Australian Software Engineering Conference
Integrating Information Sources for Visualizing Java Programs
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
Polymetric Views-A Lightweight Visual Approach to Reverse Engineering
IEEE Transactions on Software Engineering
GAMMATELLA: visualizing program-execution data for deployed software
Information Visualization - Special issue: Software visualization
The Class Blueprint: Visually Supporting the Understanding of Classes
IEEE Transactions on Software Engineering
Visualizing multiple evolution metrics
SoftVis '05 Proceedings of the 2005 ACM symposium on Software visualization
OOPSLA '05 Proceedings of the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Incremental exploratory visualization of relationships in large codebases for program comprehension
OOPSLA '05 Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Incremental exploratory visualization of relationships in large codebases for program comprehension
OOPSLA '05 Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
An analysis and visualization for revealing object sharing
eclipse '05 Proceedings of the 2005 OOPSLA workshop on Eclipse technology eXchange
Relo: helping users manage context during interactive exploratory visualization of large codebases
eclipse '05 Proceedings of the 2005 OOPSLA workshop on Eclipse technology eXchange
A dynamic analysis for revealing object ownership and sharing
Proceedings of the 2006 international workshop on Dynamic systems analysis
Visualizing live software systems in 3D
SoftVis '06 Proceedings of the 2006 ACM symposium on Software visualization
Mondrian: an agile information visualization framework
SoftVis '06 Proceedings of the 2006 ACM symposium on Software visualization
Hierarchical Edge Bundles: Visualization of Adjacency Relations in Hierarchical Data
IEEE Transactions on Visualization and Computer Graphics
The SEXTANT Software Exploration Tool
IEEE Transactions on Software Engineering
New Frontiers of Reverse Engineering
FOSE '07 2007 Future of Software Engineering
Exploring the neighborhood with dora to expedite software maintenance
Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering
Informing Eclipse API production and consumption
Proceedings of the 2007 OOPSLA workshop on eclipse technology eXchange
Answering common questions about code
Companion of the 30th international conference on Software engineering
Visual analysis of importance and grouping in software dependency graphs
Proceedings of the 4th ACM symposium on Software visualization
Answering control flow questions about code
Companion to the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applications
An experiment on the role of graphical elements in architecture visualization
Empirical Software Engineering
Automated Software Engineering
A code reuse interface for non-programmer middle school students
Proceedings of the 15th international conference on Intelligent user interfaces
Science of Computer Programming
The Small Project Observatory: Visualizing software ecosystems
Science of Computer Programming
Visualizing and exploring profiles with calling context ring charts
Software—Practice & Experience
Heapviz: interactive heap visualization for program understanding and debugging
Proceedings of the 5th international symposium on Software visualization
Achievements and challenges in software reverse engineering
Communications of the ACM
Querying versioned software repositories
ADBIS'11 Proceedings of the 15th international conference on Advances in databases and information systems
Towards accessible authoring tools for interactive storytelling
TIDSE'06 Proceedings of the Third international conference on Technologies for Interactive Digital Storytelling and Entertainment
Software landscapes: visualizing the structure of large software systems
VISSYM'04 Proceedings of the Sixth Joint Eurographics - IEEE TCVG conference on Visualization
Visual comparison of hierarchically organized data
EuroVis'08 Proceedings of the 10th Joint Eurographics / IEEE - VGTC conference on Visualization
Evolutionary and collaborative software architecture recovery with Softwarenaut
Science of Computer Programming
Hi-index | 0.02 |
An effective approach to program understanding involves browsing, exploring, and creating views that document software structures at different levels of abstraction. While exploring the myriad of relationships in a multi-million line legacy system, one can easily loose context. One approach to alleviate this problem is to visualize these structures using fisheye techniques. This paper introduces Simple Hierarchical Multi-Perspective views (SHriMPs). The SHriMP visualization technique has been incorporated into the Rigi reverse engineering system. This greatly enhances Rigi's capabilities for documenting design patterns and architectural diagrams that span multiple levels of abstraction. The applicability and usefulness of SHriMPs is illustrated with selected program understanding tasks.