A

Model-Driven Code Generation for Microservices: Service Models

DROPS (Schloss Dagstuhl – Leibniz Center for Informatics)

Abstract

We formally define and implement a translation of domain and service models expressed in the LEMMA modelling ecosystem for microservice architectures to source code in the Jolie microservice programming language. Specifically, our work extends previous efforts on the generation of Jolie code to the inclusion of the LEMMA service modelling layer. We also contribute an implementation of our translation, given as an extension of the LEMMA2Jolie tool, which enables the practical application of our encoding. As a result, LEMMA2Jolie now supports a software development process whereby microservice architectures can first be designed by microservice developers in collaboration with domain experts in LEMMA, and then be automatically translated into Jolie APIs. Our tool can thus be used to enhance productivity and improve design adherence.

Authors 4

  1. University of Bologna · Institut national de recherche en sciences et technologies du numérique · OLAS: Fondements opérationnels, logiques et algébriques des systèmes logiciels

    Affiliation as printed

    Università di Bologna, Italy

    INRIA, Sophia Antopolis, France

    FOCUS - Foundations of Component-based Ubiquitous Systems (Dipartimento di Informatica - Scienza e Ingegneria (DISI) Universita' di Bologna Mura Anteo Zamboni, 7 40126 Bologna ITALY - Italy)

    OLAS - Fondements opérationnels, logiques et algébriques des systèmes logiciels (Dipartimento di Informatica - Scienza e Ingegneria (DISI) Universita' di Bologna Mura Anteo Zamboni, 7 40126 Bologna ITALY - Italy)

  2. University of Southern Denmark

    Affiliation as printed

    University of Southern Denmark, Odense, Denmark

    SDU - University of Southern Denmark (5320 Odense - Denmark)

  3. University of Southern Denmark

    Affiliation as printed

    University of Southern Denmark, Odense, Denmark

    SDU - University of Southern Denmark (5320 Odense - Denmark)

  4. RWTH Aachen University

    Affiliation as printed

    Software Engineering, RWTH Aachen University, Germany

    RWTH Aachen - RWTH Aachen University = Rheinisch-Westfälische Technische Hochschule Aachen (RWTH Aachen – Templergraben 55 – 52062 Aachen (Hausanschrift) – 52056 Aachen (Postanschrift) – Deutschland - Germany)

Cited by 1 stored of 1

1 result

No patents citing this paper on Lens.org (checked 2026-10-06).

References 0