Font Size: a A A

Research On Open Compiler Technology In Reverse Engineering

Posted on:2003-04-07Degree:MasterType:Thesis
Country:ChinaCandidate:L J GuoFull Text:PDF
GTID:2168360062475146Subject:Computer software and theory
Abstract/Summary:PDF Full Text Request
The work described in this paper is a part of the project "Study on Reverse Engineering of development of C3I applications". The project aims at military electronic information systems, its target is to support improving OO development, maintenance and reusability of these systems. In order to implement before-mentioned purpose, we need to develop a set of reverse engineering tools that can provide reverse capabilities of creating dynamic models, static models and layered abstraction of static models coincident with UML criterion. These tools will be developed and integrated into a popular environment, Rational, and cooperate with other tools of Rational, which extends supporting of tools pertinent to source code structure and semantics.This paper begins with an investigation of reverse engineering, summarizes generic principle and application of reverse engineering and describes reflection theory and UML. Then all source program of open compiler OpenC++ are analyzed, we get class diagrams of OpenO+ by the tool of Rational Rose and flow chart by reading source code, we summarize work theory of OpenC++ and its abilities and determine the strategy and keys to implement static analysis and dynamic instrumentation by OpenC++. Finally, specific methods are studied and discussed, source program of OpenC++ is modified and the extension of OpenC++ is implemented for static analysis and instrumentation.
Keywords/Search Tags:reverse engineering, reflection, static analysis, instrumentation
PDF Full Text Request
Related items