Programming Adaptive Microservice Applications: an AIOCJ Tutorial

Saverio Giallorenzo 1, 2 Ivan Lanese 1, 2 Jacopo Mauro 1, 3 Maurizio Gabbrielli 2, 1
1 FOCUS - Foundations of Component-based Ubiquitous Systems
CRISAM - Inria Sophia Antipolis - Méditerranée , DISI - Dipartimento di Informatica - Scienza e Ingegneria [Bologna]
Abstract : This tutorial describes AIOCJ, which stands for Adaptive Interaction Oriented Choreographies in Jolie, a choreographic language for programming microservice-based applications which can be updated at runtime. The compilation of a single AIOCJ program generates the whole set of distributed microservices that compose the application. Adaptation is performed using adaptation rules. Abstractly, each rule replaces a pre-delimited part of the program with the new code contained in the rule itself. Concretely, at runtime, the application of a rule updates part of the microservices that compose the application so to match the behavior specified by the updated program. Thanks to the properties of choreographies, the adaptive application is free from communication deadlocks and message races even after adaptation.
Type de document :
Chapitre d'ouvrage
Simon Gay; António Ravara. Behavioural Types: from Theory to Tools, River Publishers, 2017, 〈http://www.riverpublishers.com/research_details.php?book_id=439〉
Liste complète des métadonnées

Littérature citée [16 références]  Voir  Masquer  Télécharger

https://hal.inria.fr/hal-01631422
Contributeur : Saverio Giallorenzo <>
Soumis le : jeudi 9 novembre 2017 - 13:14:11
Dernière modification le : mercredi 10 octobre 2018 - 10:08:57
Document(s) archivé(s) le : samedi 10 février 2018 - 13:05:23

Fichier

main.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

  • HAL Id : hal-01631422, version 1

Collections

Citation

Saverio Giallorenzo, Ivan Lanese, Jacopo Mauro, Maurizio Gabbrielli. Programming Adaptive Microservice Applications: an AIOCJ Tutorial. Simon Gay; António Ravara. Behavioural Types: from Theory to Tools, River Publishers, 2017, 〈http://www.riverpublishers.com/research_details.php?book_id=439〉. 〈hal-01631422〉

Partager

Métriques

Consultations de la notice

102

Téléchargements de fichiers

82