Model-driven engineering for multi-party business processes on multiple blockchains

As a disruptive technology, the blockchain is continuously finding novel application contexts, bringing new opportunities and radical changes. In this paper, we use blockchain as a communication infrastructure to support multi-party business processes. In particular, through smart contracts specific...

Descripción completa

Guardado en:
Detalles Bibliográficos
Autores principales: Flavio Corradini, Alessandro Marcelletti, Andrea Morichetta, Andrea Polini, Barbara Re, Emanuele Scala, Francesco Tiezzi
Formato: article
Lenguaje:EN
Publicado: Elsevier 2021
Materias:
Acceso en línea:https://doaj.org/article/a5e6e9dff860439687b327d9d51ef908
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
id oai:doaj.org-article:a5e6e9dff860439687b327d9d51ef908
record_format dspace
spelling oai:doaj.org-article:a5e6e9dff860439687b327d9d51ef9082021-11-28T04:30:36ZModel-driven engineering for multi-party business processes on multiple blockchains2666-953610.1016/j.bcra.2021.100018https://doaj.org/article/a5e6e9dff860439687b327d9d51ef9082021-09-01T00:00:00Zhttp://www.sciencedirect.com/science/article/pii/S2096720921000130https://doaj.org/toc/2666-9536As a disruptive technology, the blockchain is continuously finding novel application contexts, bringing new opportunities and radical changes. In this paper, we use blockchain as a communication infrastructure to support multi-party business processes. In particular, through smart contracts specifically generated by the mentioned business process, it is possible to derive a trustable infrastructure enabling the interaction among parties. Moreover, the emergence of different blockchain technologies, satisfying different characteristics, gives the possibility to support the same business process dealing with different non-functional needs. In this paper, we propose a novel engineering methodology supported by a practical framework called Multi-Chain. It permits to derive, using a model-driven strategy, a blockchain-based infrastructure, that can be deployed over a specific blockchain technology (e.g., Ethereum or Hyperledger Fabric). The objective is to permit the single definition and multiple deployments of the business process, to deliver the same functionalities, but satisfying different non-functional needs. In such a way, organisations willing to cooperate can select the multi-party business process and the blockchain technology they would like to use to satisfy their needs. Using Multi-Chain, they will be able to automatically derive from a Business Process Modelling Notation (BPMN) choreography diagram a blockchain infrastructure ready to be used. This overcomes the need to get acquainted with many details of the specific technology.Flavio CorradiniAlessandro MarcellettiAndrea MorichettaAndrea PoliniBarbara ReEmanuele ScalaFrancesco TiezziElsevierarticleBlockchainModel-drivenMulti-partyChoreographyInformation technologyT58.5-58.64ENBlockchain: Research and Applications, Vol 2, Iss 3, Pp 100018- (2021)
institution DOAJ
collection DOAJ
language EN
topic Blockchain
Model-driven
Multi-party
Choreography
Information technology
T58.5-58.64
spellingShingle Blockchain
Model-driven
Multi-party
Choreography
Information technology
T58.5-58.64
Flavio Corradini
Alessandro Marcelletti
Andrea Morichetta
Andrea Polini
Barbara Re
Emanuele Scala
Francesco Tiezzi
Model-driven engineering for multi-party business processes on multiple blockchains
description As a disruptive technology, the blockchain is continuously finding novel application contexts, bringing new opportunities and radical changes. In this paper, we use blockchain as a communication infrastructure to support multi-party business processes. In particular, through smart contracts specifically generated by the mentioned business process, it is possible to derive a trustable infrastructure enabling the interaction among parties. Moreover, the emergence of different blockchain technologies, satisfying different characteristics, gives the possibility to support the same business process dealing with different non-functional needs. In this paper, we propose a novel engineering methodology supported by a practical framework called Multi-Chain. It permits to derive, using a model-driven strategy, a blockchain-based infrastructure, that can be deployed over a specific blockchain technology (e.g., Ethereum or Hyperledger Fabric). The objective is to permit the single definition and multiple deployments of the business process, to deliver the same functionalities, but satisfying different non-functional needs. In such a way, organisations willing to cooperate can select the multi-party business process and the blockchain technology they would like to use to satisfy their needs. Using Multi-Chain, they will be able to automatically derive from a Business Process Modelling Notation (BPMN) choreography diagram a blockchain infrastructure ready to be used. This overcomes the need to get acquainted with many details of the specific technology.
format article
author Flavio Corradini
Alessandro Marcelletti
Andrea Morichetta
Andrea Polini
Barbara Re
Emanuele Scala
Francesco Tiezzi
author_facet Flavio Corradini
Alessandro Marcelletti
Andrea Morichetta
Andrea Polini
Barbara Re
Emanuele Scala
Francesco Tiezzi
author_sort Flavio Corradini
title Model-driven engineering for multi-party business processes on multiple blockchains
title_short Model-driven engineering for multi-party business processes on multiple blockchains
title_full Model-driven engineering for multi-party business processes on multiple blockchains
title_fullStr Model-driven engineering for multi-party business processes on multiple blockchains
title_full_unstemmed Model-driven engineering for multi-party business processes on multiple blockchains
title_sort model-driven engineering for multi-party business processes on multiple blockchains
publisher Elsevier
publishDate 2021
url https://doaj.org/article/a5e6e9dff860439687b327d9d51ef908
work_keys_str_mv AT flaviocorradini modeldrivenengineeringformultipartybusinessprocessesonmultipleblockchains
AT alessandromarcelletti modeldrivenengineeringformultipartybusinessprocessesonmultipleblockchains
AT andreamorichetta modeldrivenengineeringformultipartybusinessprocessesonmultipleblockchains
AT andreapolini modeldrivenengineeringformultipartybusinessprocessesonmultipleblockchains
AT barbarare modeldrivenengineeringformultipartybusinessprocessesonmultipleblockchains
AT emanuelescala modeldrivenengineeringformultipartybusinessprocessesonmultipleblockchains
AT francescotiezzi modeldrivenengineeringformultipartybusinessprocessesonmultipleblockchains
_version_ 1718408397739524096