With the expansion of software scale and the increase of software complicated degree, the difficulty for understanding and defending software system is also increase ceaselessly, so generally, we need to use Reverse engineering technology to assist the software's understanding and maintenance. The research direction of Object-Oriented technology turns to Design Pattern, Frame, Agent etc. To be one field of Reverse engineering, the importance of Design Pattern are obvious. This paper tries to solve these problems by researching the Reverse engineering based Design Pattern .The research idea is: Realize sound code's lexical analysis, syntax analysis, semantic analysis, and in the basis of AST(Abstract Syntax Tree) which are formed by them, tuplling them. Improve the identification efficiency of Design Pattern by multi-stage reduction ornament strategy.In the paper the author makes the following contribution on some related reverse engineer based on design pattern:Analyzing the actuality of design pattern and reverse engineer, researching the latest related product at home and abroad, indicating its'shortcomings, and based on those, presenting the techniques route of reverse engineer based on design pattern. Researching related techniques of reverse engineer based on design pattern.Discussing the feature that the tuple based on design pattern should belong, researching the main design pattern model based on tuple.Presenting a multi-stage reduction ornament strategy. It makes us to solve problems such as some measurement relation about design pattern and extraction about structure information in OO program design. The all design pattern will form a interlanguageāa user-defined language which called DPXML (Design Pattern eXtended Markup Language).Aim at the framework model and the function of all modules, research the key techniques for achieving the Reverse engineering system based on design pattern. |