MDEOptimiser is a tool that allows users to specific MDE optimisation problems through a simple DSL.
Build status
Branch | Status |
---|---|
Develop | |
Release |
Getting Started
Install the version of MDEOptimiser you would like to use from one of the Eclipse Update sites below.
Version | Update Site |
---|---|
Develop | http://mde-optimiser.github.io/mdeo_repo/src/composite/develop/ |
Release | http://mde-optimiser.github.io/mdeo_repo/src/composite/release/ |
Installation steps
It is recommended to start from an Eclipse For Java and DSL Developers 2019-03 distribution. Currently, MDEOptimiser has been tested with Eclipse 2019-03 and Java 11.
- Copy the desired MDEO version
Eclipse
update site url from above. - Open the
Eclipse > Help > Install New Software
window. - In the Install window add the installation url to the
Work with
field. - From the list of software available to install tick the
MDEOptimise
group. - Click Next and proceed to completing the installation steps.
- Restart
Eclipse
.
First MDEO project
For a set of MDEO example projects please browse the Case Studies section of this website. The source code of the case studies can be browsed on http://github.com/mde-optimiser/mde_optimiser and they can be imported as existing Eclipse projects.
To run the code for a case study:
- Create a new
MDEOptimiser Search Run Configuration
in Eclipse, - Choose the desired
\*.mopt
file you would like to run, - Make sure that the project classpath contains the example MDEO project and any of its required jar dependencies
- Run the search by pressing the
Run
button. - Inspect the results in the
mdeo-results
folder created at the end of a successful search.
Tutorial
Users can find the artifacts of the tutorial Henshin: A Model Transformation Language and its Use for Search-Based Model Optimisation in MDEOptimiser at this url.
Problems and bugs
If you think you found a bug, please raise a ticket on github.com on the main tool repository here.
If you have any issues with running the tool or any other questions, please contact one of the authors: