Modelio SD C++

Dedicated to C++ developers, designers and architects
wishing to model C++ architectures and applications.

Key Features

Modelio SD C++ increases efficiency and improves code quality for C++ developers, designers and architects:


customizationModelio SD C++ can be extended to manage requirements analysis, generate documentation or generate/reverse SQL schemas.

Contact our sales department


UML and BPMN modeling

Modelio SD C++ provides support for UML, BPMN, SOA and Enterprise Architecture modeling, together with modeling wizards (intelligent drag and drop, smart element creation, complex element capture) to make your life easier. Models can be exchanged between modeling tools using the XMI import/export feature.

UML and BPMN modeling


C++ code generation and reverse engineering

C++ code generation and reverse

The Modelio SD C++'s efficient, high quality C++ code generator and reverse engineering features are proven in the field and are most frequently used by customers' in their day-to-day C++ development.

Modelio SD C++ expertly manages the complexity of the C++ language, generating detailed code which takes into account even minor details of the UML model. It also enables easy generation of Make build scripts and Doxygen documentation.


UML/code synchronization

Modelio SD C++ guarantees that your UML architecture and your C++ code are constantly maintained in sync in model-driven mode.

UML/code synchronization


Makefile generation

Makefile generation

Modelio SD C++ can automatically generate project makefiles for a specified project configuration definition. This automates both code and binary production.

This high-quality, consistent and automated application production mechanism facilitates continuous integration processes, maintenance and workgroup support.


Full support of C++ standards

Modelio SD C++ supports C++ templates and collections as well as the STL library, putting the full power of the latest C++ standards at your service. It also supports the C++ and CLI standard for those users working on .Net development, as well as the MFC library.

Full support of C++ standards


User interface for C++

User interface for C++

Modelio SD C++ provides C++ tool boxes and property windows to help developers use UML in their C++ development. C++ concepts like "static" fields or "native" methods can be directly used with UML. For quick edits, a built-in C++ editor with syntax highlighting is also included.


Works with your favorite IDE

Modelio SD C++ fits right into existing coding habits and environments. It can be seamlessly integrated into popular IDEs, meaning that generated C++ files are automatically managed by the IDE and  changes in the code can be easily retrieved through the UML architecture. Makefiles generated by Modelio SD C++ can also be used in the IDE.

C++ IDE integration-2


Doxygen generation

Doxygen generation

Developers often document their code using "Doxygen". Doxygen comments are also in the Modelio repository, and can be accessed while you browse the model. Developers can produce Doxygen documents through Modelio SD C++ by re-using text written for generated documentation.


Extensibility mechanisms

Modelio SD C++ is completely extensible through its open Java API and metamodel, its "profile" extension mechanism, its "Pattern Designer" tool and the customization mechanisms provided as standard.

Modelio SD C++ provides off-the-shelf generation options for STL or MFC that can also be extended to other libraries. With its powerful code template technique based on Jython, Modelio SD C++ can be adapted to any specific code generation context.

Developers can easily change code generation rules, extend generation coverage (from state machines, for example), automate generation to popular framework, and define custom development procedures such as continuous integration automation or changes to the delivery procedures used within a team.