To test the forms, you can get inspired by test input data in .json files inside the assets/ folder. (project.json and terraform-spec.json)
- Eclipse Modeling Tools 2022 Download here
 - Eclipse Epsilon plugin Update Sites
 - External JAR libraries, stated in Mdeploy/README.md and backend/README.md
 
- T2M (Text-to-Model) transformation allows generating a structured model from unstructured or semi-structured textual data. It is often used in scenarios where textual specifications or configurations need to be translated into formal models for further processing.
 - The script 
JsontToModel.javaparses JSON data and converts it to an initConfig model of XMI format. - We used 2 java scripts to read from input JSON files which would be sent from the client (frontend), one for parsing initConfig-related data, and the other for Terraform.
 
- M2M (Model-to-Model) transformation refers to the process of converting one model into another.
 - Eclipse Epsilon ETL Transformation rules to transform from initial configuration to gitlab model, by mapping some of their associated attributes and classes.
 - In our project, we implemented an M2M transformation from InitConfig to Gitlab.
 
- On the other hand, M2T transformation allpows generating textual artifacts from models. This is often used to produce source code, documentation, or configuration files from structured models.
 - In our case, to generate the Gitlab YAML and Terraform 
.tffiles. 
To automate these different transformations, we can integrate our MDE files with a Spring RESTful API. By importing the necesseray EMF library into the SpringBoot project, we can exploit models. For more detail, check out backend/README.
After testing the generated gitlab-ci.yml file on Gitlab, we can find it conforms to the yml syntax:
We can also test the main.tf file on ValidIaC, we can find that the syntax is correct:

