Modelio features

The most important features of this all-in-one UML modeling tool

The functional and ergonomic richness of Modelio will amaze you!

It may take you some time to discover all Modelio's many features, but you'll immediately feel its simplicity thanks to its well-known RCP/Eclipse-style ergonomics. And don't forget that using the module extension technique, you can configure Modelio for specific kinds of use in your own individual context.

It would be almost impossible to provide an exhaustive list of all Modelio features, but the table below presents some of the most important ones, organized by theme.

 

yesAvailable as standard
yes Available for purchase

 

  Open source
Modelio
distribution
Modelio commercial distributions
UML2 support
Support of UML 2 metamodel and notation yes yes
Class & package diagrams yes yes
Object diagrams yes yes
Composite structure diagrams yes yes
Use case diagrams yes yes
Sequence diagrams yes yes
Activity diagrams yes yes
Action semantics yes yes
State machine diagrams yes yes
Communication diagrams yes yes
Component & deployment diagrams yes yes
Profile diagrams   yes
Goals, Requirements, Dictionary, Business Rules
Goal diagrams & spreadsheet edition   yes
Requirement diagrams & spreadsheet edition   yes
Business rule diagrams & spreadsheet edition   yes
Dictionary diagrams & spreadsheet edition   yes
Business Process Modeling, Enterprise Architecture, SOA Architecture support
Organization diagrams yes yes
Organization role diagrams yes yes
Process overview diagrams yes yes
SOA architecture diagrams yes yes
Business geographical deployment diagrams yes yes
Hardware architecture diagrams yes yes
Hardware deployment diagrams yes yes
BPMN diagrams yes yes
MDA support - UML extensions (profiles and diagrams)
Construct and use your own custom diagrams based on UML diagrams. Customize UML diagrams.   yes
Define UML profiles (modeling & creation)   yes
Create stereotypes on the fly   yes
Customize stereotypes, constraints, tagged values   yes
Use stereotypes as icons   yes
Filter extension elements (tags, constraints, stereotypes) and UML modeling elements   yes
Access the metamodel: documentation, Java API   yes
Use MDA customization wizards: Java framework creation, user-made Modelio module automation   yes
Define packaging for extensions, diagram definition, model transformations, Java tooling: modules   yes
Deploy modules in Modelio environments   yes
Write scripts using the Jython scripting language.
Use the batch mode for MDA execution.
  yes
