Source Code Generation

With a clean slate, generate code from design diagrams or vice versa.

  1. Enterprise
  2. Professional
  3. Standard

Instant code generation

Instant code generation

Generate source code from UML diagrams for popular programming languages:

  1. Java
  2. VB.NET
  3. ODL
  4. IDL
  5. Delphi
  6. XML Schema
  7. Objective-C
  8. Ruby
  1. C#
  2. PHP
  3. ActionScript
  4. C++
  5. Perl
  6. Python
  7. Ada95



The highly configurable code generator is lets you generate different kinds of code to satisfy your coding preference and company specification.

Customizable instant code generation

Customizable instant code generation

The instant code generator employs the Apache Velocity template engine in code generation. You can customize the templates to generate code to fit into your company specification. For example, insert organization -specific information in header of code file.

Instant reverse engineering

Instant reverse engineering

Reverse engineering UML class model from source code. The following programming languages are supported:

  1. Java
  2. .NET dll
  3. CORBA IDL
  4. XML
  5. JDBC
  6. PHP 5.0
  7. Objective-C
  1. C++
  2. .NET executables (exe)
  3. Ada 9x
  4. XML Schema
  5. Hibernate
  6. Python



Further to producing UML classes from Java classes, you can analyze the dependencies among packages and visualize the result with package diagram.

Reverse Java source to sequence diagram

Reverse Java source to sequence diagram

Visualize interactions between Java objects by reversing the source code to UML sequence diagram. This helps you analyze and explain runtime behavior of your application/system, and possibly look for improvements.

You can also drill down a sequence message to explore the method calls within.

The Animacian tool lets you play the sequence diagram as movie, which helps you understand the interaction easier.

State machine code generation

State machine code generation

Model controller class and its state machine with class diagram and state machine diagram, and generate the source code for the state machine. Supported languages: Java, C#, VB.NET, C++.

Tell Us What You Think

Sending...
Thank you for your feedback
Feature Bag
No available edition
Product Comparison

Tell Us What You Think

Sending...
Thank you for your feedback