Font Size: a A A

Research On Java Reverse Engineering Transformation Method And Tool

Posted on:2003-12-11Degree:MasterType:Thesis
Country:ChinaCandidate:X Y LiFull Text:PDF
GTID:2168360062986528Subject:Computer software and theory
Abstract/Summary:PDF Full Text Request
Now, the maintenance of large software systems has become a tremendous problem. Large software systems of source code have to be repaired and upgraded. Software Engineers need to spend long time exploring and trying to understand large bodies of source code in order to make the required changes. It is difficult to understand the programs that include different thoughts. So there is need to do the desired extraction of high-level design information from code. According to it, we will design a reverse engineering tool, analysing Java Source code, mapping to UML class diagram and ALSD, visualizing the analysis result.We use UML because it has become a standard language. The UML has been used to visualize, specify, construct the software system. Reverse engineering aims to provide program descriptions on higher levels of abstractions. Such an abstract level could be a program description using UML diagrams. Although reverse engineering can provide program descriptions on higher levels of abstractions, the process is very complicated. Reverse Engineering can extract design information from the source code but the abstraction level, the completeness of the documentation, the degree to which the tools and a human analyst work together, and the directionality of the process are highly variable.In this paper, we principally investigate the nuclear problems of reverse engineering transformation method. It is about transformation rules and interrelated mechanism. Presenting the mapping rules from Java source code to UML model and the method of which is from Java process blueprint to ALSD, we do research on three-tier structure of ALSD, analyzing Java source code, constructing the mapping rules from Java code to implementation tier and the semantic assembly from implementation to logical tier. Finally, we present the reverse mapping rules from logical nodes to conceptual nodes. Emphases are laid the tool that we have designed on analysis and abstraction. We abstract program information about structures and visualize it. It is important to reduce the maintenance workload and expedite the product renewal.
Keywords/Search Tags:Reverse Engineering, UML Class Diagram, ALSD, JAVA
PDF Full Text Request
Related items