A practical method for LR and LL syntactic error diagnosis and recovery
ACM Transactions on Programming Languages and Systems (TOPLAS)
Seesoft-A Tool for Visualizing Line Oriented Software Statistics
IEEE Transactions on Software Engineering - Special issue on software measurement principles, techniques, and environments
ANTLR: a predicated-LL(k) parser generator
Software—Practice & Experience
Re-engineering needs generic programming language technology
ACM SIGPLAN Notices
How do program understanding tools affect how programmers understand programs?
Science of Computer Programming - Special issue on WCRE 97
An XML-Based Lightweight C++ Fact Extractor
IWPC '03 Proceedings of the 11th IEEE International Workshop on Program Comprehension
Parsing C++ Despite Missing Declarations
IWPC '99 Proceedings of the 7th International Workshop on Program Comprehension
Elkhound: A Fast, Practical GLR Parser Generator
Elkhound: A Fast, Practical GLR Parser Generator
Completeness of a Fact Extractor
WCRE '03 Proceedings of the 10th Working Conference on Reverse Engineering
DMS®: Program Transformations for Practical Scalable Software Evolution
Proceedings of the 26th International Conference on Software Engineering
Extracting Facts from Open Source Software
ICSM '04 Proceedings of the 20th IEEE International Conference on Software Maintenance
CodeCrawler - Polymetric Views in Action
Proceedings of the 19th IEEE international conference on Automated software engineering
Beyond the C++ Standard Library
Beyond the C++ Standard Library
Object-Oriented Metrics in Practice
Object-Oriented Metrics in Practice
Cross-Platform GUI Programming with wxWidgets (Bruce Perens Open Source)
Cross-Platform GUI Programming with wxWidgets (Bruce Perens Open Source)
The Visual Code Navigator: An Interactive Toolset for Source Code Investigation
INFOVIS '05 Proceedings of the Proceedings of the 2005 IEEE Symposium on Information Visualization
Visualization of areas of interest in software architecture diagrams
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
A Framework for Reverse Engineering Large C++ Code Bases
Electronic Notes in Theoretical Computer Science (ENTCS)
Combining extended table lens and treemap techniques for visualizing tabular data
EUROVIS'06 Proceedings of the Eighth Joint Eurographics / IEEE VGTC conference on Visualization
Science of Computer Programming
Embedding spatial software visualization in the IDE: an exploratory study
Proceedings of the 5th international symposium on Software visualization
Hi-index | 0.00 |
Few toolsets for reverse-engineering and understanding of C++ code provide parsing and fact extraction, querying, analysis and code metrics, navigation, and visualization of source-code-level facts in a way which is as easy-to-use as integrated development environments (IDEs) are for forward engineering. We present an interactive reverse-engineering environment (IRE) for C and C++ which allows to set up the fact extraction process, apply user-written queries and metrics, and visualize combined query results, metrics, code text, and code structure. Our IRE tightly couples a fast, tolerant C++ fact extractor, an open query system, and several scalable dense-pixel visualizations in a novel way, offering an easy way to analyze and examine large code bases. We illustrate our IRE with several examples, focusing on the added value of the integrated, visual reverse-engineering approach.