Published December 3, 2024
| Version v1
Conference paper
A Toolchain for Checking Domain-and Model-driven Properties of Jolie Microservices
Contributors
Others:
- Alma Mater Studiorum Università di Bologna = University of Bologna (UNIBO)
- Fondements opérationnels, logiques et algébriques des systèmes logiciels (OLAS) ; Centre Inria d'Université Côte d'Azur (CRISAM) ; Institut National de Recherche en Informatique et en Automatique (Inria)-Institut National de Recherche en Informatique et en Automatique (Inria)-Dipartimento di Informatica - Scienza e Ingegneria [Bologna] (DISI) ; Alma Mater Studiorum Università di Bologna = University of Bologna (UNIBO)-Alma Mater Studiorum Università di Bologna = University of Bologna (UNIBO)
- University of Southern Denmark (SDU)
- codecentric AG
- Fachhochschule Dortmund - University of Applied Sciences and Arts (FH Dortmund)
- Partially supported by the research project FREEDA (CUP: I53D23003550006) funded by the framework PRIN 2022 (MUR, Italy)
- ANR-23-CE25-0012,SmartCloud,Adaptivité Dynamique Intelligente pour les Systèmes de Cloud Computing(2023)
- European Project: 101124225,HORIZON.1.1 - European Research Council (ERC),ERC-2023-COG ,CHORDS(2024)
Description
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. One of JCT's strengths lies in providing a uniform surface for plugin development, based on the analysis of abstract syntax trees, that leverages existing code generation tools, framing checks as correspondence relations between the expected and actual programs. We present two JCT plugins to respectively check the consistency of domaindriven design annotations on Jolie APIs and verify Jolie code conformity to a given LEMMA data model. We illustrate both plugins via a use case drawn from the Lakeside Mutual architecture.
Abstract
International audienceAdditional details
Identifiers
- URL
- https://inria.hal.science/hal-04826442
- URN
- urn:oai:HAL:hal-04826442v1
Origin repository
- Origin repository
- UNICA