Font Size: a A A

Research On AOP Based Reverse Engineering Framework And Tool

Posted on:2006-09-12Degree:MasterType:Thesis
Country:ChinaCandidate:Z F WangFull Text:PDF
GTID:2168360152472011Subject:Software engineering
Abstract/Summary:PDF Full Text Request
In this paper we describe an AOP based framework for reverse engineeringenvironments to aid further RE tool's development. The framework is based on AOP,which is used to dynamic analysis by weave code in the subject system and capture datafrom execution flow. The framework contains a descriptive model that categorizesimportant support mechanism features based on a hierarchy of attributes. The attributesinclude cognitive model support, reverse-engineering tasks, canonical activities that arecharacteristic of the reverse-engineering process from low level data extract to highlevel system abstraction. According to this framework we implement a useful tool aimat Java programming language named reJavaProject. This tool can extract UMLdiagram such as class diagram, sequence diagram, thread diagram, package diagramfrom subject system. It can also be apply to Java web application through our analysisof the Apache Tomcat source code and the recompile some source code of Ant. TheTomcat and the AspectJ have been seamless tightly integrated in our tool. The tool hasthe ability to transform the data of our software knowledge depository to Rose MDLformat, and identify some design pattern from subject system. It can read or write theinformation of software knowledge depository to disk as XML or PNG format.Furthermore we implement a graphic interface for user to browse visualized UMLdiagram and identified design pattern from software knowledge depository and alsoallow user to interact with the tool.
Keywords/Search Tags:AOP, Reverse engineering, Program comprehension, UML, Design recovery
PDF Full Text Request
Related items