exit

Information and Communication   > Home   > Open Journal in Information Systems Engineering   > Issue 1   > Article

BLADE: An automated decision support tool to guide the choice of a Blockchain technology

BLADE : Un outil d’aide à la décision automatique pour guider le choix de technologie Blockchain


Nicolas Six
Université Paris 1 Panthéon-Sorbonne

Nicolas Herbaut
Université Paris 1 Panthéon-Sorbonne

Camille Salinesi
Université Paris 1 Panthéon-Sorbonne



Published on 19 January 2021   DOI : 10.21494/ISTE.OP.2021.0604

Abstract

Résumé

Keywords

Mots-clés

Companies trying to build new solutions using blockchain are confronted with a plethora of available concurrent technologies that have many control knobs which require fine-tuning by experts. Exiting studies that build decision models for blockchain adoption or selection lack an automated way to use non-functional requirements to provide recommendations. This article, extended from previous works, introduces BLADE (BLockchain Automated DEcision Engine), a decision support tool for blockchain to better take into account high level requirements and preferences for recommendations. From documentations, white papers and academic papers, a knowledge base of blockchain solutions is constructed. This allows BLADE to execute an automated multi-criteria decision process giving the most relevant solution based on requirements and preferences, extracted from the ISO 25010 software quality standard. An implementation of this tool is performed within a web platform allowing the easy capture of user requirements and preferences for recommendation. Finally, the proposed approach is validated on a supply chain management case study. This study is a first step in order to design a solution allowing the design and implementation of end-to-end blockchain applications. While still limited in scope, BLADE will include more blockchain alternatives and more flexible requirements inputs in future work.

Les entreprises souhaitant déployer des solutions basées sur la blockchain sont confrontées à une pléthore de technologies concurrentes ayant chacun un grand nombre de paramètres propres devant être ajustés par un expert. Les études existantes proposant des modèles de décision pour blockchain ne proposent pas de solution pour le choix des paramètres assurant la mise en oeuvre automatique des exigences non-fonctionnelles. Cet article, version étendue de précédents travaux, présente BLADE (BLockchain Automated DEcision Engine), un outil d’aide à la décision pour blockchain permettant de mieux prendre en compte les exigences de haut niveau et préférences. Tout d’abord, une base de connaissances de solutions blockchain est construite à partir de documentations, de livres blancs et de travaux de recherche académiques. Celle-ci permet à BLADE d’exécuter un processus de décision multicritère automatisé donnant la solution la plus pertinente à partir d’exigences et préférences, extraites de la norme de qualité logicielle ISO 25010. L’implémentation de cet outil est ensuite réalisée au sein d’une plateforme web permettant la saisie aisée des exigences et des préférences de l’utilisateur. Enfin, l’approche proposée est validée grâce à un cas d’étude de gestion de chaîne logistique. Cette étude est une première étape afin de concevoir une solution permettant la conception et l’implémentation d’applications blockchain de bout-en-bout.

Blockchain Requirements engineering Multi-criteria decision analysis

Blockchain Ingénierie des exigences Aide à la décision multicritère