{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,12,18]],"date-time":"2025-12-18T14:21:00Z","timestamp":1766067660302,"version":"build-2065373602"},"reference-count":42,"publisher":"Elsevier BV","issue":"2","license":[{"start":{"date-parts":[[2023,6,1]],"date-time":"2023-06-01T00:00:00Z","timestamp":1685577600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"},{"start":{"date-parts":[[2023,6,1]],"date-time":"2023-06-01T00:00:00Z","timestamp":1685577600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/legal\/tdmrep-license"},{"start":{"date-parts":[[2022,12,8]],"date-time":"2022-12-08T00:00:00Z","timestamp":1670457600000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/creativecommons.org\/licenses\/by-nc-nd\/4.0\/"}],"content-domain":{"domain":["elsevier.com","sciencedirect.com"],"crossmark-restriction":true},"short-container-title":["Blockchain: Research and Applications"],"published-print":{"date-parts":[[2023,6]]},"DOI":"10.1016\/j.bcra.2022.100120","type":"journal-article","created":{"date-parts":[[2022,12,17]],"date-time":"2022-12-17T11:06:43Z","timestamp":1671275203000},"page":"100120","update-policy":"https:\/\/doi.org\/10.1016\/elsevier_cm_policy","source":"Crossref","is-referenced-by-count":12,"title":["An empirical study on the complexity, security and maintainability of Ethereum-based decentralized applications (DApps)"],"prefix":"10.1016","volume":"4","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-4563-3026","authenticated-orcid":false,"given":"Noama Fatima","family":"Samreen","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Manar H.","family":"Alalfi","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"78","reference":[{"author":"Metamask","key":"10.1016\/j.bcra.2022.100120_bib1"},{"author":"Remix","key":"10.1016\/j.bcra.2022.100120_bib2"},{"author":"Truffle test suite","key":"10.1016\/j.bcra.2022.100120_bib3"},{"author":"Ethereum test-nets","key":"10.1016\/j.bcra.2022.100120_bib4"},{"author":"Ethereum","key":"10.1016\/j.bcra.2022.100120_bib5"},{"author":"Solidity","key":"10.1016\/j.bcra.2022.100120_bib6"},{"key":"10.1016\/j.bcra.2022.100120_bib7","series-title":"Proceedings of the 30th Annual International Conference on Computer Science and Software Engineering. ACM","first-page":"73","article-title":"A\u00a0survey of security vulnerabilities in ethereum smart contracts","author":"Samreen","year":"2020"},{"key":"10.1016\/j.bcra.2022.100120_bib8","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"},{"author":"Iso\/iec 25010","key":"10.1016\/j.bcra.2022.100120_bib9"},{"key":"10.1016\/j.bcra.2022.100120_bib10","unstructured":"Etherscan. https:\/\/etherscan.io\/. (Accessed 23 November 2022)."},{"key":"10.1016\/j.bcra.2022.100120_bib11","unstructured":"State of the dapps. https:\/\/stateofthedapps.com\/. (Accessed 23 November 2022)."},{"author":"Complexityvsmaintainability:volcano datasets","key":"10.1016\/j.bcra.2022.100120_bib12"},{"author":"Solmet","key":"10.1016\/j.bcra.2022.100120_bib13"},{"author":"Solidity metrics","key":"10.1016\/j.bcra.2022.100120_bib14"},{"author":"Openzeppelin","key":"10.1016\/j.bcra.2022.100120_bib15"},{"key":"10.1016\/j.bcra.2022.100120_bib16","series-title":"Financial Cryptography and Data Security","first-page":"389","article-title":"Characterizing types of smart contracts in the ethereum landscape","author":"di Angelo","year":"2020"},{"issue":"8","key":"10.1016\/j.bcra.2022.100120_bib17","doi-asserted-by":"crossref","first-page":"44","DOI":"10.1109\/2.303623","article-title":"Using metrics to evaluate software system maintainability","volume":"27","author":"Coleman","year":"1994","journal-title":"Computer"},{"author":"Tether whitepaper","key":"10.1016\/j.bcra.2022.100120_bib18"},{"author":"Axie whitepaper","key":"10.1016\/j.bcra.2022.100120_bib19"},{"author":"Axie infinity github repository","key":"10.1016\/j.bcra.2022.100120_bib20"},{"author":"0x protocol whitepaper","key":"10.1016\/j.bcra.2022.100120_bib21"},{"author":"0x protocol github repository","key":"10.1016\/j.bcra.2022.100120_bib22"},{"author":"Chainlink whitepaper","key":"10.1016\/j.bcra.2022.100120_bib23"},{"author":"Chainlink github repository","key":"10.1016\/j.bcra.2022.100120_bib24"},{"author":"Ens whitepaper","key":"10.1016\/j.bcra.2022.100120_bib25"},{"author":"Ens github repository","key":"10.1016\/j.bcra.2022.100120_bib26"},{"author":"Beat org whitepaper","key":"10.1016\/j.bcra.2022.100120_bib27"},{"author":"Beat org github repository","key":"10.1016\/j.bcra.2022.100120_bib28"},{"author":"Decentraland whitepaper","key":"10.1016\/j.bcra.2022.100120_bib29"},{"author":"Decentraland github repository","key":"10.1016\/j.bcra.2022.100120_bib30"},{"author":"Ethereum improvement proposals (eip)","key":"10.1016\/j.bcra.2022.100120_bib31"},{"key":"10.1016\/j.bcra.2022.100120_bib32","doi-asserted-by":"crossref","first-page":"4617","DOI":"10.1007\/s10664-020-09852-5","article-title":"Code cloning in smart contracts: a case study on verified contracts from the ethereum blockchain platform","volume":"25","author":"Kondo","year":"2020","journal-title":"Empir. Software Eng."},{"key":"10.1016\/j.bcra.2022.100120_bib33","doi-asserted-by":"crossref","first-page":"1864","DOI":"10.1007\/s10664-019-09796-5","article-title":"An exploratory study of smart contracts in the ethereum blockchain platform","volume":"25","author":"Oliva","year":"2020","journal-title":"Empir. Software Eng."},{"key":"10.1016\/j.bcra.2022.100120_bib34","series-title":"Proceedings of the 1st International Workshop on Emerging Trends in Software Engineering for Blockchain","first-page":"35","article-title":"Towards analyzing the complexity landscape of solidity based ethereum smart contracts","author":"Heged\u0171s","year":"2018"},{"key":"10.1016\/j.bcra.2022.100120_bib35","doi-asserted-by":"crossref","first-page":"78194","DOI":"10.1109\/ACCESS.2019.2921936","article-title":"A\u00a0Massive Analysis of Ethereum Smart Contracts Empirical Study and Code Metrics","volume":"7","author":"Pinna","year":"2019","journal-title":"IEEE Access"},{"issue":"10","key":"10.1016\/j.bcra.2022.100120_bib36","first-page":"e2267","article-title":"An empirical analysis of source code metrics and smart contract resource consumption","volume":"32","author":"Ajienka","year":"2020","journal-title":"J.\u00a0Softw.: Evolution and Process"},{"key":"10.1016\/j.bcra.2022.100120_bib37","series-title":"Proceedings of the 2016 ACM SIGSAC Conference on Computer and Communications Security.","first-page":"254","article-title":"Making smart contracts smarter","author":"Luu","year":"2016"},{"key":"10.1016\/j.bcra.2022.100120_bib38","series-title":"Proceedings of the 40th International Conference on Software Engineering","first-page":"65","article-title":"Reguard: finding reentrancy bugs in smart contracts","author":"Liu","year":"2018"},{"author":"Oyente","key":"10.1016\/j.bcra.2022.100120_bib39"},{"key":"10.1016\/j.bcra.2022.100120_bib40","series-title":"Proceedings of the 2018 33rd IEEE\/ACM International Conference on Automated Software Engineering (ASE)","first-page":"259","article-title":"Contractfuzzer: Fuzzing smart contracts for vulnerability detection","author":"Jiang","year":"2018"},{"key":"10.1016\/j.bcra.2022.100120_bib41","series-title":"Proceedings of the 2019 IEEE International Conference on Decentralized Applications and Infrastructures (DAPPCON)","first-page":"69","article-title":"A\u00a0survey of tools for analyzing ethereum smart contracts","author":"di Angelo","year":"2019"},{"key":"10.1016\/j.bcra.2022.100120_bib42","doi-asserted-by":"crossref","first-page":"117","DOI":"10.1007\/s10664-021-10018-0","article-title":"Maintenance-related concerns for post-deployed ethereum smart contract development: issues, techniques, and future challenges","volume":"26","author":"Chen","year":"2021","journal-title":"Empir. Software Eng."}],"container-title":["Blockchain: Research and Applications"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S2096720922000616?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S2096720922000616?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:16:18Z","timestamp":1761869778000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S2096720922000616"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,6]]},"references-count":42,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2023,6]]}},"alternative-id":["S2096720922000616"],"URL":"https:\/\/doi.org\/10.1016\/j.bcra.2022.100120","relation":{},"ISSN":["2096-7209"],"issn-type":[{"type":"print","value":"2096-7209"}],"subject":[],"published":{"date-parts":[[2023,6]]},"assertion":[{"value":"Elsevier","name":"publisher","label":"This article is maintained by"},{"value":"An empirical study on the complexity, security and maintainability of Ethereum-based decentralized applications (DApps)","name":"articletitle","label":"Article Title"},{"value":"Blockchain: Research and Applications","name":"journaltitle","label":"Journal Title"},{"value":"https:\/\/doi.org\/10.1016\/j.bcra.2022.100120","name":"articlelink","label":"CrossRef DOI link to publisher maintained version"},{"value":"article","name":"content_type","label":"Content Type"},{"value":"\u00a9 2022 The Authors. Published by Elsevier B.V. on behalf of Zhejiang University Press.","name":"copyright","label":"Copyright"}],"article-number":"100120"}}