{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,23]],"date-time":"2026-04-23T11:01:11Z","timestamp":1776942071871,"version":"3.51.4"},"reference-count":50,"publisher":"Elsevier BV","issue":"1-2","license":[{"start":{"date-parts":[[2020,12,1]],"date-time":"2020-12-01T00:00:00Z","timestamp":1606780800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"},{"start":{"date-parts":[[2020,12,1]],"date-time":"2020-12-01T00:00:00Z","timestamp":1606780800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/legal\/tdmrep-license"},{"start":{"date-parts":[[2020,12,6]],"date-time":"2020-12-06T00:00:00Z","timestamp":1607212800000},"content-version":"vor","delay-in-days":5,"URL":"http:\/\/creativecommons.org\/licenses\/by-nc-nd\/4.0\/"}],"funder":[{"DOI":"10.13039\/501100009873","name":"Regione Autonoma della Sardegna","doi-asserted-by":"publisher","id":[{"id":"10.13039\/501100009873","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100007706","name":"Ministero dello Sviluppo Economico","doi-asserted-by":"publisher","id":[{"id":"10.13039\/501100007706","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["elsevier.com","sciencedirect.com"],"crossmark-restriction":true},"short-container-title":["Blockchain: Research and Applications"],"published-print":{"date-parts":[[2020,12]]},"DOI":"10.1016\/j.bcra.2020.100002","type":"journal-article","created":{"date-parts":[[2020,12,31]],"date-time":"2020-12-31T13:46:20Z","timestamp":1609422380000},"page":"100002","update-policy":"https:\/\/doi.org\/10.1016\/elsevier_cm_policy","source":"Crossref","is-referenced-by-count":61,"title":["ABCDE\u2014agile block chain DApp engineering"],"prefix":"10.1016","volume":"1","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-0627-5043","authenticated-orcid":false,"given":"Lodovica","family":"Marchesi","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Michele","family":"Marchesi","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Roberto","family":"Tonelli","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"78","reference":[{"key":"10.1016\/j.bcra.2020.100002_bib1","author":"Nakamoto"},{"key":"10.1016\/j.bcra.2020.100002_bib2","author":"Wood"},{"issue":"9","key":"10.1016\/j.bcra.2020.100002_bib3","first-page":"1","article-title":"Smart contracts: formalizing and securing relationships on public networks, First Monday","volume":"2","author":"Szabo","year":"1997"},{"key":"10.1016\/j.bcra.2020.100002_bib4","series-title":"The Problems of Cryptocurrency Thefts and Exchange Shutdowns, Tech. rep., Discussion Paper Series: Notes on the 21 St Century","author":"Chohan","year":"2018"},{"key":"10.1016\/j.bcra.2020.100002_bib5","series-title":"Principles of Security and Trust","first-page":"164","article-title":"A\u00a0survey of attacks on ethereum smart contracts (sok)","author":"Atzei","year":"2017"},{"key":"10.1016\/j.bcra.2020.100002_bib6","series-title":"2018 International Workshop on Blockchain Oriented Software Engineering IWBOSE; 20 Mar 2018; Campobasso, Italy, IEEE, Piscataway, NJ, USA","first-page":"19","article-title":"Smart contracts vulnerabilities: a call for blockchain software engineering?","author":"Destefanis","year":"2018"},{"key":"10.1016\/j.bcra.2020.100002_bib7","series-title":"Proceedings of the 39th International Conference on Software Engineering Companion; 20-27 May 2017; Buenos Aires, Argentina. IEEE, Piscataway, NJ, USA","first-page":"169","article-title":"Blockchain-oriented software engineering: challenges and new directions","author":"Porru","year":"2017"},{"key":"10.1016\/j.bcra.2020.100002_bib8","unstructured":"K. Beck, M. Beedle, A. Van Bennekum, et\u00a0al., Manifesto for Agile Software Development, Available on, http:\/\/agilemanifesto.org\/, 2001."},{"key":"10.1016\/j.bcra.2020.100002_bib9","series-title":"ESEM 2018; 11\u201312 Oct 2018","first-page":"1","article-title":"Understanding the software development practices of blockchain projects: a survey","author":"Chakraborty","year":"2018"},{"key":"10.1016\/j.bcra.2020.100002_bib10","doi-asserted-by":"crossref","first-page":"2636","DOI":"10.1007\/s10664-019-09708-7","article-title":"Understanding the motivations, challenges and needs of blockchain software developers: a survey","volume":"24","author":"Bosu","year":"2019","journal-title":"Empirical Software Engineering"},{"key":"10.1016\/j.bcra.2020.100002_bib11","series-title":"Agile Software Development with Scrum","author":"Schwaber","year":"2001"},{"key":"10.1016\/j.bcra.2020.100002_bib12","series-title":"Proceedings of the Software Engineering Conference Russia, SECR 2018; 12-13 Oct 2018; Moscow, Russia","article-title":"An agile software engineering method to design blockchain applications","author":"Marchesi","year":"2018"},{"key":"10.1016\/j.bcra.2020.100002_bib13","doi-asserted-by":"crossref","first-page":"352","DOI":"10.1504\/IJWGS.2018.095647","article-title":"Blockchain challenges and opportunities: a survey","volume":"14","author":"Zheng","year":"2018","journal-title":"International Journal of Web and Grid Services"},{"key":"10.1016\/j.bcra.2020.100002_bib14","series-title":"International Symposium on Foundations and Practice of Security","first-page":"206","article-title":"Ethereum: state of knowledge and research perspectives","author":"Tikhomirov","year":"2017"},{"key":"10.1016\/j.bcra.2020.100002_bib16","series-title":"Introducing Ethereum and Solidity","author":"Dannen","year":"2017"},{"key":"10.1016\/j.bcra.2020.100002_bib17","series-title":"2018 International Workshop on Blockchain Oriented Software Engineering (IWBOSE); 20 Mar 2018; Campobasso, Italy, IEEE, Piscataway, NJ, USA","first-page":"26","article-title":"The ico phenomenon and its relationships with ethereum smart contract environment","author":"Fenu","year":"2018"},{"key":"10.1016\/j.bcra.2020.100002_bib18","series-title":"User Stories Applied: for Agile Software Development","author":"Cohn","year":"2004"},{"issue":"9","key":"10.1016\/j.bcra.2020.100002_bib19","doi-asserted-by":"crossref","first-page":"43","DOI":"10.1109\/MC.2005.314","article-title":"Test-driven development concepts, taxonomy, and future direction","volume":"38","author":"Janzen","year":"2005","journal-title":"Computer"},{"key":"10.1016\/j.bcra.2020.100002_bib21","series-title":"Refactoring: Improving the Design of Existing Code","author":"Fowler","year":"2018"},{"key":"10.1016\/j.bcra.2020.100002_bib22","series-title":"The Unified Modeling Language Reference Manual","author":"Rumbaugh","year":"2017"},{"key":"10.1016\/j.bcra.2020.100002_bib23","series-title":"Architecture for Blockchain Applications","author":"Xu","year":"2019"},{"key":"10.1016\/j.bcra.2020.100002_bib24","series-title":"Software Architecture (ICSA); 3\u20137 Apr 2017; Gothenburg, Sweden, IEEE, Piscataway, NJ, USA","first-page":"243","article-title":"A\u00a0taxonomy of blockchain-based systems for architecture design","author":"Xu","year":"2017"},{"key":"10.1016\/j.bcra.2020.100002_bib25","series-title":"WETSEB 2018-1st International Workshop on Emerging Trends in Software Engineering for Blockchain; 27 May 2018; Gothenburg, Sweden, IEEE, Piscataway, NJ, USA","first-page":"44","article-title":"How much blockchain do you need? towards a concept for building hybrid dapp architectures","author":"Wessling","year":"2018"},{"key":"10.1016\/j.bcra.2020.100002_bib26","series-title":"24th Americas Conference on Information Systems (AMCIS); 16\u201318 Aug 2018; New Orleans, LA, USA, IEEE, Piscataway, NJ, USA","article-title":"A\u00a0solution in search of a problem: a method for the development of blockchain use cases","author":"Fridgen","year":"2018"},{"key":"10.1016\/j.bcra.2020.100002_bib27","series-title":"Proceedings of the International Conference on Information Technologies, IVUS 2019","first-page":"43","article-title":"Modelling principles for blockchain-based implementation of business or scientific processes","author":"Jurgelaitis","year":"2019"},{"key":"10.1016\/j.bcra.2020.100002_bib28","series-title":"Proceedings of the 41th International Conference on Software Engineering Companion; 25\u201331 May 2019; Montreal, QC Canada, IEEE, Piscataway, NJ, USA","first-page":"53","article-title":"Blockchain-based software engineering","author":"Beller","year":"2019"},{"key":"10.1016\/j.bcra.2020.100002_bib29","first-page":"1","article-title":"Blockchain applications for agile methodologies","volume":"vol. 30","author":"Lenarduzzi","year":"2018"},{"key":"10.1016\/j.bcra.2020.100002_bib30","unstructured":"P. Praitheeshan, L. Pan, J. Yu, et al., Security Analysis Methods on Ethereum Smart Contract Vulnerabilities: A Survey, 2019 arXiv:1908.08605."},{"key":"10.1016\/j.bcra.2020.100002_bib31","doi-asserted-by":"crossref","unstructured":"Y. Huang, Y. Bian, R. Li, et al., Smart Contract Security: A Software Lifecycle Perspective, IEEE Access, 7 (2019) 150184\u2013150202.","DOI":"10.1109\/ACCESS.2019.2946988"},{"key":"10.1016\/j.bcra.2020.100002_bib32","doi-asserted-by":"crossref","first-page":"1152","DOI":"10.1016\/j.infsof.2008.01.010","article-title":"On the secure software development process: clasp, sdl and touchpoints compared","volume":"51","author":"De Win","year":"2009","journal-title":"Information and Software Technology"},{"key":"10.1016\/j.bcra.2020.100002_bib33","series-title":"12th International Conference on Availability, Reliability and Security","first-page":"1","article-title":"Busting a myth: review of agile security engineering methods","author":"Rindell","year":"2017"},{"key":"10.1016\/j.bcra.2020.100002_bib34","series-title":"International Conference on the Unified Modeling Language","first-page":"614","article-title":"Towards a uml extension for hypermedia design","author":"Baumeister","year":"1999"},{"key":"10.1016\/j.bcra.2020.100002_bib35","series-title":"System Sciences, 2001. Proceedings of the 34th Annual Hawaii International Conference on System Sciences; 6 Jan 2001; Maui, HI, USA, IEEE, Piscataway, NJ, USA","article-title":"Extending uml for modeling web applications","author":"Baresi","year":"2001"},{"key":"10.1016\/j.bcra.2020.100002_bib36","series-title":"WETSEB 2018-1st International Workshop on Emerging Trends in Software Engineering for Blockchain; May 27 2018; Gothenburg, Sweden, ACM, NY, USA","first-page":"52","article-title":"Preliminary steps towards modeling blockchain oriented software","author":"Rocha","year":"2018"},{"key":"10.1016\/j.bcra.2020.100002_bib38","series-title":"Agile Processes in Software Engineering and Extreme Programming; 21-25 May 2012; Malm\u00f6, Sweden","article-title":"A\u00a0comparative study of scrum and kanban approaches on a real case study using simulation","author":"Anderson","year":"2012"},{"key":"10.1016\/j.bcra.2020.100002_bib39","series-title":"Kanban: Successful Evolutionary Change for Your Technology Business","author":"Anderson","year":"2010"},{"key":"10.1016\/j.bcra.2020.100002_bib40","volume":"vol. 2","author":"Coad","year":"1991"},{"key":"10.1016\/j.bcra.2020.100002_bib41","doi-asserted-by":"crossref","first-page":"70","DOI":"10.1109\/MS.2018.2801552","article-title":"A\u00a0framework for determining blockchain applicability","volume":"35","author":"Scriber","year":"2018","journal-title":"IEEE Software"},{"key":"10.1016\/j.bcra.2020.100002_bib42","author":"Marchesi"},{"key":"10.1016\/j.bcra.2020.100002_bib43","series-title":"Software for Use: a Practical Guide to the Models and Methods of Usage-Centered Design","author":"Constantine","year":"1999"},{"key":"10.1016\/j.bcra.2020.100002_bib44","series-title":"Interaction Design: beyond Human-Computer Interaction","author":"Sharp","year":"2019"},{"key":"10.1016\/j.bcra.2020.100002_bib46","series-title":"Owasp Proactive Controls for Developers, Tech. rep., Open Web Application Security Project","author":"Anton","year":"2018"},{"key":"10.1016\/j.bcra.2020.100002_bib48","series-title":"International Conference on Blockchain; 25\u201330 Jun 2018; Seattle, WA, USA","first-page":"92","article-title":"Applying design patterns in smart contracts","author":"Liu","year":"2018"},{"key":"10.1016\/j.bcra.2020.100002_bib49","series-title":"2018 International Workshop on Blockchain Oriented Software Engineering (IWBOSE); 20 Mar 2018; Campobasso, Italy, IEEE, Piscataway, NJ, USA","first-page":"2","article-title":"Smart contracts: security patterns in the ethereum ecosystem and solidity","author":"Wohrer","year":"2018"},{"key":"10.1016\/j.bcra.2020.100002_bib50","series-title":"Financial Cryptography and Data Security. FC 2017. Lecture Notes in Computer Science; 3\u20137 Apr 2017; Sliema, Malta","first-page":"494","article-title":"An empirical analysis of smart contracts: platforms, applications, and design patterns","author":"Bartoletti","year":"2017"},{"key":"10.1016\/j.bcra.2020.100002_bib52","series-title":"2020 International Workshop on Blockchain Oriented Software Engineering (IWBOSE); 18 Feb 2020; London, ON, Canada, IEEE, Piscataway, NJ, USA","first-page":"9","article-title":"Design patterns for gas optimization in ethereum","author":"Marchesi","year":"2020"},{"key":"10.1016\/j.bcra.2020.100002_bib55","author":"Gupta"},{"key":"10.1016\/j.bcra.2020.100002_bib56","series-title":"2019 IEEE\/ACM 2nd International Workshop on Emerging Trends in Software Engineering for Blockchain, WETSEB; 27 May 2019; Montreal, Canada, IEEE, Piscataway, NJ, USA","first-page":"40","article-title":"Ensure traceability in european food supply chain by using a blockchain system","author":"Baralla","year":"2019"},{"key":"10.1016\/j.bcra.2020.100002_bib57","author":"Warren"},{"key":"10.1016\/j.bcra.2020.100002_bib58","volume":"vol. 2765","year":"2003"}],"container-title":["Blockchain: Research and Applications"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S2096720920300026?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S2096720920300026?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2025,10,31]],"date-time":"2025-10-31T00:15:05Z","timestamp":1761869705000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S2096720920300026"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,12]]},"references-count":50,"journal-issue":{"issue":"1-2","published-print":{"date-parts":[[2020,12]]}},"alternative-id":["S2096720920300026"],"URL":"https:\/\/doi.org\/10.1016\/j.bcra.2020.100002","relation":{},"ISSN":["2096-7209"],"issn-type":[{"value":"2096-7209","type":"print"}],"subject":[],"published":{"date-parts":[[2020,12]]},"assertion":[{"value":"Elsevier","name":"publisher","label":"This article is maintained by"},{"value":"ABCDE\u2014agile block chain DApp engineering","name":"articletitle","label":"Article Title"},{"value":"Blockchain: Research and Applications","name":"journaltitle","label":"Journal Title"},{"value":"https:\/\/doi.org\/10.1016\/j.bcra.2020.100002","name":"articlelink","label":"CrossRef DOI link to publisher maintained version"},{"value":"article","name":"content_type","label":"Content Type"},{"value":"\u00a9 2020 The Authors. Published by Elsevier B.V. on behalf of Zhejiang University Press.","name":"copyright","label":"Copyright"}],"article-number":"100002"}}