论文标题
一个用于部署和管理区块链应用程序的声明性建模框架
A Declarative Modelling Framework for the Deployment and Management of Blockchain Applications
论文作者
论文摘要
鉴于其基础架构的独特特征(即不变性)和正在执行的软件系统的复杂性,区块链应用程序的部署和管理需要非平凡的努力。区块链应用程序的操作仍然基于容易出错,难以维护和进化的临时解决方案,并且不管理其与其他基础架构的交互(例如,云后端)。 本文提出了Katena,这是一个用于部署和管理区块链应用程序的框架。特别是,它专注于与流行的通用区块链技术以太坊兼容的应用。 katena提供了一个用于定义区块链应用的元模型,ii)一组以自动化定义模型的部署和管理的过程,以及ii)基于Tosca的实现,基于Tosca,一种基础架构AS-As-As-As-As-As-As-As-As-As-As Code语言,以及TOSCA兼容的Xopera,TOSCA与TOSCA兼容的乐队。为了评估该方法,我们将Katena应用于建模和部署三个现实世界区块链应用程序,并表明我们的解决方案将其操作所需的代码量减少到最高$ 82.7 \%\%$。
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\%$.