Using Software Product Lines to Create Blockchain Products: Application to Supply Chain Traceability - Archive ouverte HAL Access content directly
Conference Papers Year : 2022

Using Software Product Lines to Create Blockchain Products: Application to Supply Chain Traceability

Abstract

In recent years, blockchain has been growing rapidly from a niche technology to a promising solution for many sectors, due to its unique properties that empower the design of innovative applications. Nevertheless, the development of blockchain applications is still a challenge. Due to the technological novelty, only a few developers are familiar with blockchain technologies and smart contracts. Others might face a steep learning curve or difficulties to reuse existing code to build blockchain applications. This study proposes a novel approach to tackle these issues, through software product line engineering. To support the approach, a web platform to configure and generate a blockchain application for on-chain traceability is introduced. First, a feature model has been designed to model core features of the chosen domain, based on the existing literature. Then, a configurator has been implemented to support the feature selection phase. Finally, a generator is able to ingest such configurations to generate on-the-shelf blockchain products. The generalizability of the contribution is validated by reproducing on-chain traceability applications proposed in the literature by using the platform. This work provides the first evidence that the implementation of blockchain applications using software product lines enhances the quality of produced applications and reduces the time to market.
Fichier principal
Vignette du fichier
v2main.pdf (760.76 Ko) Télécharger le fichier
Origin : Files produced by the author(s)

Dates and versions

hal-03716884 , version 1 (07-07-2022)
hal-03716884 , version 2 (29-07-2022)

Identifiers

Cite

Nicolas Six, Nicolas Herbaut, Roberto Erick Lopez-Herrejon, Camille Salinesi. Using Software Product Lines to Create Blockchain Products: Application to Supply Chain Traceability. 26th ACM International Systems and Software Product Lines Conference, Sep 2022, Graz, Austria. ⟨10.1145/3546932.3547001⟩. ⟨hal-03716884v2⟩

Collections

UNIV-PARIS1 CRI
116 View
203 Download

Altmetric

Share

Gmail Facebook X LinkedIn More