Skip to content
Leon Starr edited this page Feb 3, 2023 · 14 revisions

Welcome to the Shlaer-Mellor metamodel wiki!

The complete metamodel is beginning to take shape. Most of the loose ends are in the Action Metamodel subsystems at this point.

As of 22-11-20 I have written Python code to generate a database schema from the metamodel and then populating it with the Elevator Management models. The .xmm files used in this repository to define the class models has been upgraded to the .xcm format (Executable Class Model) over in the

This involves declaring a complete rough draft of the metamodel ready subject to more rigorous testing. This will involve a lot of activity specifying a DSL (extending the existing .xmm and .xsm formats currently used to draw class and state models with Flatland.

It will also be necessary to specify a database schema that can be populated from these files.

Developing out the parsers (in python) and the database (sql-lite) should help shake out lots of issues.

This is still a work in progress, but I am doing my best to get to the point where we are in a release cycle so that we can get anyone interested in helping productively involved.

A significant milestone will be populating the Elevator Case Study into the metamodel and then generating code for a target MX (Model Execution) environment.

– Leon

Clone this wiki locally