Model-driven Code Generation Features

Whatever language you're working in,
Modelio products provide the quality model-driven code generation features you need

Code generation

Modelio products are designed to help you design applications and generate high quality code from UML models. Modelio products support most popular development languages, including Java, C++, C# and SQL.

C++ code generation

Reverse engineering

Reverse engineering

Modelio products enable the reverse engineering of existing applications to create UML models. They ensure that UML architecture and code are consistently kept up-to-date, in either roundtrip or model-driven modes depending on the language being used.

IDE compatibility

Modelio products integrate directly with existing coding habits and environments, such as Eclipse or  Visual Studio. This allows developers to continue using their favorite IDE to make changes to code, with Modelio products taking care of retrieving changes in the code and updating the UML model accordingly.

IDE compatibility

Support for language standards

Support of language standards

Each language comes with its own standards, such as MFC/STL libraries for C++ and Java 6, C++/CLI standards for .Net developers, and so on. Modelio products provide specific features to enable developers to take advantage of these technologies and intuitively work with them from the model.

Model/code consistency management

Modelio products automatically manage model/code consistency. They allow developers to work in model-centric mode ("model driven") or code-centric mode using popular IDEs ("roundtrip"). Changes at model level will be automatically reflected in the code and vice-versa.

Permanent model/code consistency management

Project buildfile generation

Project building generation

Modelio products can generate project buildfiles for Java, C++, C# and other languages. They can also generate the project environment for different IDEs, including Eclipse and Visual Studio.

Development teams often use a continuous integration approach. To fit with this approach, Modelio tools help build Jython scripts that can launch large code generation and project building processes in batch mode.