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
models for regression testing,
antipattern models, and some
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.

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.
Links