咨询与建议

看过本文的还看了

相关文献

该作者的其他文献

文献详情 >ABCDE—agile block chain DApp e... 收藏

ABCDE—agile block chain DApp engineering

作     者:Lodovica Marchesi Michele Marchesi Roberto Tonelli Lodovica Marchesi;Michele Marchesi;Roberto Tonelli

作者机构:DMIUniversity of CagliariCagliari09124Italy 

出 版 物:《Blockchain(Research and Applications)》 (区块链研究(英文))

年 卷 期:2020年第1卷第1期

页      面:18-35页

核心收录:

学科分类:08[工学] 0812[工学-计算机科学与技术(可授工学、理学学位)] 

基  金:funded by the CRYPTOVOTING project,funded by Sardinia Region,call POR FESR Sardegna 2014–2020,Prot.0010083,no.1361 REA,August 01,2018,and by the ABATA project(Application of Blockchain to Authenticity and Traceability of Aliments) funded by Italian Ministry for Economic Development,National Operational Program“Enterprises and Competitiveness”,project No.F/200130/01–02/X45 

主  题:Blockchain Smart contracts Blockchain-oriented software engineering UML DApp design 

摘      要:Blockchain software development is becoming more and more important for any modern software developer and IT ***,blockchain software production still lacks a disciplined,organized and mature development process,as demonstrated by the many and(in)famous failures and frauds occurred in recent *** this paper we present ABCDE,a complete method addressing blockchain software *** method considers the software integration among the blockchain components—smart contracts,libraries,data structures—and the out-of-chain components,such as web or mobile applications,which all together constitute a complete DApp *** advocate for ABCDE the use of agile practices,because these are suited to develop systems whose requirements are not completely understood since the beginning,or tend to change,as it is the case of most blockchain-based *** is based on Scrum,and is therefore iterative and *** Scrum,we kept the requirement gathering with user stories,the iterative-incremental approach,the key roles,and the *** main difference with Scrum is the separation of development activities in two flows—one for smart contracts and the other for out-of-chain software interacting with the blockchain—each performed iteratively,with integration activities every 2–3 *** makes explicit the activities that must be performed to design,develop,test and integrate smart contracts and out-of-chain software,and documents the smart contracts using formal diagrams to help development,security assessment,and maintenance.A diagram derived from UML class diagram helps to effectively model the data structure of smart contracts,whereas the exchange of messages between the entities of the system is modeled using a modified UML sequence *** proposed method has also specific activities for security assessment and gas optimization,through systematic use of patterns and *** focuses on Ethereum blockchain and its

读者评论 与其他读者分享你的观点

用户名:未登录
我的评分