A Declarative Modelling Framework for the Deployment and Management of Blockchain Applications

by   Luciano Baresi, et al.

The deployment and management of Blockchain applications require non-trivial efforts given the unique characteristics of their infrastructure (i.e., immutability) and the complexity of the software systems being executed. The operation of Blockchain applications is still based on ad-hoc solutions that are error-prone, difficult to maintain and evolve, and do not manage their interactions with other infrastructures (e.g., a Cloud backend). This paper proposes KATENA, a framework for the deployment and management of Blockchain applications. In particular, it focuses on applications that are compatible with Ethereum, a popular general-purpose Blockchain technology. KATENA provides i) a metamodel for defining Blockchain applications, ii) a set of processes to automate the deployment and management of defined models, and iii) an implementation of the approach based on TOSCA, a standard language for Infrastructure-as-Code, and xOpera, a TOSCA-compatible orchestrator. To evaluate the approach, we applied KATENA to model and deploy three real-world Blockchain applications, and showed that our solution reduces the amount of code required for their operations up to 82.7%.


page 1

page 2

page 3

page 4


uBaaS: A Unified Blockchain as a Service Platform

Blockchain is an innovative distributed ledger technology which has attr...

A Framework for Automating Deployment and Evaluation of Blockchain Network

Blockchain network deployment and evaluation have become prevalent due t...

Performance Tuning and Scaling Enterprise Blockchain Applications

Blockchain scalability can be complicated and costly. As enterprises beg...

Towards Semantic Detection of Smells in Cloud Infrastructure Code

Automated deployment and management of Cloud applications relies on desc...

Towards a Catalogue of Software Quality Metrics for Infrastructure Code

Infrastructure-as-code (IaC) is a practice to implement continuous deplo...

Please sign up or login with your details

Forgot password? Click here to reset