| Edition | Professional | Enterprise | Community |
| Generation limit | | | |
| Number of lines | illimited | illimited | 1,500 |
| Time limit | illimited | illimited | illimited |
| Generation launching | | | |
| Launcher creation | X | X | X |
| Different source and target generation directories | | X | X |
| Pre-initialization of the generation context values | | X | X |
| Overide existing files only if different | | X | X |
| Access to generation API | | X | X |
| Metamodels supported | | | |
| UML 1.x | X | X | X |
| UML 2.x | X | X | X |
| DSL defined with EMF/Ecore | | X | X |
| Generation plugins | | | |
| Eclipse | X | X | X |
| VisualStudio 2008 | X | X | X |
| MagicDraw | X | X | X |
| Maven | X | X | X |
| Generation results | | | |
| Differences between two generations | | X | X |
| Different color between manual and generated fragments | | X | X |
| List of non regenerated files | | X | X |
| Detection of manual code entered outside authorized tags | | X | X |
| Detection of non regenerated tags containing manual code | | X | X |
| Generation statistics | | X | X |
| Protection of generated code fragments (in Eclipse) | X | X | X |
| Indication of files to be manually completed | | X | X |
| Shortcuts to fragments to be manually completed | | X | X |
| Unitary file regeneration | X | X | X |
| Indication of files containing manual code | | X | X |
| Indication of files modified by the last generation | | X | X |
| Sortable list of generated files (name, path, extension, status, ...) | X | X | X |
This edition provides the editor to customize, test and package the transformation rules.
| Edition | Professional | Enterprise | Community |
| Generation templates | | | |
| User code preservation between customizable tags | X | X | X |
| User code preservation tags on the same line | X | X | X |
| Possibility to attach a pre-condition | X | X | X |
| Possibility to attach a pre-action | X | X | X |
| Possibility to attach a post-action | X | X | X |
| Possibility to attach a post-write-action | X | X | X |
| Generation scripts written in Java | | | |
| APIs to access the model | X | X | X |
| APIs to facilitate the code generation | X | X | X |
| Generation rules edition (Templates and Java scripts) | | | |
| Rules organized in reusable packages | X | X | X |
| Rules can declare parameters | X | X | X |
| Metrics of a generation project (number of scenario, packages, templates, pre-conditions, ...) | X | X | X |
| Package comparison | X | X | X |
| Code completion | X | X | X |
| Syntax hilighting | X | X | X |
| Cross-references between rules | X | X | X |
| Refactoring (move,convert,...) | X | X | X |
| Single evaluation for optimization | | X | X |
| Advanced search (name, content, type, ...) | X | X | X |
| Undo / Redo | X | X | X |
| History of last visited rules | X | X | X |
| Keyboard accelerators | X | X | X |
| Generation scenario definition | | | |
| Automatic selection of root objects | X | X | X |
| Automatic invocation of templates | X | X | X |
| Scenario can be called by other scenarios | X | X | X |
| Scenario can include model transformation steps | | X | X |
| Models | | | |
| Model browser | X | X | X |
| Metamodel browser | X | X | X |
| Debugging | | | |
| Explicit compilation error messages | X | X | X |
| Direct access from generated file to corresponding model element | X | X | X |
| Breakpoints on generation scripts | | X | X |
| Breakpoints can be associated to a model element | | X | X |
| Navigable generation trace | | X | X |
| Direct access from generated code fragment to corresponding trace step | | X | X |
| Direct access from trace step to corresponding model element | X | X | X |
| Direct access from trace step to corresponding script | X | X | X |
| Trace can be exported to XML file | | X | X |
| Direct access from generation error to corresponding model element | | X | X |
| Direct access from generation error to corresponding script | | X | X |
| Team work | | | |
| Automatic notification of concurrent modification of generation rules | | X | X |
| Packaging/Deployment | | | |
| All generation ressources available as XML files | X | X | X |
| Possibility to export all generation ressources into a single directory | | X | X |
| Possibility to encrypt all the generation ressources into a standalone file | | X | X |
| Possibility to package the generation ressources into a single archive | | X | X |
| Possibility to generate a javadoc-like from a generation project | | X | X |