This repository contains modeling languages for the viewpoint-specific model-driven development of microservice architectures. The conceptual foundations of the languages are described in several publications [1–3].
Please follow these steps if you want to try out the modeling languages on the basis of the case study example described in [3]:
-
The easiest way to try out the modeling languages is to download one of the prepackaged releases for your OS. Then clone the repository to your harddrive, run the
eclipse
executable, and go to step 11.If you are interested in the implementations of the modeling languages, either download one of the prepackaged releases for your OS and go to step 4. Otherwise, if you instead want to setup your own Eclipse environment for both studying the languages' implementations and trying them out, download the Eclipse IDE for Java and DSL Developers first. Then continue with step 2.
-
Run the downloaded Eclipse package by starting the
eclipse
executable. -
Install the ATL Transformation Language from the Eclipse Marketplace in the downloaded Eclipse package.
-
Clone the repository to your harddrive.
-
In the popup dialog, choose an arbitrary workspace location on your harddrive and hit the
Launch
button. -
In the IDE, choose the menu entry
File > Open Projects from File System...
. -
In the popup dialog, select the folder of the cloned repository as
Import Source
and deselect theExample
entry in the folder list. -
Click the
Finish
button, wait until the importing has completed, and switch to the Eclipse workbench. -
Wait for any possibly running background tasks, e.g.,
Workspace Build
, to finish. -
In the Package Explorer, right click on the project
de.fhdo.ddmm.servicedsl
and choose the menu entryRun As > Eclipse Application
from the context menu. If a new popup dialog with several "Launch Configurations" appears, hitOK
. A new Eclipse runtime environment is started. -
In the started Eclipse runtime environment, choose the menu entry
File > Open Projects from File System...
. -
In the popup dialog, select the folder of the cloned repository as
Import Source
and deselect all entries in the folder list, except the one for theExample
. -
Click the
Finish
button and wait until the importing has completed.
The example models are now available in the Project Explorer of the Eclipse runtime environment under the project "Example". The folders "domain", "microservices", "operation", and "technology" contain the complete models of the case study as described in [3].
[1] F. Rademacher, J. Sorgalla, S. Sachweh, and A. Zündorf, "A model-driven workflow for distributed microservice development," in Proceedings of the 34th Symposium On Applied Computing (SAC). ACM, 2019, in press.
[2] F. Rademacher, J. Sorgalla, S. Sachweh, and A. Zündorf, "Viewpoint-specific model-driven microservice development with interlinked modeling languages,” in Proceedings of the 13th International Conference on Service-Oriented System Engineering (SOSE). IEEE, 2019, in press.
[3] F. Rademacher, S. Sachweh, and A. Zündorf, "Aspect-oriented Modeling of Technology Heterogeneity in Microservice Architecture," in Proceedings of the 3rd International Conference on Software Architecture (ICSA; was previously WICSA). IEEE, 2019, in press.