MULTI 2015 MULTI-LEVEL MODELING WIKI

ConceptBase Implementation of MDM

This page provides access to material related to the MDM implementation referenced by the article "Supporting Sound Multi-Level Modeling—Specification and Implementation of a Multi-Dimensional Modeling Approach".

You may install ConceptBase (see below) and experiment with our or your own models, or, alternatively, just peruse the  visual collection of models  (see below) we have created.

⇦ back to DLM page

ConceptBase

ConceptBase has been used as an implementation platform for a variety of multi-level modeling languages. All files required to add MDM (multi-dimensional modeling) support (as embodied in the DLM language design) to ConceptBase are available from this page.

Installing ConceptBase (on Windows, Linux, or MacOS) will allow you to look at and experiment with sample models simply by double-clicking on the respective files. Alternatively, you may also load the MDM sources into ConceptBase, to create your own models and try different evaluation strategies.

All sources are provided under a CC BY-NC 4.0 license.

Installation

  • Download ConceptBase and run the installer. A Java 8 (or higher) installation is required.
  • You may configure your ConceptBase installation to automatically launch models stored in GEL (*.gel) files. These files contain all necessary definitions. To do so:
    • associate the .gel extension with "cbgraph.bat". You can find the latter in the ConceptBase installation directory (Windows: c:\conceptbase, other: $HOME/conceptbase).
    • you may also associate the Mime types application/cbgraphfile or application/x-cbgraphfile (preferred) with the same batch file, if you want to launch models directly from your browser.

ConceptBase supports scripts to automate testing among other use cases. We provided some sample scripts and more can be found in the scripts folder of a predecessor repository. Note that many of the latter would have to be updated to work with the files provided in this repository.

Models

We created
    changes models for regression testing,
    changes antipattern models, and some
    changes sample models.

Following the above links, takes you to pages that contain model diagrams that link to corresponding sources.

Alternatively, you may download all model sources, model diagrams, and one-click Concept Base .gel files separately.

alert Note that in a very few cases, the textual source file for a displayed diagram may not be available, but could be extracted from the corresponding .gel file. Conversely, the model sources linked to above, contain some files that are not available as diagrams. Finally, note that .gel files may contain not quite up to date definitions, and hence may not support all queries and/or constraint checks as intended.

Sources

The source files contain all ConceptBase definitions necessary to validate models using ConceptBase. Please consult the README.txt file in the archive for the meaning of the four source files.