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:

Others need a complex code semantic analysis, such as:

Precisely, it is necessary to analyze method implementation content to capture them. eUML2 Studio Edition provides a very powerful reverse engineering engine to meet these requirements based on the byte-code analysis. Additionally, it provides following features:

eUML2 Studio Edition uses the reverse engineering engine in two ways: