dc.contributor |
Reykjavik University |
dc.contributor |
Háskólinn í Reykjavík |
dc.contributor.author |
Qasse, Ilham |
dc.contributor.author |
Mishra, Shailesh |
dc.contributor.author |
Hamdaqa, Mohammad |
dc.date.accessioned |
2023-02-17T11:22:44Z |
dc.date.available |
2023-02-17T11:22:44Z |
dc.date.issued |
2021-06 |
dc.identifier.citation |
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 |
dc.identifier.isbn |
9781665444682 (eISBN) |
dc.identifier.uri |
https://hdl.handle.net/20.500.11815/4000 |
dc.description |
Pre-print (Óritrýnt handrit) |
dc.description.abstract |
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 |
dc.description.sponsorship |
We acknowledge the support of the Icelandic Centre for Research (Rannís) , [funding reference number 218202-051]. |
dc.format.extent |
35-38 |
dc.language.iso |
en |
dc.publisher |
IEEE |
dc.rights |
info:eu-repo/semantics/openAccess |
dc.subject |
Chatbots |
dc.subject |
Blockchain |
dc.subject |
Domain specific languages (Computer science) |
dc.subject |
Ethereum (Databases) |
dc.subject |
Hyperledger composer |
dc.subject |
Model-driven engineering |
dc.subject |
Smart contracts |
dc.subject |
Hugbúnaðargerð |
dc.subject |
Hugbúnaðarverkfræði |
dc.subject |
Líkön |
dc.subject |
Samskiptaforrit |
dc.subject |
Samskiptatækni |
dc.subject |
Samningar |
dc.subject |
Netöryggi |
dc.title |
iContractBot: A chatbot for smart contracts’ specification and code generation |
dc.type |
info:eu-repo/semantics/conferenceObject |
dc.identifier.journal |
2021 IEEE/ACM Third International Workshop on Bots in Software Engineering (BotSE) |
dc.identifier.doi |
10.1109/BotSE52550.2021.00015 |
dc.relation.url |
http://xplorestaging.ieee.org/ielx7/9473904/9474357/09474392.pdf?arnumber=9474392 |
dc.contributor.department |
Department of Computer Science (RU) |
dc.contributor.department |
Tölvunarfræðideild (HR) |
dc.contributor.school |
School of Technology (RU) |
dc.contributor.school |
Tæknisvið (HR) |