Coordinating REST interactions in service choreographies using blockchain

In Service Oriented Computing (SOC), different services interact and exchange information to reach specific objectives. To model inter-organizational SOC systems, Choreography modeling languages emerged to represent the distributed coordination among the involved organizations. From the realization perspective, blockchain technology is emerging as a promising run-time supporting peer-to-peer communication without the need for a central coordinator, thanks to its intrinsic security, trust and decentralization characteristics. However, while blockchain can bring many advantages, technological barriers still limit its adoption in organizations, due to the costly and time-consuming learning process. For this reason, we propose RESTChain, a framework enabling in an automatic way the interactions that take place among the participants in a service choreography exploiting blockchain technology. Starting from a choreography specification, the framework provides a set of Mediators and automatically generates a Smart Contract that coordinates the service interactions. The mediators are software components that are directly connected with the smart contracts and expose REST APIs in compliance with the role played by the organizations in the choreography. In this way, the services deployed by one organization can communicate with the services made available by another organization through the blockchain, in a secure and transparent manner. The proposed approach has been implemented on the Layer 2 Polygon blockchain and has been validated on a Market Retail case study analyzing its efficiency in terms of costs and times. • We provide a framework for the coordination of service choreographies using blockchain. • We enforce and coordinate REST interactions using smart contracts. • We rely on a model-driven approach abstracting the complexity of development. • We developed the RESTChain tool and we assessed it using a realistic case study.

Authors

Institutions

Publication Details

Journal
Blockchain Research and Applications
Published
2024-12-12
DOI
https://doi.org/10.1016/j.bcra.2024.100241
Citations
1
Primary Topic
Blockchain Technology Applications and Security
Type
article
Field-Weighted Citation Impact
0.78
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Coordinating REST interactions in service choreographies using blockchain

Francesco Donini, Andrea Polini, Andrea Morichetta, Alessandro Marcelletti
1 citations
Blockchain Research and Applications
Blockchain Technology Applications and Security
0.78
article

Coordinating REST interactions in service choreographies using blockchain

Francesco Donini, Andrea Polini, Andrea Morichetta, Alessandro Marcelletti
article en
1 citations

Abstract

In Service Oriented Computing (SOC), different services interact and exchange information to reach specific objectives. To model inter-organizational SOC systems, Choreography modeling languages emerged to represent the distributed coordination among the involved organizations. From the realization perspective, blockchain technology is emerging as a promising run-time supporting peer-to-peer communication without the need for a central coordinator, thanks to its intrinsic security, trust and decentralization characteristics. However, while blockchain can bring many advantages, technological barriers still limit its adoption in organizations, due to the costly and time-consuming learning process. For this reason, we propose RESTChain, a framework enabling in an automatic way the interactions that take place among the participants in a service choreography exploiting blockchain technology. Starting from a choreography specification, the framework provides a set of Mediators and automatically generates a Smart Contract that coordinates the service interactions. The mediators are software components that are directly connected with the smart contracts and expose REST APIs in compliance with the role played by the organizations in the choreography. In this way, the services deployed by one organization can communicate with the services made available by another organization through the blockchain, in a secure and transparent manner. The proposed approach has been implemented on the Layer 2 Polygon blockchain and has been validated on a Market Retail case study analyzing its efficiency in terms of costs and times. • We provide a framework for the coordination of service choreographies using blockchain. • We enforce and coordinate REST interactions using smart contracts. • We rely on a model-driven approach abstracting the complexity of development. • We developed the RESTChain tool and we assessed it using a realistic case study.

Blockchain Research and ApplicationsVol. 6(1)
University of Pisa (IT), Università di Camerino (IT), Institute of Informatics and Telematics (IT)
Openalex Percentile: Top 19%
Blockchain Technology Applications and Security
0.78
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.