The aim of the MoCoRe approach (Model-Driven Composition & Rule-Based Refinement) is to establish a connection between model-providing processes and model-consuming processes. The MoCoRe approach is realized in the form of an open source and metamodel-independent framework. The purpose of this project is to demonstrate the applicability of the MoCoRe approach to the Palladio Component Model & evaluate our approach.
This project consists of three subprojects:
- PCM Instance of the MoCoRe Framework
- Unit & Integration Tests for the PCM Instance (realized as a JUnit5 Test Bundle)
- Case-Study-Driven Evaluation of the PCM Instance (realized as a JUnit5 Test Bundle)
Follow these steps in order to execute the unit & integration tests as well as the test cases for the evaluation:
- [Required, Once] Clone the repository using
git clone git@github.com:gstuer/Library-ModelCompositionRefinement-Evaluation-Palladio.git
- [Required, Once] Clone the publicly available case studies
- Navigate into the directory
tests/tools.mdsd.mocore.instance.evaluation/resources
- Execute
make evaluation-init
- Check that the directory
tests/tools.mdsd.mocore.instance.evaluation/resources/evaluation/case-studies
was created & contains the case studies - Navigate back into the root of the git project
- Navigate into the directory
- [Required, Repeatable] Make changes, build the project & execute the tests with
mvn clean verify
, & check the terminal output for any errors (Java 17 required) - [Optional] Cleanup the case studies
- Navigate into the directory
tests/tools.mdsd.mocore.instance.evaluation/resources
- Execute
make evaluation-clean
- Navigate into the directory
This project is licensed under the EUPL-1.2 License.