[Nicolas Six] Un framework pour la conception et l'implémentation semi-automatique d'applications blockchain

14 janvier 2021
Durée : 00:37:08
Nombre de vues 42
Nombre d’ajouts dans une liste de lecture 0
Nombre de favoris 0

Ces dernières années, de nombreuses organisations ont commencé à s’intéresser à la blockchain, une base de données distribuée composée de blocs interconnectés et immutables après ajout à la chaîne. Un algorithme de consensus régit l'ajout d'un nouveau bloc, ce qui permet au réseau de fonctionner sans tierce partie. Ces blocs contiennent des transactions ou des contrats intelligents, qui sont des programmes autonomes fonctionnant sur la blockchain et pouvant être appelés afin d’effectuer des opérations. De ce fait, la blockchain garantit l'immuabilité, la fiabilité, la traçabilité, la résilience et la décentralisation des données stockées dans celle-ci , permettant la création d'applications innovantes (finance, IoT, supply-chain, ...). Cependant, en raison de ses différences avec les technologies "conventionnelles", la blockchain se heurte à de nombreux obstacles, notamment techniques. Par exemple, l'intégration de la blockchain dans les architectures logicielles, ou encore la difficulté de construction d’une application blockchain sans connaissances techniques approfondies, ce qui pose un problème pour son adoption. Pour adresser ces problématiques, nous proposons un framework permettant la conception et le développement d’applications blockchain de manière semi-automatique. Deux approches sont considérées : (1) l’ingénierie par les modèles, où une collection de modèles adaptés ainsi que la saisie d’exigences permet la génération d’applications, et (2) une approche ligne de produit logiciel pour générer des applications à partir d’artéfacts existants. Ce framework proposera également BLADE (Blockchain Automated Decision Engine) un outil permettant, à partir d’exigences, déterminer quelle est la blockchain la plus pertinente pour un cas d’utilisation donné. Il s’appuiera notamment sur une base de connaissances constituée de blockchains. Par ce travail, nous visons également à améliorer l'état de l'art de l'intégration des blockchains dans les architectures logicielles.

Mots clés : seminaire de recherche du cri

 Informations