The Effectiveness of Control Structure Diagrams in Source Code Comprehension Activities
IEEE Transactions on Software Engineering
Proceedings of the 20th annual international conference on Computer documentation
Incremental Redocumentation Using the Web
IEEE Software
Documentation threads - presentation of fragmented documentation
Nordic Journal of Computing
Nordic Journal of Computing
An examination of software engineering work practices
CASCON '97 Proceedings of the 1997 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)
Elucidative Programming in open integrated development environments for Java
PPPJ '03 Proceedings of the 2nd international conference on Principles and practice of programming in Java
Journal of Systems and Software - Special issue: Automated component-based software engineering
Relo: helping users manage context during interactive exploratory visualization of large codebases
eclipse '05 Proceedings of the 2005 OOPSLA workshop on Eclipse technology eXchange
The potential coupling interface: metadata for model coupling
WSC '04 Proceedings of the 36th conference on Winter simulation
Empirical studies in reverse engineering: state of the art and future trends
Empirical Software Engineering
Towards a framework for software navigation techniques
Proceedings of the 2008 international workshop on Cooperative and human aspects of software engineering
Patterns for understanding frameworks
Proceedings of the 15th Conference on Pattern Languages of Programs
An examination of software engineering work practices
CASCON First Decade High Impact Papers
Hi-index | 0.00 |
The scope of software visualization tools which exist for the navigation, analysis and presentation of software information varies widely. One class of tools, which we refer to as "software exploration tools", provide graphical representations of software structures linked to textual views of the program source code and documentation. This paper describes a hierarchy of cognitive issues which should be considered during the design of a software exploration tool. The hierarchy of cognitive design elements is derived through the examination of program comprehension cognitive models. Examples of how existing tools address each of these issues are provided.