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: 49
Tibor Gyimóthy , University of Szeged
Rudolf Ferenc , University of Szeged
Susan Elliott Sim , University of Toronto
Rainer Koschke , Universit?t Stuttgart
Richard C. Holt , University of Waterloo
ABSTRACT
Developing a standard schema at the abstract syntax tree level for C/C++ to be used by reverse engineering and reengineering tools is a complex and difficult problem. In this paper, we present a catalogue of issues that need to be considered in order to design a solution. Three categories of issues are discussed. Lexical structure is the first category and pertains to characteristics of the source code, such as spaces and comments. The second category, syntax, includes both the mundane and hard problems in the C++ programming language. The final category is semantics and covers aspects such as naming and reference resolution. Example solutions to these challenges are provided from the Datrix schema from Bell Canada and the Columbus schema from University of Szeged. The paper concludes with a discussion of lessons learnt and plans for future work on a C/C++ AST standard schema.
INDEX TERMS
Standard exchange format, C/C++ schema, GXL, parser, extractor, front end, AST, reverse engineering, Datrix, Columbus
CITATION
Tibor Gyimóthy, Rudolf Ferenc, Susan Elliott Sim, Rainer Koschke, Richard C. Holt, "Towards a Standard Schema for C/C++", 2013 20th Working Conference on Reverse Engineering (WCRE), vol. 00, no. , pp. 49, 2001, doi:10.1109/WCRE.2001.957809
109 ms
(Ver 3.3 (11022016))