Published December 3, 2024 | Version v1
Conference paper

A Toolchain for Checking Domain-and Model-driven Properties of Jolie Microservices

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 audience

Additional details

Identifiers

URL
https://inria.hal.science/hal-04826442
URN
urn:oai:HAL:hal-04826442v1

Origin repository

Origin repository
UNICA