C++ Code Reverse Plug-in
The C++ Reverse Engineering Plug-in is the easiest way to reverse C++ source code into UML diagrams in Astah. It will add an option to [Import C++] directly to the dropdown menus.
Latest Version: 1.0.9 (July 17, 2015)
Compatible with: Astah Professional 6.8 or later
No technical support is provided.
How to Install
Download the Plug-in file by clicking the blue Download button at the top of this page.
After the download is complete, drag the downloaded .jar file to an open instance of Astah. A pop-up will appear asking you to confirm installation choose 'Yes'.
If the pop-up below opens, restart Astah.
The [Plugin] menu exists in Astah version 7.2 or later. If you are using v7.1 or earlier,
read this FAQ
If the [Import C++] option is under [Tools] - [C++], your installation is complete!
How to Use
First you need to export C++ to XML using
Download and install
Launch Doxygen from [doxygen] - [Doxywizard]. [Doxygen GUI Frontend] dialog opens, select [Wizard] - [Project] and specify the items as below.
Enter the project name
Project version or id
Enter Project version or ID
Source code directly
Specity the source code directory
Check if you want to scan recursively including the sub folders.
Do not use the following symbols &, <, >, * or @.
Now move to [Wizard] - [Mode] and check two options like the figure below.
Next configure [Wizard] - [Output], and check [XML].
Go to [Expert] - [Input] and specify the encoding which is used in the source code (e.g. UTF-8, CP1252).
List of supported encoding
Still in [Expert] - [Preprocessor] and make sure to check the three options, [Enable_Preprocessing], [Macro_Expansion] and [Search_includes], rest can be your preference.
Finally, go to [File] - [Save] to save all the configurations you made, and go back to [Doxygen GUI frontend] dialog, select [Run] tab. Specify the working directory and then click [Run doxygen] button. If Doxygen finished converting without any errors, you will see the message "Doxygen has finished" in the window.
In Astah, create a new file or open an existing file. Then go to [Tools] - [C++] - [Import C++] and start loading the XML file.
To create a class diagram with the imported source code, right-click on a package and
generate a Class Diagram
When import fails
Make sure that you set the correct encode in Doxygen. Please follow the step below to re-generate the .xml file.
Check which encoding is used in the C++ source code.
All source code files need to be using the same encoding.
Launch Doxygen. Go back to
to configure the setting.
, set the same encode that you checked that is used in the C++ source code.
List of Encode Doxygen supports
Go back to
and generate the XML and try importing to Astah again.
We tested this plugin with Doxygen version 1.8.6. If you are usin other version of Doxygen, use
If this solution didn't work, please
Download Old Versions
Version 6.7 or later
Version 6.6 or later
Back to Plugin List
Astah UML Pad
Pricing & Licensing
Meet our CEO