Seesoft-A Tool for Visualizing Line Oriented Software Statistics
IEEE Transactions on Software Engineering - Special issue on software measurement principles, techniques, and environments
Reverse engineering: progress along many dimensions
Communications of the ACM
Software reflexion models: bridging the gap between source and high-level models
SIGSOFT '95 Proceedings of the 3rd ACM SIGSOFT symposium on Foundations of software engineering
Software reconnaissance: mapping program features to code
Journal of Software Maintenance: Research and Practice
Feynman Lectures on Computation
Feynman Lectures on Computation
Visualization of test information to assist fault localization
Proceedings of the 24th International Conference on Software Engineering
Locating Features in Source Code
IEEE Transactions on Software Engineering
Visualization of program-execution data for deployed software
Proceedings of the 2003 ACM symposium on Software visualization
Graph visualization for the analysis of the structure and dynamics of extreme-scale supercomputers
Proceedings of the 2003 ACM symposium on Software visualization
ICSE '81 Proceedings of the 5th international conference on Software engineering
The program dependence graph in a software development environment
SDE 1 Proceedings of the first ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
Metrics-Based 3D Visualization of Large Object-Oriented Programs
VISSOFT '02 Proceedings of the 1st International Workshop on Visualizing Software for Understanding and Analysis
A Hybrid Reverse Engineering Approach Combining Metrics and Program Visualization
WCRE '99 Proceedings of the Sixth Working Conference on Reverse Engineering
Integrating Information Sources for Visualizing Java Programs
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
RIPPLES: Tool for Change in Legacy Software
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
TraceGraph: Immediate Visual Location of Software Features
ICSM '00 Proceedings of the International Conference on Software Maintenance (ICSM'00)
Comprehension of Software Analysis Data Using 3D Visualization
IWPC '03 Proceedings of the 11th IEEE International Workshop on Program Comprehension
Object Oriented Metrics: Precision Tools and Configurable Visualisations
METRICS '03 Proceedings of the 9th International Symposium on Software Metrics
CASCON '93 Proceedings of the 1993 conference of the Centre for Advanced Studies on Collaborative research: software engineering - Volume 1
A brief survey of program slicing
ACM SIGSOFT Software Engineering Notes
Software landscapes: visualizing the structure of large software systems
VISSYM'04 Proceedings of the Sixth Joint Eurographics - IEEE TCVG conference on Visualization
Companion of the 30th international conference on Software engineering
Gef3D: a framework for two-, two-and-a-half-, and three-dimensional graphical editors
Proceedings of the 4th ACM symposium on Software visualization
Visual Analysis of Program Flow Data with Data Propagation
VizSec '08 Proceedings of the 5th international workshop on Visualization for Computer Security
Projecting code changes onto execution traces to support localization of recently introduced bugs
Proceedings of the 2009 ACM symposium on Applied Computing
Identifying components in object-oriented programs using dynamic analysis and clustering
CASCON '09 Proceedings of the 2009 Conference of the Center for Advanced Studies on Collaborative Research
Eclipse GEF3D: bringing 3D to existing 2D editors
Information Visualization
HI-C: diagnosing object churn in framework-based applications
Proceedings of the eighteenth ACM SIGSOFT international symposium on Foundations of software engineering
CBSE'10 Proceedings of the 13th international conference on Component-Based Software Engineering
Graph-based analysis and prediction for software evolution
Proceedings of the 34th International Conference on Software Engineering
Progressive user interfaces for regressive analysis: making tracks with large, low-level systems
AUIC '11 Proceedings of the Twelfth Australasian User Interface Conference - Volume 117
Hi-index | 0.00 |
Maintenance, reengineering, and refactoring processes of software systems are typically driven and organized in terms of features. Feature change requests need to be translated into changes in source code, which is a highly cost intensive and time consuming task when complex legacy software systems are concerned; their documentation is likely to be outdated and incomplete. In this paper, we propose a prototype tool that supports users in locating and understanding feature implementation in large (1 MLOC) C/C++ systems. A combination of static and dynamic analysis allows extracting of the function call graph during feature execution and interpreting it within the static architecture of the system. An interactive multi-view visualization enables users to explore that graph. An effective 2 1/2D visualization provides various visual cues that facilitate finding those paths in the function call graph that are essential for understanding feature functionality. Additionally to source code aspects, the dynamic metric of function execution times is exploited, which gives significant hints to feature-implementing functions. Furthermore, information on functions is extended by architectural aspects, thereby supporting users in remaining oriented during their analysis and exploration task as they can give priority to selected architectural components and thereby hide insignificant function calls.