A formal specification language and automatic modeling method of asset securitization contract

被引:0
|
作者
Li, Yang [1 ]
Hu, Kai [1 ,2 ]
Li, Jie [1 ,2 ,3 ]
Lu, Kaixiang [1 ]
Ai, Yuan [4 ]
机构
[1] Beihang Univ, State Key Lab Complex & Crit Software Environm, Beijing 100191, CO, Peoples R China
[2] Beihang Yunnan Innovat Inst, Yunnan Key Lab Blockchain Applicat Technol, Kunming 650233, CO, Peoples R China
[3] Beijing Wuzi Univ, Sch Informat, Beijing 101149, CO, Peoples R China
[4] Yunnan Power Grid Co Ltd, Kunming 650032, CO, Peoples R China
基金
北京市自然科学基金;
关键词
AS-SC; Smart contract; Formal method; Event-B; Conversion; Blockchain;
D O I
10.1016/j.jksuci.2024.102163
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Asset securitization is an important financial derivative involving complicated asset transfer operations. Therefore, digitizing traditional asset securitization contracts will improve efficiency and facilitate reliability verification. Furthermore, accurate and verifiable requirement description is essential for collaborative development between financial professionals and software engineers. A domain specific language for writing asset securitization contract has been proposed. This solves the problem of difficulty for financial professionals to directly write smart contract by simplifying writing rules. However, due to existing design of the language focused on some simple scenarios, it is insufficient and informal to describe various detailed scenarios. What is more, there are still many reliability issues, such as verifying the correctness of the logical properties of the contract and ensuring the consistency between the contract text and the contract code, within the language in the generation and execution of smart contracts. To overcome the challenges stated above, we extend, simplify and innovate the syntax subset of the domain specific language and name it AS-SC (Asset Securitization - Smart Contract), which can be used by financial professionals to accurately describe requirements. Besides, because formal methods are math-based techniques that describe system properties and can generate programs in a more formal and reliable manner, we propose a semantic consistent code conversion method, named AS2EB, for converting from AS-SC to Event-B, a common and useful formal language. AS2EB method can be used by software engineers to verify requirements. The combination of AS-SC and AS2EB ensures consistency and reliability of the requirements, and reduces the cost of repeated communications and later testing. Taking the credit asset securitization contract as case study, the feasibility and rationality of AS-SC and AS2EB are validated. In addition, by carrying out experiments on three randomly selected real cases in different classic scenarios, we show high-efficiency and reliability of AS2EB method.
引用
收藏
页数:17
相关论文
共 50 条
  • [41] PLC Code Generation Based on a Formal Specification Language
    Darvas, Daniel
    Vinuela, Enrique Blanco
    Majzik, Istvan
    2016 IEEE 14TH INTERNATIONAL CONFERENCE ON INDUSTRIAL INFORMATICS (INDIN), 2016, : 389 - 396
  • [42] FORMAL SPECIFICATION IN "Z" LANGUAGE BY SOFTWARE Z/EVES
    Svec, J.
    Zahradnik, J.
    ADVANCES IN ELECTRICAL AND ELECTRONIC ENGINEERING, 2006, 5 (01) : 166 - 168
  • [43] VCt -: a formal language for the specification of diagrammatic modelling techniques
    Serrano, JA
    Welland, R
    INFORMATION AND SOFTWARE TECHNOLOGY, 1998, 40 (09) : 463 - 474
  • [44] Modular Answer Set Programming as a Formal Specification Language
    Cabalar, Pedro
    Fandinno, Jorge
    Lierler, Yuliya
    THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2020, 20 (05) : 767 - 782
  • [45] Operational ontological approach to formal programming language specification
    I. S. Anureev
    Programming and Computer Software, 2009, 35 : 35 - 42
  • [46] BTOZ: A formal specification language for formalizing business transactions
    Alagar, VS
    Periyasamy, K
    TOOLS 39: TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES AND SYSTEMS, PROCEEDINGS: SOFTWARE TECHNOLOGY FOR THE AGE OF THE INTERNET, 2001, 39 : 240 - 252
  • [47] SPECTA: A Formal Specification Language for Content Transfer Algorithms
    Sandvik, Petter
    2014 IEEE 15TH INTERNATIONAL SYMPOSIUM ON A WORLD OF WIRELESS, MOBILE AND MULTIMEDIA NETWORKS (WOWMOM), 2014,
  • [48] Operational ontological approach to formal programming language specification
    Anureev, I. S.
    PROGRAMMING AND COMPUTER SOFTWARE, 2009, 35 (01) : 35 - 42
  • [49] A formal specification language for domain specific software development
    Basu, A
    Bhattacharya, S
    TENCON 2004 - 2004 IEEE REGION 10 CONFERENCE, VOLS A-D, PROCEEDINGS: ANALOG AND DIGITAL TECHNIQUES IN ELECTRICAL ENGINEERING, 2004, : B322 - B325
  • [50] A FORMAL SPECIFICATION LANGUAGE FOR DYNAMIC STRAND SPACE MODEL
    刘东喜
    李晓勇
    白英彩
    JournalofShanghaiJiaotongUniversity, 2002, (01) : 23 - 25