Opin vísindi

iContractBot: A chatbot for smart contracts’ specification and code generation

iContractBot: A chatbot for smart contracts’ specification and code generation

Title: iContractBot: A chatbot for smart contracts’ specification and code generation
Author: Qasse, Ilham   orcid.org/0000-0001-7526-3583
Mishra, Shailesh
Hamdaqa, Mohammad   orcid.org/0000-0003-4927-2755
Date: 2021-06
Language: English
Scope: 35-38
University/Institute: Reykjavik University
Háskólinn í Reykjavík
School: School of Technology (RU)
Tæknisvið (HR)
Department: Department of Computer Science (RU)
Tölvunarfræðideild (HR)
ISBN: 9781665444682 (eISBN)
DOI: 10.1109/BotSE52550.2021.00015
Subject: Chatbots; Blockchain; Domain specific languages (Computer science); Ethereum (Databases); Hyperledger composer; Model-driven engineering; Smart contracts; Hugbúnaðargerð; Hugbúnaðarverkfræði; Líkön; Samskiptaforrit; Samskiptatækni; Samningar; Netöryggi
URI: https://hdl.handle.net/20.500.11815/4000

Show full item record


I. Qasse, S. Mishra and M. Hamdaqa, "iContractBot: A Chatbot for Smart Contracts’ Specification and Code Generation," in 2021 IEEE/ACM Third International Workshop on Bots in Software Engineering (BotSE), Madrid, Spain, 2021, pp. 35-38. doi: 10.1109/BotSE52550.2021.00015


Recently, Blockchain technology adoption has expanded to many application areas due to the evolution of smart contracts. However, developing smart contracts is non-trivial and challenging due to the lack of tools and expertise in this field. A promising solution to overcome this issue is to use Model-Driven Engineering (MDE), however, using models still involves a learning curve and might not be suitable for non-technical users. To tackle this challenge, chatbot or conversational interfaces can be used to assess the non-technical users to specify a smart contract in gradual and interactive manner. In this paper, we propose iContractBot, a chatbot for modeling and developing smart contracts. Moreover, we investigate how to integrate iContractBot with iContractML, a domainspecific modeling language for developing smart contracts, and instantiate intention models from the chatbot. The iContractBot framework provides a domain-specific language (DSL) based on the user intention and performs model-to-text transformation to generate the smart contract code. A smart contract use case is presented to demonstrate how iContractBot can be utilized for creating models and generating the deployment artifacts for smart contracts based on a simple conversation


Pre-print (Óritrýnt handrit)

Files in this item

This item appears in the following Collection(s)