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

08/02/2022
by   Nicolas Six, et al.
0

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.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
08/08/2023

An Ethereum-based Product Identification System for Anti-counterfeits

Fake products are items that are marketed and sold as genuine, high-qual...
research
03/12/2021

Automatic Generation of Blockchain Agri-food Traceability Systems

Supply chain management, product provenance and quality certification ar...
research
02/02/2021

Decentralizing Supply Chain Anti-Counterfeiting Systems Using Blockchain Technology

An interesting research problem in supply chain industry is evaluating a...
research
06/05/2019

TrustChain: Trust Management in Blockchain and IoT supported Supply Chains

Traceability and integrity are major challenges for the increasingly com...
research
03/17/2022

DCarbonX Decentralised Application: Carbon Market Case Study

Decentralized applications developed using blockchain technology provide...
research
05/17/2022

An Empirical Study of Blockchain Repositories in GitHub

Blockchain is a distributed ledger technique that guarantees the traceab...
research
07/20/2023

Software Product Line Engineering via Software Transplantation

For companies producing related products, a Software Product Line (SPL) ...

Please sign up or login with your details

Forgot password? Click here to reset