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 条
  • [1] Integration of the domain modeling method for families of systems with the SOFL formal specification language
    Gomaa, Hassan
    Liu, Shaoying
    Shin, Michael E.
    [J]. Proceedings of the IEEE International Conference on Engineering of Complex Computer Systems, ICECCS, 2000, : 61 - 71
  • [2] Integration of the domain modeling method for families of systems with the SOFL formal specification language
    Gomaa, H
    Liu, SY
    Shin, ME
    [J]. SIXTH IEEE INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS, PROCEEDINGS, 2000, : 61 - 71
  • [3] Automatic transition of natural language software requirements specification into formal presentation
    Ilieva, MG
    Ormandjieva, O
    [J]. NATURAL LANGUAGE PROCESSING AND INFORMATION SYSTEMS, PROCEEDINGS, 2005, 3513 : 392 - 397
  • [4] EARLY FOUNDATIONS OF FORMAL MODELING AND LANGUAGE SPECIFICATION - VIENNA DEFINITION LANGUAGE (VDL) AND VIENNA DEVELOPMENT METHOD (VDM)
    ZEMANEK, H
    [J]. INFORMATION PROCESSING '94, VOL II: APPLICATIONS AND IMPACTS, 1994, 52 : 251 - 270
  • [5] TOWARDS A FORMAL BASIS FOR THE FORMAL DEVELOPMENT METHOD AND THE INA JO SPECIFICATION LANGUAGE
    BERRY, DM
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1987, 13 (02) : 184 - 201
  • [6] A Formal Specification Smart-Contract Language for Legally Binding Decentralized Autonomous Organizations
    Dwivedi, Vimal
    Norta, Alex
    Wulf, Alexander
    Leiding, Benjamin
    Saxena, Sandeep
    Udokwu, Chibuzor
    [J]. IEEE ACCESS, 2021, 9 : 76069 - 76082
  • [7] English as a formal specification language
    Schwitter, R
    [J]. 13TH INTERNATIONAL WORKSHOP ON DATABASE AND EXPERT SYSTEMS APPLICATIONS, PROCEEDINGS, 2002, : 228 - 232
  • [8] LANGUAGE FOR FORMAL PROBLEM SPECIFICATION
    GREIF, I
    [J]. COMMUNICATIONS OF THE ACM, 1977, 20 (12) : 931 - 935
  • [9] Alneelain: A Formal Specification Language
    Ali, Nahid A.
    Mirghani, Amal A.
    Ibrahim, Abdelrasoul Y.
    [J]. 2017 INTERNATIONAL CONFERENCE ON COMMUNICATION, CONTROL, COMPUTING AND ELECTRONICS ENGINEERING (ICCCCEE), 2017,
  • [10] A Survey of Smart Contract Formal Specification and Verification
    Tolmach, Palina
    Li, Yi
    Lin, Shang-Wei
    Liu, Yang
    Li, Zengxiang
    [J]. ACM COMPUTING SURVEYS, 2021, 54 (07)