m plus plug-in supports model driven development (MDD)*1 with the modeling tool Astah. The main features of this plug-in are code generation and software architecture visualization. This plug-in is free for both personal and commercial use.
Features
Generates C++ / C# / Crystal / Golang / Java / JavaScript / Kotlin / Python / Ruby / Scala / Swift / TypeScript / Alloy / VDM++ code from UML structural elements (such as classes and relationships).
The generated code includes User Code Area *2, which is an area enclosed by "˅" and "˄". Handwritten code is allowed only in the User Code Area. The code in this area remains after re-generation.
This feature supports synchronizing the design model with the code, allowing you to design based on the model that precisely represents the implementation during the design phase.
This plug-in does not support round-trip engineering or executable UML method.
Refer to this section for usage instructions.
Refer to this section for usage instructions.
Generate a directed graph that shows the reference relationships of structural elements.
This graph facilitates the understanding of the relationships among structural elements.
Refer to this section for usage instructions.
Generate a diagram map that visualizes the links among related model elements and diagrams.
This map allows you to trace the model elements across diagrams. The term "Diagram map" is one we coined and is not a general term. For more information on Diagram map, see this post.
Refer to this section for usage instructions.
Generate a relationship matrix that represents the relationships of structural elements.
This matrix allows you to visualize the dependencies of structural elements in a tabular format.
Refer to this section for usage instructions.
Generate an additional document that explains structural elements through text and diagrams, using PlantUML*3 and Graphviz*4.
This text-based document is useful when combined with structural diagrams, directed graphs, and diagram maps, as it displays explanatory text for elements on hover, allowing you to quickly view their descriptions.
Refer to this section for usage instructions.