Design of correct-by-construction self-adaptive cloud applications using formal methods - Inria - Institut national de recherche en sciences et technologies du numérique Access content directly
Theses Year : 2023

Design of correct-by-construction self-adaptive cloud applications using formal methods

Conception d'applications cloud auto-adaptatives correct-by-construction à l'aide de méthodes formelles

Abstract

Correctly coordinating access to cloud resources across concurrent cloud software components is essential to ensure that they satisfy user and system requirements and avoid operational faults and deadlocks. Cloud systems must be able to self-adapt to changes at runtime without interruption. Traditional approaches do not separate the code of the component computations from their coordination, making it hard to debug and maintain. Changes in coordination policies not only require reprogramming the components but also affect the other components that interact with them. In this Ph.D. thesis, We aim to ensure that concurrent cloud application entities have the correct access to cloud resources. In this thesis, I provide three main contributions:- I introduce an ontology-driven specification approach to propose NaturalBIP---a language for specifying functional requirements. This ontology precisely defines concepts and their relationships in a specific domain. Then, the specifications are written in pseudo-natural templates with placeholders restricted by ontology concepts.- I provide a compiler to analyze and translate the specifications written in NaturalBIP language into JavaBIP artifacts (i.e., JavaBIP GlueBuilder, data transfers, and safety properties) and BIP connectors.- I extend OCCIware with coordination capabilities using JavaBIP. I leverage the Finite State Machine (FSM) specification in OCCIware design to specify the component's behavior. Then, the coordination between them is established by JavaBIP generated from the NaturalBIP compiler. I also compute BIP models from the BIP connectors and the configuration model to verify the deadlock-free property using iFinder, a tool for the compositional detection of deadlocks at design time.With these contributions, I provide a toolchain to develop correct-by-construction self-adaptive cloud applications and conclude this thesis by presenting future perspectives to improve this work.
Il est essentiel de coordonner correctement l'accès aux ressources cloud entre les composants logiciels cloud simultanés pour s'assurer qu'ils satisfont aux exigences des utilisateurs et du système et éviter les pannes opérationnelles et les blocages.Les systèmes cloud doivent être capables de s'adapter aux changements au moment de l'exécution sans interruption. Les approches traditionnelles ne séparent pas le code métier des calculs des composants de leur coordination, ce qui rend difficile le débogage et la maintenance. Les changements dans les politiques de coordination nécessitent non seulement de reprogrammer les composants, mais affectent également les autres composants qui interagissent avec eux. Dans ce doctorat thèse, nous ciblons la bonne coordination de l'accès aux ressources cloud entre les entités applicatives cloud concurrentes. Notre objectif est de garantir que les entités d'applications cloud simultanées disposent d'un accès correct aux ressources cloud. Dans cette thèse, j'apporte trois contributions principales:- J'introduis une approche de spécification basée sur une ontologie pour proposer NaturalBIP --- un langage pour spécifier les exigences fonctionnelles. Cette ontologie définit précisément les concepts et leurs relations dans un domaine spécifique. Ensuite, les spécifications sont écrites dans des modèles pseudo-naturels avec des espaces réservés restreints par les concepts de l'ontologie.- Je fournis un compilateur pour analyser et traduire les spécifications écrites en langage NaturalBIP en artefacts JavaBIP (c'est-à-dire JavaBIP GlueBuilder, transferts de données et propriétés de sécurité) et connecteurs BIP.- J'étends OCCIware avec des capacités de coordination à l'aide de JavaBIP. J'utilise la spécification Finite State Machine (FSM) dans la conception OCCIware pour spécifier le comportement du composant. Ensuite, la coordination entre eux est établie par JavaBIP généré à partir du compilateur NaturalBIP. Je calcule également des modèles BIP à partir des connecteurs BIP et du modèle de configuration pour vérifier la propriété sans blocage à l'aide d'iFinder, un outil de détection compositionnelle des blocages au moment de la conception.Avec ces contributions, je propose une chaîne d'outils pour développer des applications cloud auto-adaptatives correctes par construction et conclus cette thèse en présentant des perspectives futures pour améliorer ce travail.
Fichier principal
Vignette du fichier
These_LE_KHANH_Trinh.pdf (13.86 Mo) Télécharger le fichier
Origin Version validated by the jury (STAR)

Dates and versions

tel-04136838 , version 1 (08-02-2023)
tel-04136838 , version 2 (21-06-2023)

Identifiers

  • HAL Id : tel-04136838 , version 2

Cite

Trinh Le Khanh. Design of correct-by-construction self-adaptive cloud applications using formal methods. Symbolic Computation [cs.SC]. Université de Lille, 2023. English. ⟨NNT : 2023ULILB002⟩. ⟨tel-04136838v2⟩
205 View
87 Download

Share

Gmail Mastodon Facebook X LinkedIn More