What is m+ plug-in?
m plus plug-in supports model driven development (MDD)*1 with the modeling tool Astah. This plug-in is free for both personal and commercial use.
Functions
Code generation
Generates C++ / C# / Crystal / Golang / Java / JavaScript / Kotlin / Python / Ruby / Scala / Swift / TypeScript / Alloy / VDM++ code from UML model elements.
Generates code from static structural elements (such as classes and relationships) in a model.
Generates one file from one class basically. In Alloy, the plug-in generates one file from one package.
Inserts User Code Area *2 into the generated code. The User Code Area is an area enclosed by "˅" and "˄". Handwritten code is allowed only in the User Code Area. The code in the User Code Area remains after re-generation.
Supports programming language-specific extensions (e.g., enumerations in Python and decorators in TypeScript) using stereotypes and tagged values.
Does not support round-trip engineering or executable UML method.
See the Usage and Tips sections.
Structural diagram creation
See the Usage section.
Directed graph creation
Shows the reference relationship between model elements in a directed graph.
See the Usage section.
Diagram map creation
Shows links between related model elements and diagrams across diagrams.
See the Usage section.
Relationship matrix creation
Shows relationships between structural elements in a matrix format.
See the Usage section.