diff --git a/README.md b/README.md index cc27fdc4937ce66dde13e781a8dc57aead2b3da7..2427d48bbf2fa31d54aa3cde138d765d7a835633 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,12 @@ # EMAM2Middleware ![pipeline](https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMAM2Middleware/badges/master/build.svg) ![coverage](https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMAM2Middleware/badges/master/coverage.svg) +## Purpose +This generator takes an EMAM or EMADL model and connects it to a middleware library. If all Ports of two connected Components are marked as middleware Ports, the generator will create 2 executables that can be deployed on different machines. +All communication of these 2 Components will then be tunneled trough the specified middleware: +![MiddlewareAdapter](/uploads/6e9c69e6b56554579551769174df3697/MiddlewareAdapter.png) + + ## Writing your own Middleware Generator see [TUTORIAL_ADD_MIDDLEWARE.md](https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMAM2Middleware/blob/master/TUTORIAL_ADD_MIDDLEWARE.md)