Skip to content

Convenience tooling for UML/SysML inheritance using the Block Specific Type pattern

License

Notifications You must be signed in to change notification settings

Open-MBEE/exec-mdk-systems-reasoner

Repository files navigation

Cameo MDK Systems Reasoner

GitHub release (latest by date) Jira CircleCI Language grade: Java

Convenience tooling for UML/SysML inheritance using the Block Specific Type pattern. Cameo MDK Systems Reasoner is a plugin for Cameo Systems Modeler and other No Magic environment bundles.

Quickstart

Prerequisites

Installation

  1. Download the Cameo MDK Systems Reasoner plugin, e.g. mdk-systems-reasoner-*-plugin.zip.

  2. Run CSM. From the main menu, select "Help" > "Resource/Plugin Manager". Resource/Plugin Manager

  3. Click "Import", navigate to the downloaded Cameo MDK Systems Reasoner plugin, and click "Open".

  4. CSM should confirm installation with the following prompt.

    MDK Installation Confirmation

  5. Restart CSM. To check installation, select from the main menu "Help" > "Resource/Plugin Manager" > "Plugins (no cost)" and ensure a row exists for "MDK Systems Reasoner" and its status is "Installed" with the correct version. MDK Installed

Cameo MDK Systems Reasoner can also be installed headlessly by simply unzipping the plugin archive into the directory that CSM is installed in.

Usage

Documentation can be accessed online or offline in CSM from the main menu "Help" > "Other Documentation" > "MDK [...] UserGuide".

Local Development

Cameo MDK Systems Reasoner is a Java project that uses the Gradle build tool. It can be imported as a Gradle project in IDEs like IntelliJ and Eclipse.

Common Tasks

  • ./gradlew dependencies will download all necessary dependencies.
  • ./gradlew assemble will compile the plugin from source.
  • ./gradlew distZip will package the installable plugin.
  • ./gradlew installDist will install the plugin in a staging environment.
  • ./gradlew runJava will interactively run CSM with the plugin installed from the staging environment.

Task dependencies are declared such that all necessary prerequisites are executed/cached, e.g. runJava will first dependencies, assemble, distZip, etc.

About

Convenience tooling for UML/SysML inheritance using the Block Specific Type pattern

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Languages