This is an implementation for a DSL that makes it easy to run search-based model engineering experiment workflows using MDEOptimiser and MOMoT.
The initial version of this tool has been described in a research paper which can be downloaded here.
A presentation introducing the tool can be downloaded here.
Currently the tool can be executed as an Eclipse IDE plugin or using the command line. The Eclipse IDE plugin offers a basic syntax highlighter for the language elements (as automatically generated by the XText framework).
To extend the tool for other SMBE tools, follow the current implementation already available for MDEO and MOMoT.
The Eclipse plugin has been implemented using XText and offers an easy to use GUI to set up the MDEO Scale experiments.
An example of a configuration file specified using MDEO Scale has been included below.
MDEO Scale can also be executed as a command line tool. In fact, the Eclipse Plugin described above uses this functionality to execute the configuration files.
When executed from the command line the tool prints a set of help instructions.
The two required parameters are:
- -projectPath : The full path to which the artifacts specified in the configuration are relative to;
- -specPath : The full path of the specification file to execute in a given instance.
- Clone the repository
- Build the maven project and install locally
mvn clean install
- At this point you can run the CLI version of the tool
- Once the CLI build finished, run the Eclipse Plugin build inside interfaces/eclipse/ using
mvn package
- Open the Eclipse Plugin project in Eclipse and run the uk.ac.kcl.inf.mdeoptimiser.ui as an Eclipse Application.
Currently there is no CI build for this tool and no P2 update site is available for installation inside a standalone Eclipse distribution.
The steps above have been tested using Java 11 and Eclipse 2019-03. Newer versions should work.
Users should note that this tool is a prototype.
Don't instantiate (any)many servers and then forget about them.