MoCheQoS: Automated Analysis of Quality of Service Properties of Communicating Systems
Abstract
We present MoCheQoS, a bounded model checker to analyse (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 for example those relating 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.