University of Sheffield

Reusable Model Design Language

Build metamodels, models and model transformations
ReMoDeL icon

ReMoDeL Download Page

ReMoDeL stands for Reusable Model Design Language. It is a high-level language for Model-Driven Engineering, used to express models, metamodels and model transformations. We offer the language and compiler free of charge to academic researchers and teachers; and also to interested industry partners for limited evaluation purposes.

ReMoDeL Kernel

The ReMoDeL language kernel and compiler are provided as a compiled Java external JAR library. This is intended to be installed on the Java build path of any ReMoDeL project, and is not separately executable. We may provide different versions below, as the software is updated, or to suit different Java versions.

  • ReMoDeL 3.4 kernel for Java SE8
  • Download the ReMoDeL kernel by using the "save link as" option, after right-clicking on the above link.

    Example Project

    To help you get started using ReMoDeL, we provide an example project called RM_Trees, as a JAR source code bundle. This is the "Hello World!" example that explores model transformations between different tree- and graph-like representations.

  • RM_Trees project for Java SE8
  • Download the RM_Trees example by using the "save link as" option, after right-clicking on the above link.

    Installation

    In your preferred Java IDE (Eclipse, IntelliJ IDEA, or NetBeans), create a new Java project called RM_Trees. Ensure that your Java version setting is compatible with the version of the downloaded software. You should see a new Java project, with an empty source (src) folder.

    Use your IDE's build path editor to add the ReMoDeL kernel remodel-3.4.jar as an external JAR library to your new project. For example:

    In Eclipse, right-click on the project name, select Build Path > Configure Build Path and then the Libraries tab. Click on the button Add External JARs and navigate to where you downloaded the kernel remodel-3.4.jar and select this file. Click on Apply and Close.

    You should be able to see the ReMoDeL kernel as a referenced library.

    ReMoDeL Metamodel of an InTree

    ReMoDeL Metamodel of an InTree

    Next, use your IDE's importing wizard to import the RM_Trees.jar source code bundle. For example:

    In Eclipse, right-click on the project name, select Import > General > Archive File, click the Next button and navigate to where you downloaded the example project RM_Trees.jar and select this file. Click Open and then Finish to close the import wizard.

    This should replace the empty project with all the folders of the example project. After this, you are good to go! Follow the User Guide to see how to compile and run the examples in this project.

    Terms and Conditions

    Please read the terms and conditions - there are a few! This is just to protect our intellectual property.