Reverse Engineering
Reverse engineering is a processus to rebuild UML model from
language implementation. In Java, some information can be retrieved
easily by parsing syntaxly Java source code or by decoding class binary
file structure, such as:
- Java type class/interface
- Inheritance
- Attributes
Others need a complex code semantic analysis, such as:
Precisely, it is necessary to analyze method implementation content
to capture them. EclipseUML Enterprise Edition provides a very powerful
reverse engineering engine to meet these requirements based on the
byte-code analysis. Additionally, it provides
following features:
-
- Alive dependance detection between classes and
packages
- Customizable dependance definition
EclipseUML Enterprise Edition uses the reverse engineering engine in
two ways:
|