Article in Proceedings INPROC-1998-49

BibliographyKoschke, Rainer; Girard, Jean-Francois; Würthner, Martin: An Intermediate Representation for Reverse Engineering Analyses.
In: Proceedings of the 5th Working Conference for Reverse Engineering - WCRE '98.
University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology.
pp. 241-250, english.
IEEE Computer Society Press, October 1998.
Article in Proceedings (Conference Paper).
CR-SchemaD.2.7 (Software Engineering Distribution, Maintenance, and Enhancement)
KeywordsReverse Engineering Analyses; Intermediate Representation
Abstract

Intermediate representations (IR) are a key issue both for compilers as well as for reverse engineering tools to enable efficient analyses. Research in the field of compilers has proposed many sophisticated IRs that can be used in the domain of reverse engineering, especially in the case of deep analyses, but reverse engineering has also its own requirements for intermediate representations not covered by traditional compiler technology. This paper discusses requirements of IRs for reverse engineering. It shows then how most of these requirements can be met by extending and integrating existing IRs. These extensions include a generalized AST and a mechanism supporting multiple views on programs. Moreover, the paper shows how these views can efficiently be implemented.

Department(s)University of Stuttgart, Institute of Software Technology, Programming Languages and Compilers
Project(s)Bauhaus
Entry dateSeptember 29, 2010
   Publ. Institute   Publ. Computer Science