A systematic approach to fuzzy parsing
Software—Practice & Experience
An empirical study of static call graph extractors
ACM Transactions on Software Engineering and Methodology (TOSEM)
Unification-based pointer analysis with directional assignments
PLDI '00 Proceedings of the ACM SIGPLAN 2000 conference on Programming language design and implementation
ACM SIGSOFT Software Engineering Notes
Software Metrics: A Rigorous and Practical Approach
Software Metrics: A Rigorous and Practical Approach
A Metrics Suite for Object Oriented Design
IEEE Transactions on Software Engineering
Decorating tokens to facilitate recognition of ambiguous language constructs
Software—Practice & Experience
GXL: Toward a Standard Exchange Format
WCRE '00 Proceedings of the Seventh Working Conference on Reverse Engineering (WCRE'00)
Union Schemas as a Basis for a C++ Extractor
WCRE '01 Proceedings of the Eighth Working Conference on Reverse Engineering (WCRE'01)
gccXfront: Exploiting gcc as a Front End for Program Comprehension Tools via XML/XSLT
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
Columbus - Reverse Engineering Tool and Schema for C++
ICSM '02 Proceedings of the International Conference on Software Maintenance (ICSM'02)
Program Annotation in XML: A Parse-Tree Based Approach
WCRE '02 Proceedings of the Ninth Working Conference on Reverse Engineering (WCRE'02)
A Parameterized Cost Model to Order Classes for Class-based Testing of C ++ Applications
ISSRE '03 Proceedings of the 14th International Symposium on Software Reliability Engineering
Resolving Linkage Anomalies in Extracted Software System Models
IWPC '04 Proceedings of the 12th IEEE International Workshop on Program Comprehension
Compiler Hacking for Source Code Analysis
Software Quality Control
ISESE '04 Proceedings of the 2004 International Symposium on Empirical Software Engineering
TUAnalyzer " Analyzing Templates in C++ Code
WCRE '04 Proceedings of the 11th Working Conference on Reverse Engineering
Exploiting UML dynamic object modeling for the visualization of C++ programs
SoftVis '05 Proceedings of the 2005 ACM symposium on Software visualization
Using a Molecular Metaphor to Facilitate Comprehension of 3D Object Diagrams
VLHCC '05 Proceedings of the 2005 IEEE Symposium on Visual Languages and Human-Centric Computing
Toward an Infrastructure to Support Interoperability in Reverse Engineering
WCRE '05 Proceedings of the 12th Working Conference on Reverse Engineering
An infrastructure to support interoperability in reverse engineering
Information and Software Technology
Hi-index | 0.00 |
We describe a tool chain that enables experimentation and study of real C++ applications. Our tool chain enables reverse engineering and program analysis by exploiting gcc, and thus accepts any C++ application that can be analysed by the C++ parser and front end of gcc. Our current test suite consists of large, open-source applications with diverse problem domains, including language processing and gaming. Our tool chain is designed using a GXL-based pipe-filter architecture; therefore, the individual applications and libraries that constitute our tool chain each provide a point of access. The preferred point of access is the g4api Application Programming Interface (API), which is located at the end of the chain. g4api provides access to information about the C++ program under study, including information about declarations, such as classes (including template instantiations); namespaces; functions; and variables, statements and some expressions. Access to the information is via either a pointer to the global namespace, or a list interface.