Model-driven Code Generation Features

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


Code generation

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

C++ code generation


Reverse engineering

Reverse engineering

Modeliosoft 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

Modeliosoft 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 Modeliosoft 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. Modeliosoft 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

Modeliosoft 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

Modeliosoft 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, Modeliosoft tools help build Jython scripts that can launch large code generation and project building processes in batch mode.