Matches in SemOpenAlex for { <https://semopenalex.org/work/W3116016166> ?p ?o ?g. }
Showing items 1 to 87 of
87
with 100 items per page.
- W3116016166 endingPage "100002" @default.
- W3116016166 startingPage "100002" @default.
- W3116016166 abstract "Blockchain software development is becoming more and more important for any modern software developer and IT startup. Nonetheless, 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 years. In this paper we present ABCDE, a complete method addressing blockchain software development. The 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 system. We 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 applications. ABCDE is based on Scrum, and is therefore iterative and incremental. From Scrum, we kept the requirement gathering with user stories, the iterative-incremental approach, the key roles, and the meetings. 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 iterations. ABCDE 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 diagram. The proposed method has also specific activities for security assessment and gas optimization, through systematic use of patterns and checklists. ABCDE focuses on Ethereum blockchain and its Solidity language, but preserves generality and with proper modifications might be applied to any blockchain software project. ABCDE method is described in detail, and an example is given to show how to concretely implement the various development steps. • “ABCDE”, a structured process to develop DApps, based on Scrum and Agile development. • Specifically suited to Ethereum and Solidity, but extensible to other blockchains. • Development proceeds in two flows: smart contracts, and apps to interact with them. • UML class and sequence diagrams augmented to support smart contract design. • Checklists to fully support security and gas saving analysis." @default.
- W3116016166 created "2021-01-05" @default.
- W3116016166 creator A5057548819 @default.
- W3116016166 creator A5073485643 @default.
- W3116016166 creator A5076859372 @default.
- W3116016166 date "2020-12-01" @default.
- W3116016166 modified "2023-10-12" @default.
- W3116016166 title "ABCDE—agile block chain DApp engineering" @default.
- W3116016166 cites W2008681738 @default.
- W3116016166 cites W2120787570 @default.
- W3116016166 cites W2867058325 @default.
- W3116016166 cites W2900255599 @default.
- W3116016166 cites W2979826091 @default.
- W3116016166 cites W4255535209 @default.
- W3116016166 doi "https://doi.org/10.1016/j.bcra.2020.100002" @default.
- W3116016166 hasPublicationYear "2020" @default.
- W3116016166 type Work @default.
- W3116016166 sameAs 3116016166 @default.
- W3116016166 citedByCount "33" @default.
- W3116016166 countsByYear W31160161662020 @default.
- W3116016166 countsByYear W31160161662021 @default.
- W3116016166 countsByYear W31160161662022 @default.
- W3116016166 countsByYear W31160161662023 @default.
- W3116016166 crossrefType "journal-article" @default.
- W3116016166 hasAuthorship W3116016166A5057548819 @default.
- W3116016166 hasAuthorship W3116016166A5073485643 @default.
- W3116016166 hasAuthorship W3116016166A5076859372 @default.
- W3116016166 hasBestOaLocation W31160161661 @default.
- W3116016166 hasConcept C115903868 @default.
- W3116016166 hasConcept C127413603 @default.
- W3116016166 hasConcept C14185376 @default.
- W3116016166 hasConcept C143587482 @default.
- W3116016166 hasConcept C145644426 @default.
- W3116016166 hasConcept C147579259 @default.
- W3116016166 hasConcept C161756209 @default.
- W3116016166 hasConcept C180152950 @default.
- W3116016166 hasConcept C199360897 @default.
- W3116016166 hasConcept C201995342 @default.
- W3116016166 hasConcept C202446494 @default.
- W3116016166 hasConcept C20505762 @default.
- W3116016166 hasConcept C2777904410 @default.
- W3116016166 hasConcept C2779687700 @default.
- W3116016166 hasConcept C38652104 @default.
- W3116016166 hasConcept C41008148 @default.
- W3116016166 hasConcept C529173508 @default.
- W3116016166 hasConceptScore W3116016166C115903868 @default.
- W3116016166 hasConceptScore W3116016166C127413603 @default.
- W3116016166 hasConceptScore W3116016166C14185376 @default.
- W3116016166 hasConceptScore W3116016166C143587482 @default.
- W3116016166 hasConceptScore W3116016166C145644426 @default.
- W3116016166 hasConceptScore W3116016166C147579259 @default.
- W3116016166 hasConceptScore W3116016166C161756209 @default.
- W3116016166 hasConceptScore W3116016166C180152950 @default.
- W3116016166 hasConceptScore W3116016166C199360897 @default.
- W3116016166 hasConceptScore W3116016166C201995342 @default.
- W3116016166 hasConceptScore W3116016166C202446494 @default.
- W3116016166 hasConceptScore W3116016166C20505762 @default.
- W3116016166 hasConceptScore W3116016166C2777904410 @default.
- W3116016166 hasConceptScore W3116016166C2779687700 @default.
- W3116016166 hasConceptScore W3116016166C38652104 @default.
- W3116016166 hasConceptScore W3116016166C41008148 @default.
- W3116016166 hasConceptScore W3116016166C529173508 @default.
- W3116016166 hasFunder F4320324632 @default.
- W3116016166 hasFunder F4320326069 @default.
- W3116016166 hasIssue "1-2" @default.
- W3116016166 hasLocation W31160161661 @default.
- W3116016166 hasLocation W31160161662 @default.
- W3116016166 hasLocation W31160161663 @default.
- W3116016166 hasOpenAccess W3116016166 @default.
- W3116016166 hasPrimaryLocation W31160161661 @default.
- W3116016166 hasRelatedWork W1175275788 @default.
- W3116016166 hasRelatedWork W2164103904 @default.
- W3116016166 hasRelatedWork W2361573000 @default.
- W3116016166 hasRelatedWork W2618214153 @default.
- W3116016166 hasRelatedWork W2966016488 @default.
- W3116016166 hasRelatedWork W2993771368 @default.
- W3116016166 hasRelatedWork W3036619553 @default.
- W3116016166 hasRelatedWork W3116016166 @default.
- W3116016166 hasRelatedWork W4300128178 @default.
- W3116016166 hasRelatedWork W3082793661 @default.
- W3116016166 hasVolume "1" @default.
- W3116016166 isParatext "false" @default.
- W3116016166 isRetracted "false" @default.
- W3116016166 magId "3116016166" @default.
- W3116016166 workType "article" @default.