Skip to content
Leon Starr edited this page Aug 21, 2022 · 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.

The current exercise is to parse Scrall action language from a variety of sources by hand. I'm doing this on a large Omnigraffle worksheet. The idea is to scan a chunk of existing Scrall, from the Elevator Case Study for example, and make sure that it is possible to account for all the parsed content somewhere in the action subsystems. If a complete AL expression can be populated into the metamodel, we're in good shape. If not, more work needs to be done.

Once it looks like at least 90% of the cases are handled, we're ready to move on to the next step.

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