论文标题

使用软件产品线创建区块链产品:供应链可追溯性的应用

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

论文作者

Six, Nicolas, Herbaut, Nicolas, Lopez-Herrejon, Roberto Erick, Salinesi, Camille

论文摘要

近年来,由于其独特的特性赋予了创新应用的设计,因此区块链从利基技术到许多领域的有前途的解决方案一直在迅速发展。然而,区块链应用的开发仍然是一个挑战。由于技术的新颖性,只有少数开发人员熟悉区块链技术和智能合约。其他人可能会面临陡峭的学习曲线或难以重用现有代码来构建区块链应用程序。这项研究提出了一种通过软件产品线工程来解决这些问题的新方法。为了支持该方法,引入了一个用于配置和生成区块链应用程序以进行链链可追溯性的应用程序。首先,已经设计了一个功能模型,以根据现有文献对所选域的核心特征进行建模。然后,已经实现了配置器来支持特征选择阶段。最后,发电机能够摄入此类配置以生成现成的区块链产品。通过使用平台在文献中提出的文献中提出的链上可追溯性应用来验证贡献的普遍性。这项工作提供了第一个证据,表明使用软件产品线实施区块链应用程序可以提高生产应用程序的质量并减少上市时间。

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.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源