Editor operations
Use smart actions to quickly create elements by drag & dropping within target diagrams or model elements yes yes
Use smart interactions to default create the best suited kind of element within a choice yes yes
Use the name completion mechanism for model element referencing yes yes
Drag & drop for namespace change, element referencing (i.e. typing) yes yes
Direct element designation for referencing (three possibilities: completion, drag & drop, direct click) yes yes
Hyperlink support: define your own model element/diagram navigation rules yes yes
Use complex element edition wizards (when creating operations or parameters, for example) yes yes
Cut/copy/paste elements yes yes
Undo/redo mechanism, unlimited until save/quit yes yes
Zoom to selection, fit in page, zoom-in and zoom-out with customizable zoom factor control yes yes
Put diagrams in full screen mode. RCP mechanism. yes yes
Control element placement and manipulation - signs and notes instantly warn against impossible operations or placements yes yes
Directly edit text in diagrams for model element names yes yes
Draw several items of the same type using the sticky button yes yes
Automatically synchronize related model elements yes yes
Have multiple views of the same model element yes yes
Export all diagrams into several image formats (PNG, WMF) yes yes
Colors and formatting
Customize UML element views (pen color, fill color, font) yes yes
Customize element properties (show/clear stereotype names) yes yes
Use project templates: Define presentation options for your projects. yes yes
Define individual styles for stereotypes. Apply different presentation styles to elements depending on their diagram type. yes yes
Consistency checks
Real time consistency checks yes yes
Guarantee your models are properly built through more than 280 consistency checks yes yes
Directly jump from an error to the related "inconsistent element" yes yes
Run consistency checks on demand yes yes
Analyze dependencies and circular dependencies in real time yes yes
Customize consistency rules in a graphical editor yes yes
Browser
Manage model structure via tree-like interface yes yes
Use fact creation shortcuts yes yes
Access operation menu quickly (including edit specification, change name, print diagram, and others) for model elements yes yes
Filter out unessential elements yes yes
Sort model elements by name and type yes yes
Different model view in the browser and the diagrams yes yes
Model and diagram search engine
Use Quick Find in the browser yes yes
Search for regular expressions yes yes
Modeling facilities
Use project templates yes yes
Use smart instance creation, by dragging a classifier into an instance context (such as an internal structure or a collaboration, or an interaction/sequence diagram) yes yes
Create custom setters and getters for class attributes and association ends yes yes
Generate overridden/realized operations yes yes
Drag a class from browser to sequence diagram to create a lifeline yes yes
Select operation for message in sequence/communication diagram yes yes
Model decomposition
Use native model import/export feature   yes
Use "model components" to deliver parts of projects to other projects   yes
Manage "model components" for importer projects: read-only components, GVC/CMS ignored by the importer project, dependencies/versioning compatibility management between model components   yes
GUI
Perspectives - the GUI adapts itself to the selected modules or MDA components (e.g. becomes Java specific, C++ specific, analysis specific, …) yes yes
RCP ergonomics – Eclipse-like, with dockable windows, … yes yes
Use project creation wizards: configuration help, predefined project configurations yes yes
Use quick property tab enabling fast editing of selected elements yes yes
Layout
Align and center symbols yes yes
Use the automated diagram layout feature yes yes
Resize selected symbols to identical dimensions yes yes
Choose between two line drawing options: orthogonal or "free" yes yes
Java 7.0 support
Check for errors in the model against Java language rules using the model syntax checker   yes
Generate ANT application production   yes
Generate model-driven Java code   yes
Choose between two code generation strategies: model-driven and roundtrip   yes
Preserve all comments and method implementations during roundtrip engineering   yes
Reverse engineer Java source code   yes
Use JavadocTM tags during both the reverse engineering and code generation phases   yes
During reverse engineering, collect Javadoc comments in code and store them as documentation of the model element   yes
Add JavadocTM properties, such as @param, @author, when generating code   yes
Customize file header text (e.g. company copyright information)   yes
Automatically generate "import" sentences (optional)   yes
Manage project sharing for Java: export Java-accessible interface or class definition with model components   yes
Customize Java code generation   yes
Generate smart model-level method implementation   yes
Use the integrated colored syntax editor   yes
Use smart accessor generation at model level   yes
Generate array/vector/hashtable, or other container types for association/composition multiplicity greater than one   yes
Reverse engineer Java bytecode files (.class, .jar, .zip)   yes
C++ model-driven code generation
Reverse engineer C++ source code   yes
Generate makefile code   yes
Generate C++ source code from static structure diagrams   yes
Synchronize code/model using the synchronization mechanism   yes
Check for errors in the model against C++ language rules using the model syntax checker   yes
Generate ANSI C++ 2003 templates   yes
Automatically calculate "import" and generate optimized #include directives   yes
Generate separate .h and .cpp files   yes
Generate optional array types, or other container types for aggregation/composition multiplicity greater than one   yes
Use smart accessor generation at model level   yes
Customize code generation   yes
Choose generation for predefined libraries for C++ (STL, ...)   yes
Parameterize the end-user C++ library   yes
Collect C style comments in code as documentation of the model element   yes
Use support of enumerations   yes
.NET reverse engineering and code generation
Reverse engineer C# source code   yes
Generate C# source code from static structure diagrams   yes
Reverse engineer C# assembly   yes
Reverse engineer executable files (requires that a disassembler be installed)   yes
Documentation generation
Generate documents in HTML format yes yes
Generate documents in Word 2007 (open XML) format   yes
Generate documents in LibreOffice format   yes
Customize document generation through a set of predefined document templates covering the entire lifecycle   yes
Compose documents by combining different document templates applied to several model parts   yes
Document roundtrip: integrate notes entered in MS-Word into your model   yes
Diagram images embedded in reports: JPG or PNG formats   yes
Generate hypertext links in documents   yes
Teamwork management
Convert existing local projects into teamwork projects   yes
Use safe locking team cooperation management   yes
Automate team configuration update: everybody has the same consistent version of "model components" and model extensions/modules   yes
Check in/check out/update synchronized with the server   yes
Use project versioning and rollback support   yes
Use project branching   yes
Manage project access permission   yes
Use parts of other projects (model components). Ignore these imported elements in local CMS actions.   yes
Work in offline mode   yes
Integrate the Subversion open-source CMS tool in Modelio   yes
IDE integration
Automatically synchronize code and model, plug to external IDEs (Visual Studio, Eclipse, NetBeans, ...)   yes
Integrate with Eclipse 3.1 or later (JDT or Java IDE)   yes
Open API
Access all UML metamodel classes   yes
Add, remove, query diagram presentation elements   yes
Change presentation element properties   yes
Create a new diagram type extending existing UML diagrams   yes
Insert actions into menus, toolbars, or context menus   yes
Import/export projects   yes
Add dedicated model element specification dialogs   yes
Write your own Java and add plug-ins   yes
Export diagram images using open API   yes
Create new transformations   yes
Other
XMI 2.1 - EMF compatible import yes yes
XMI 2.1 - EMF compatible export yes yes
Easily migrate to new version releases. Previous program settings are retained. yes yes
Use the "Submit an issue" dialog. Send your bug descriptions directly to the Modelio support team. yes yes
Read tooltips for the most important GUI components yes yes
Watch Modelio video tutorials yes yes
Use general help system with internal search yes yes
Choose floating license to use the same license on multiple machines   yes