Comprehension and recall of miniature programs
International Journal of Man-Machine Studies - Lecture notes in computer science Vol. 174
Experimental evaluation of software documentation formats
Journal of Systems and Software
Interprocedural slicing using dependence graphs
ACM Transactions on Programming Languages and Systems (TOPLAS)
Program visualization: the art of mapping programs to pictures
ICSE '92 Proceedings of the 14th international conference on Software engineering
A reverse engineering environment based on spatial and visual software interconnection models
SDE 5 Proceedings of the fifth ACM SIGSOFT symposium on Software development environments
Real-time object-oriented modeling
Real-time object-oriented modeling
Why looking isn't always seeing: readership skills and graphical programming
Communications of the ACM
Evaluating stereo and motion cues for visualizing information nets in three dimensions
ACM Transactions on Graphics (TOG)
An overview of program visualization tools and systems
ACM-SE 36 Proceedings of the 36th annual Southeast regional conference
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
Validating Graph Drawing Aesthetics
GD '95 Proceedings of the Symposium on Graph Drawing
Metacognitive Theories of Visual Programming: What do we think we are doing?
VL '96 Proceedings of the 1996 IEEE Symposium on Visual Languages
How Do Program Understanding Tools Affect How Programmers Understand Programs
WCRE '97 Proceedings of the Fourth Working Conference on Reverse Engineering (WCRE '97)
GXL: Toward a Standard Exchange Format
WCRE '00 Proceedings of the Seventh Working Conference on Reverse Engineering (WCRE'00)
Software Visualization Tools: Survey and Analysis
IWPC '01 Proceedings of the 9th International Workshop on Program Comprehension
Mediating Diverse Visualisations for Comprehension
IWPC '01 Proceedings of the 9th International Workshop on Program Comprehension
Visualizing object oriented software in three dimensions
CASCON '93 Proceedings of the 1993 conference of the Centre for Advanced Studies on Collaborative research: software engineering - Volume 1
Software visualizations for improving and measuring the comprehensibility of source code
Science of Computer Programming - Software analysis, evolution and re-engineering
Using animation to support the teaching of computer game development techniques
Computers & Education
Classifying desirable features of software visualization tools for corrective maintenance
Proceedings of the 4th ACM symposium on Software visualization
An experiment on the role of graphical elements in architecture visualization
Empirical Software Engineering
Software Engineering
genDMG: A Generic Graph Representation Layout to Visualize Existing Software Artifacts
IVIC '09 Proceedings of the 1st International Visual Informatics Conference on Visual Informatics: Bridging Research and Practice
A classification and visualization approach for knowledge management of a special interest group
ACST '08 Proceedings of the Fourth IASTED International Conference on Advances in Computer Science and Technology
Science of Computer Programming
Achievements and challenges in software reverse engineering
Communications of the ACM
Visualizing software artifacts using hypergraphs
Proceedings of the 26th Spring Conference on Computer Graphics
Software systems as cities: a controlled experiment
Proceedings of the 33rd International Conference on Software Engineering
Animation as an aid for higher education computing teaching
Transactions on Edutainment III
Characterizing real-time reflexion-based architecture recovery: an in-vivo multi-case study
Proceedings of the 8th international ACM SIGSOFT conference on Quality of Software Architectures
Construct specific coupling measurement for C++ software
Computer Languages, Systems and Structures
Rapid GUI development on legacy systems: a runtime model-based solution
Proceedings of the 7th Workshop on Models@run.time
Fostering software quality assessment
Proceedings of the 2013 International Conference on Software Engineering
BugMap: a topographic map of bugs
Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering
Hi-index | 0.02 |
Software visualization is concerned with the static visualization as well as the animation of software artifacts, such as source code, executable programs, and the data they manipulate, and their attributes, such as size, complexity, or dependencies. Software visualization techniques are widely used in the areas of software maintenance, reverse engineering, and re-engineering, where typically large amounts of complex data need to be understood and a high degree of interaction between software engineers and automatic analyses is required. This paper reports the results of a survey on the perspectives of 82 researchers in software maintenance, reverse engineering, and re-engineering on software visualization. It describes to which degree the researchers are involved in software visualization themselves, what is visualized and how, whether animation is frequently used, whether the researchers believe animation is useful at all, which automatic graph layouts are used if at all, whether the layout algorithms have deficiencies, and--last but not least--where the medium-term and long-term research in software visualization should be directed. The results of this survey help to ascertain the current role of software visualization in software engineering from the perspective of researchers in these domains and give hints on future research avenues.