Published June 24, 2024 | Version v5
Software Open

MoCheQoS: Automated Static Analysis of Quality of Service Properties of Communicating Systems - Artifact

  • 1. CITECCA, Universidad Nacional de Río Negro - Sede Andina
  • 2. CONICET–UBA. Instituto de Investigación en Ciencias de la Computación
  • 3. Universidad de Buenos Aires
  • 4. ROR icon Gran Sasso Science Institute

Description

This is the artifact accompanying the paper "Automated Static Analysis of Quality of Service Properties of Communicating Systems".

Paper abstract: We present MoCheQoS, a bounded [mo]del [che]cking tool to analyse Quality of Service ([QoS]) properties of message-passing systems. Building on the dynamic temporal logic, the choreographic model, and the bounded model checking algorithm defined in our ICTAC 2023 paper, MoCheQoS enables the static analysis of QoS properties of systems built out from the composition of services. We consider QoS properties on measurable application-level attributes as well as resource consumption metrics such as those relating a monetary cost to memory usage. The implementation of the tool is accompanied by an experimental evaluation. More precisely, we present two case studies meant to evaluate the applicability of MoCheQoS; the first is based on the AWS cloud while the second analyses a communicating system automatically extracted from code. Additionally, we consider synthetically generated experiments to assess the scalability of MoCheQoS. These experiments showed that our model can faithfully capture and effectively analyse QoS properties in industrial-strength scenarios.

Artifact description: It is distributed as a Docker image. Enclosed in the docker container one can find: (1) the source code of our tool, (2) a compiled version of the tool, together with all its dependencies, ready to use without the need for a network connection, (3) the instructions for interacting with the tool, and (4) the data and instructions necessary for replicating the evaluation presented in the paper.

The file mocheqos-artifact.zip contains:
  • a file mocheqos-docker-image.tar that is the docker image (amd64/x86-64) to be loaded using the command docker load,
  • a directory code/ containing the source code of the tool, 
  • a tutorial entry point code/wiki/Home.md with instructions for evaluating MoCheQoS, and
  • a LICENSE file and a README file.

Files

mocheqos-artifact.zip

Files (1.2 GB)

Name Size Download all
md5:c4593ac3d2f42819345220fa04fabd88
1.2 GB Preview Download