The Community for Technology Leaders
2013 20th Working Conference on Reverse Engineering (WCRE) (2001)
Suttgart, Germany
Oct. 2, 2001 to Oct. 5, 2001
ISSN: 1095-1350
ISBN: 0-7695-1303-4
pp: 59
Ric Holt , University of Waterloo
Andrew J. Malton , University of Waterloo
Thomas R. Dean , Queen's University
ABSTRACT
An extractor is a program which processes source code and outputs facts about the code in a software exchange format (SEF). An SEF can be further specified by a schema, analogous to a schema for a data base. This paper explains how two such schemas can be combined into a union schema as the basis for creating an extractor. We describe the CPPX extractor, which transforms a schema designed as the internals of a compiler (GCC) to a schema designed for software exchange (Datrix). CPPX performs this transformation as a pipelined sequence of sub-transformations. At each stage in the pipeline, the intermediate data conforms to the union of the two schemas.
INDEX TERMS
Reverse Engineering, C++ Schema, Extractor
CITATION
Ric Holt, Andrew J. Malton, Thomas R. Dean, "Union Schemas as a Basis for a C++ Extractor", 2013 20th Working Conference on Reverse Engineering (WCRE), vol. 00, no. , pp. 59, 2001, doi:10.1109/WCRE.2001.957810
112 ms
(Ver 3.3 (11022016))