Insight: reverse engineer case tool
Proceedings of the 21st international conference on Software engineering
Reverse engineering: a roadmap
Proceedings of the Conference on The Future of Software Engineering
On the effects of viewing cues in comprehending distortions
Proceedings of the second Nordic conference on Human-computer interaction
The canonical activities of reverse engineering
Annals of Software Engineering
IEEE Transactions on Software Engineering
Experimental evaluation of hypertext access structures
Journal of Software Maintenance: Research and Practice
Program Understanding Behavior during Estimation of Enhancement Effort on Small Java Programs
PROFES '01 Proceedings of the Third International Conference on Product Focused Software Process Improvement
A multi-perspective software visualization environment
CASCON '00 Proceedings of the 2000 conference of the Centre for Advanced Studies on Collaborative research
A cognitive and user centric based approach for reverse engineering tool design
CASCON '00 Proceedings of the 2000 conference of the Centre for Advanced Studies on Collaborative research
On Integrating Visualization Techniques for Effective Software Exploration
INFOVIS '97 Proceedings of the 1997 IEEE Symposium on Information Visualization (InfoVis '97)
Journal of Software Maintenance: Research and Practice
Hypertext support for the information needs of software maintainers
Journal of Software Maintenance and Evolution: Research and Practice
CHINZ '05 Proceedings of the 6th ACM SIGCHI New Zealand chapter's international conference on Computer-human interaction: making CHI natural
Relo: helping users manage context during interactive exploratory visualization of large codebases
eclipse '05 Proceedings of the 2005 OOPSLA workshop on Eclipse technology eXchange
Developing maintainable software: the READABLE approach
Decision Support Systems
The impacts of function extraction technology on program comprehension: A controlled experiment
Information and Software Technology
An experiment on the role of graphical elements in architecture visualization
Empirical Software Engineering
Towards a metrics-based framework for assessing comprehension of software visualization systems
Proceedings of the 2007 conference on Human interface: Part I
Software systems as cities: a controlled experiment
Proceedings of the 33rd International Conference on Software Engineering
Hi-index | 0.00 |
In this paper, we explore the question of whether program understanding tools enhance or change the way that programmers understand programs. The strategies that programmers use to comprehend programs vary widely. Program understanding tools should enhance or ease the programmer's preferred strategies, rather than impose a fixed strategy that may not always be suitable. We present observations from a user study that compares three tools for browsing program source code and exploring software structures. In this study, 30 participants used these tools to solve several high-level program understanding tasks. These tasks required a broad range of comprehension strategies. We describe how these tools supported or hindered the diverse comprehension strategies used.