Automatic smart contract generation using controlled natural language and template

被引:19
|
作者
Tateishi, T. [1 ]
Yoshihama, S. [1 ]
Sato, N. [1 ]
Saito, S. [1 ]
机构
[1] IBM Res Tokyo, Tokyo 1038510, Japan
关键词
Distributed ledger - Blockchain;
D O I
10.1147/JRD.2019.2900643
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Smart contracts, which are widely recognized as key components of blockchain technology, enable automatic execution of agreements. Since each smart contract is a computer program that autonomously runs on a blockchain platform, their development requires much effort and care compared with the development of more common programs. In this paper, we propose a technique to automatically generate a smart contract from a human-understandable contract document that is created using a document template and a controlled natural language (CNL). The automation is based on a mapping from the document template and the CNL to a formal model that can define the terms and conditions in a contract including temporal constraints and procedures. The formal model is then translated into an executable smart contract. We implemented a toolchain that generates smart contracts of Hyperledger Fabric from template-based contract documents via a formal model. We then evaluated the feasibility of our approach through case studies of two types of real-world contracts in different domains.
引用
收藏
页数:12
相关论文
共 50 条
  • [21] Using Stereotypes in the Automatic Generation of Natural Language Summaries for C plus plus Methods
    Abid, Nahla J.
    Dragan, Natalia
    Collard, Michael L.
    Maletic, Jonathan I.
    2015 31ST INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME) PROCEEDINGS, 2015, : 561 - 565
  • [22] Automatic Generation of SBML Kinetic Models from Natural Language Texts Using GPT
    Maeda, Kazuhiro
    Kurata, Hiroyuki
    INTERNATIONAL JOURNAL OF MOLECULAR SCIENCES, 2023, 24 (08)
  • [23] AUTOMATIC MODEL GENERATION FOR PRODUCTION-DISTRIBUTION SYSTEMS USING NATURAL-LANGUAGE
    AUSTIN, WM
    KHOSHNEVIS, B
    SIMULATION, 1989, 52 (05) : 207 - 211
  • [24] Novice-Friendly Natural Language Generation Template Authoring Environment
    Caropreso, Maria Fernanda
    Inkpen, Diana
    Khan, Shahzad
    Keshtkar, Fazel
    ADVANCES IN ARTIFICIAL INTELLIGENCE, PROCEEDINGS, 2009, 5549 : 195 - +
  • [25] CNUIML: Towards the automatic generation of enterprise-level rich internet applications using controlled natural user interface modeling language
    Bahri, H.
    Motameni, H.
    Barzegar, B.
    Scientia Iranica, 2024, 31 (10) : 750 - 763
  • [26] A Recommender System for Robust Smart Contract Template Classification
    Gec, Sandi
    Stankovski, Vlado
    Lavbic, Dejan
    Kochovski, Petar
    SENSORS, 2023, 23 (02)
  • [27] Automatic Generation of Natural Language Parsers from Declarative Specifications
    Gomez-Rodriguez, Carlos
    Vilares, Jesus
    Alonso, Miguel A.
    STAIRS 2006, 2006, 142 : 259 - +
  • [28] Automatic Generation of Natural Language Summaries for Java']Java Classes
    Moreno, Laura
    Aponte, Jairo
    Sridhara, Giriprasad
    Marcus, Andrian
    Pollock, Lori
    Vijay-Shanker, K.
    2013 IEEE 21ST INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION (ICPC), 2013, : 23 - 32
  • [29] Automatic Generation of UTP Models from Requirements in Natural Language
    Masuda, Satoshi
    Matsuodani, Tohru
    Tsuda, Kazuhiko
    2016 IEEE NINTH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION WORKSHOPS (ICSTW), 2016, : 1 - 6
  • [30] Controlled Natural Languages for Language Generation in Artificial Cognition
    Kirk, Nicholas H.
    Nyga, Daniel
    Beetz, Michael
    2014 IEEE INTERNATIONAL CONFERENCE ON ROBOTICS AND AUTOMATION (ICRA), 2014, : 6667 - 6672