Model-Driven Generation of Microservice Interfaces: From LEMMA Domain Models to Jolie APIs

02/23/2022
by   Saverio Giallorenzo, et al.
0

We formally define and implement a translation from domain models in the LEMMA modelling framework to microservice APIs in the Jolie programming language. Our tool enables a software development process whereby microservice architectures can first be designed with the leading method of Domain-Driven Design, and then corresponding data types and service interfaces (APIs) in Jolie are automatically generated. Developers can extend and use these APIs as guides in order to produce compliant implementations. Our tool thus contributes to enhancing productivity and improving the design adherence of microservices.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
03/06/2022

SD2CPN: A Model Transformation Tool for Software Design Models

The growth of software system development using Model Driven Development...
research
03/06/2022

Model Based Software Design: Tool Support for Scripting in Immersive Environments

We present a prototype tool developed for the transformation of scenario...
research
09/04/2021

X-Driven Methodologies for SOA System Development – A Survey

This study aims to evaluate four service-oriented architecture (SOA) sys...
research
03/06/2022

Tool Support for Transforming Unified Modelling Language Sequence Diagram to Coloured Petri-nets

Modern software systems are expected to be dependable and the developmen...
research
08/29/2023

AskIt: Unified Programming Interface for Programming with Large Language Models

In the evolving landscape of software development, Large Language Models...
research
06/03/2018

BPjs --- a framework for modeling reactive systems using a scripting language and BP

We describe some progress towards a new common framework for model drive...
research
02/14/2020

Robust Contract Evolution in a TypeSafe MicroServices Architecture

Microservices architectures allow for short deployment cycles and immedi...

Please sign up or login with your details

Forgot password? Click here to reset