Choreographies are coordination plans for concurrent and distributed systems, which define the roles of the involved participants and how they are supposed to work together. In the paradigm of choreographic programming, choreographies are programs that can be compiled into executable implementations. In this article, we present Choral, the...
-
November 22, 2023 (v1)Journal articleUploaded on: January 10, 2024
-
June 13, 2022 (v1)Conference paper
International audience
Uploaded on: February 22, 2023 -
2023 (v1)Publication
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...
Uploaded on: December 29, 2023 -
June 2023 (v1)Journal article
We introduce LEMMA2Jolie, a tool for translating domain models of microservice architectures given in LEMMA into concrete APIs of microservices in the Jolie programming language. Our tool combines the state of the art for the design and implementation of microservices: developers can use Domain-Driven Design (DDD) for the construction of the...
Uploaded on: January 10, 2024 -
June 19, 2023 (v1)Conference paper
We present JoT, a testing framework for Microservice Architectures (MSAs) based on technology agnosticism, a core principle of microservices. The main advantage of JoT is that it reduces the amount of work for a) testing for MSAs whose services use different technology stacks, b) writing tests that involve multiple services, and c) reusing...
Uploaded on: January 10, 2024 -
June 14, 2021 (v1)Conference paper
In microservices, Model-Driven Engineering (MDE) has emerged as a powerful methodology for architectural design. Independently, the community of programming languages has investigated new linguistic abstractions for effective microservice development. Here, we present the first preliminary study of how the two approaches can crosspollinate,...
Uploaded on: December 4, 2022 -
December 3, 2024 (v1)Conference paper
We present Jolie Checker Toolchain (JCT), a plugin-based toolchain for model-code consistency and compliance analysis aimed at helping developers ensure that evolving implementations of Jolie microservices remain aligned with their intended architectural designspecified with domain-and model-driven engineering approaches like LEMMA and MDSL....
Uploaded on: April 5, 2025 -
December 3, 2024 (v1)Conference paper
Software-defined networking and network function virtualization have brought unparalleled flexibility in defining and managing network architectures. With the widespread diffusion of cloud platforms, more resources are available to execute virtual network functions concurrently, but the current approach to defining networks in the cloud...
Uploaded on: April 5, 2025 -
June 17, 2019 (v1)Conference paper
Serverless computing, also known as Functions-as-a-Service, is a recent paradigm aimed at simplifying the programming of cloud applications. The idea is that developers design applications in terms of functions, which are then deployed on a cloud infrastructure. The infrastructure takes care of executing the functions whenever requested by...
Uploaded on: December 4, 2022 -
July 12, 2021 (v1)Conference paper
Choreographic languages aim to express multiparty communication protocols, by providing primitives that make interaction manifest. Multitier languages enable programming computation that spans across several tiers of a distributed system, by supporting primitives that allow computation to change the location of execution. Rooted into different...
Uploaded on: December 4, 2022