About Modeliosoft C++ Solution

Boost your C++ productivity and quality with Modelio and UML.

Modeliosoft C++ Solution is dedicated to C++ developers, designers and architects wishing to model C++ architectures and software applications. Based on a robust, stable and open source platform, Modeliosoft C++ Solution provides valuable time-saving features, including support of automatic code generation and reverse engineering, UML and BPMN modeling and Doxygen generation, helping boost your C++ productivity, reduce your time-to-market and minimize your risk.

Key Features of the Modeliosoft C# Solution
The Modeliosoft C++ Solution increases efficiency and improves code quality for C++ developers, designers and architects:

  • UML and BPMN modeling
  • UML to C++ code generation
  • C++ to UML code reverse engineering
  • Code/UML synchronization (model-driven)
  • Makefile generation
  • Support of the standard STL and MFC libraries
  • C++-dedicated ergonomics, code previewing, wizards and patterns
  • IDE compatibility (Visual Studio, Eclipse, Emacs and others)
  • Doxygen generation
  • Browsable Web documentation
  • Extensibility mechanisms


UML and BPMN modeling
The Modeliosoft C++ Solution 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.

C# code generation and reverse engineering
The Modeliosoft C++ Solution's efficient, high quality C++ code generation and reverse engineering features are proven in the field and are most frequently used by customers' in their day-to-day C++ development.
The Modeliosoft C++ Solution 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
The Modeliosoft C++ Solution guarantees that your UML architecture and your C++ code are constantly maintained in sync in model-driven mode.

Makefile generation
The Modeliosoft C++ Solution 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
The Modeliosoft C++ Solution 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.

User interface for C++
The Modeliosoft C++ Solution 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
The Modeliosoft C++ Solution 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 the C++ Solution can also be used in the IDE.

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 the Modeliosoft C++ Solution by re-using text written for generated documentation.

Browsable documentation
The Modeliosoft C++ Solution generates browseable Web documents from the model corresponding to the generated code. Easy to browse, access and navigate, these Web documents are a professional and convenient way to share your architecture and code documentation.

Extensibility
The Modeliosoft C++ Solution 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.

The Modeliosoft C++ Solution 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, the C++ Solution 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.

Modules
Any Modeliosoft Solution can be extended by adding modules. For Modeliosoft C++ Solution, the recommended modules are:

  • Teamwork Manager
  • Document Publisher
  • Analyst