Formal Analysis of the Contract Automata Runtime Environment with Uppaal: Modelling, Verification and Testing

Fuente: arXiv
Guardado en:
Detalles Bibliográficos
Autor principal: Basile, Davide
Formato: Preprint
Publicado: 2025
Materias:
Acceso en línea:
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
_version_ 1866910047661981696
author Basile, Davide
author_facet Basile, Davide
contents Recently, a distributed middleware application called contract automata runtime environment (CARE) has been introduced to realise service applications specified using a dialect of finite-state automata. In this paper, we detail the formal modelling, verification and testing of CARE. We provide a formalisation as a network of stochastic timed automata. The model is verified against the desired properties with the tool Uppaal, utilising exhaustive and statistical model checking techniques. Abstract tests are generated from the Uppaal models that are concretised for testing CARE. This research emphasises the advantages of employing formal modelling, verification and testing processes to enhance the dependability of an open-source distributed application. We discuss the methodology used for modelling the application and generating concrete tests from the abstract model, addressing the issues that have been identified and fixed.
format Preprint
id arxiv_https___arxiv_org_abs_2501_12932
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Formal Analysis of the Contract Automata Runtime Environment with Uppaal: Modelling, Verification and Testing
Basile, Davide
Software Engineering
Formal Languages and Automata Theory
Recently, a distributed middleware application called contract automata runtime environment (CARE) has been introduced to realise service applications specified using a dialect of finite-state automata. In this paper, we detail the formal modelling, verification and testing of CARE. We provide a formalisation as a network of stochastic timed automata. The model is verified against the desired properties with the tool Uppaal, utilising exhaustive and statistical model checking techniques. Abstract tests are generated from the Uppaal models that are concretised for testing CARE. This research emphasises the advantages of employing formal modelling, verification and testing processes to enhance the dependability of an open-source distributed application. We discuss the methodology used for modelling the application and generating concrete tests from the abstract model, addressing the issues that have been identified and fixed.
title Formal Analysis of the Contract Automata Runtime Environment with Uppaal: Modelling, Verification and Testing
topic Software Engineering
Formal Languages and Automata Theory
url https://arxiv.org/abs/2501.12932