{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,15]],"date-time":"2026-07-15T02:07:08Z","timestamp":1784081228196,"version":"3.55.0"},"reference-count":43,"publisher":"Springer Science and Business Media LLC","issue":"4","license":[{"start":{"date-parts":[[2024,6,4]],"date-time":"2024-06-04T00:00:00Z","timestamp":1717459200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2024,6,4]],"date-time":"2024-06-04T00:00:00Z","timestamp":1717459200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"funder":[{"DOI":"10.13039\/501100000038","name":"NSERC","doi-asserted-by":"crossref","id":[{"id":"10.13039\/501100000038","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Empir Software Eng"],"published-print":{"date-parts":[[2024,7]]},"DOI":"10.1007\/s10664-024-10485-1","type":"journal-article","created":{"date-parts":[[2024,6,4]],"date-time":"2024-06-04T08:03:06Z","timestamp":1717488186000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":19,"title":["A large-scale exploratory study on the proxy pattern in Ethereum"],"prefix":"10.1007","volume":"29","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-0706-9820","authenticated-orcid":false,"given":"Amir M.","family":"Ebrahimi","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Bram","family":"Adams","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Gustavo A.","family":"Oliva","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Ahmed E.","family":"Hassan","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2024,6,4]]},"reference":[{"key":"10485_CR1","doi-asserted-by":"publisher","unstructured":"Bloom G, Alsulami B, Nwafor E, Bertolotti I\u00a0C (2018) Design patterns for the industrial internet of things. In: 2018 14th IEEE international workshop on factory communication systems (WFCS). pp 1\u201310. https:\/\/doi.org\/10.1109\/WFCS.2018.8402353","DOI":"10.1109\/WFCS.2018.8402353"},{"key":"10485_CR2","unstructured":"Certik (2022) Upgradeable proxy contract security best practices. https:\/\/www.certik.com\/resources\/blog\/FnfYrOCsy3MG9s9gixfbJ-upgradeable-proxy-contract-security-best-practices"},{"key":"10485_CR3","doi-asserted-by":"publisher","unstructured":"Chen J, Xia X, Lo D, Grundy J (2021) Why do smart contracts self-destruct? investigating the selfdestruct function on ethereum. ACM Trans Softw Eng Methodol 31(2). ISSN 1049-331X. https:\/\/doi.org\/10.1145\/3488245","DOI":"10.1145\/3488245"},{"key":"10485_CR4","unstructured":"Dharma (2019) Dharma-smart-wallet: Upgradeablebeacon. https:\/\/github.com\/dharma-eng\/dharma-smart-wallet"},{"key":"10485_CR5","unstructured":"Ethereum (2023) Upgrading smart contracts. https:\/\/ethereum.org\/es\/developers\/docs\/smart-contracts\/upgrading\/. Accessed: 2023-08-22"},{"key":"10485_CR6","doi-asserted-by":"crossref","unstructured":"Feist J, Greico G, Groce A (2019) Slither: A static analysis framework for smart contracts. In: Proceedings of the 2Nd international workshop on emerging trends in software engineering for blockchain, WETSEB \u201919. IEEE Press, Piscataway, NJ, USA, pp 8\u201315","DOI":"10.1109\/WETSEB.2019.00008"},{"key":"10485_CR7","unstructured":"Gabriel\u00a0Barros P\u00a0G (2019) Eip-1822: Universal upgradeable proxy standard (uups) [draft], Mar 2019. https:\/\/eips.ethereum.org\/EIPS\/eip-1822"},{"key":"10485_CR8","unstructured":"Gamma E, Helm R, Vlissides J, Johnson R (1995) Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Longman Publishing Co., Inc, USA, p 0201633612"},{"key":"10485_CR9","unstructured":"Gnosis (2023) Gnosis\/evm-proxy-detection: Detect proxy contracts and their target addresses using ethers. https:\/\/github.com\/gnosis\/evm-proxy-detection"},{"key":"10485_CR10","unstructured":"Indrasiri K, Suhothayan S (2021) Design patterns for cloud native applications. \" O\u2019Reilly Media, Inc.\""},{"key":"10485_CR11","unstructured":"Jorge\u00a0Izquierdo M\u00a0A (2018) Eip-897: Delegateproxy, Feb 2018. https:\/\/eips.ethereum.org\/EIPS\/eip-897"},{"key":"10485_CR12","doi-asserted-by":"publisher","unstructured":"Kannengieser N, Lins S, Sander C, Winter K, Frey H, Sunyaev A (2022) Challenges and common solutions in smart contract development. IEEE Trans Softw Eng 48(11):4291\u20134318. ISSN 1939-3520. https:\/\/doi.org\/10.1109\/TSE.2021.3116808","DOI":"10.1109\/TSE.2021.3116808"},{"key":"10485_CR13","doi-asserted-by":"publisher","unstructured":"Kannengiesser N, Lins S, Sander C, Winter K, Frey H, Sunyaev A (2021) Challenges and common solutions in smart contract development. IEEE Trans Softw Eng 1\u20131. https:\/\/doi.org\/10.1109\/TSE.2021.3116808","DOI":"10.1109\/TSE.2021.3116808"},{"key":"10485_CR14","doi-asserted-by":"crossref","unstructured":"Kondo M, Oliva GA, Jiang ZM\u00a0(Jack), Hassan AE, Osamu M (2020) Code cloning in smart contracts: A case study on verified contracts from the ethereum blockchain platform. Empir Softw Eng 25","DOI":"10.1007\/s10664-020-09852-5"},{"issue":"2","key":"10485_CR15","doi-asserted-by":"publisher","first-page":"47","DOI":"10.1007\/s10664-022-10267-7","volume":"28","author":"J Lin","year":"2023","unstructured":"Lin J, Zhang H, Adams B, Hassan AE (2023) Vulnerability management in linux distributions: An empirical study on debian and fedora. Empir Softw Eng 28(2):47","journal-title":"Empir Softw Eng"},{"key":"10485_CR16","doi-asserted-by":"publisher","unstructured":"Liu Y, Lu Q, Zhu L, Paik H-Y, Staples M (2023) A systematic literature review on blockchain governance. J Syst Softw 197:111576. ISSN 0164-1212. https:\/\/doi.org\/10.1016\/j.jss.2022.111576, https:\/\/www.sciencedirect.com\/science\/article\/pii\/S0164121222002527","DOI":"10.1016\/j.jss.2022.111576"},{"key":"10485_CR17","unstructured":"Mudge N (2020) Erc-2535: Diamonds, multi-facet proxy, Feb 2020. https:\/\/eips.ethereum.org\/EIPS\/eip-2535"},{"key":"10485_CR18","doi-asserted-by":"publisher","unstructured":"Nanjundeswaraswamy TS, Divakar S (2021) Determination of sample size and sampling methods in applied research. Proc Eng Sci 3(1):25\u201332. https:\/\/doi.org\/10.24874\/PES03.01.003","DOI":"10.24874\/PES03.01.003"},{"key":"10485_CR19","doi-asserted-by":"publisher","unstructured":"Ngaogate W (2019) Gof design patterns in a smart city system. J Softw 14:220\u2013226. https:\/\/doi.org\/10.17706\/jsw.14.5.220-226","DOI":"10.17706\/jsw.14.5.220-226"},{"key":"10485_CR20","doi-asserted-by":"crossref","unstructured":"Oliva GA, Hassan AE (2021) The gas triangle and its challenges to the development of blockchain-powered applications. In: ACM, editor, Proceedings of the ACM joint european software engineering conference and symposium on the foundations of software engineering - ideas, visions and reflections (IVR) track","DOI":"10.1145\/3468264.3473130"},{"key":"10485_CR21","doi-asserted-by":"crossref","unstructured":"Oliva GA, Hassan AE, Jiang ZM\u00a0(Jack) (2020) An exploratory study of smart contracts in the ethereum blockchain platform. Empir Softw Eng 25","DOI":"10.1007\/s10664-019-09796-5"},{"key":"10485_CR22","unstructured":"OpenZeppelin (2017) Openzeppelin lab, 2017. https:\/\/github.com\/OpenZeppelin\/openzeppelin-labs"},{"key":"10485_CR23","unstructured":"OpenZeppelin (2018) Proxy patterns, Aug 2018. https:\/\/blog.openzeppelin.com\/proxy-patterns\/"},{"key":"10485_CR24","unstructured":"OpenZeppelin (2023a) How to set up on-chain governance, 2023a. https:\/\/docs.openzeppelin.com\/contracts\/4.x\/governance"},{"key":"10485_CR25","unstructured":"OpenZeppelin (2023b) Proxies, 2023b. https:\/\/docs.openzeppelin.com\/contracts\/4.x\/api\/proxy"},{"key":"10485_CR26","doi-asserted-by":"crossref","unstructured":"Pacheco M, Oliva GA, Rajbahadur GK, Hassan AE (2022) What makes ethereum blockchain transactions be processed fast or slow? an empirical study","DOI":"10.1007\/s10664-022-10283-7"},{"key":"10485_CR27","doi-asserted-by":"publisher","unstructured":"Pacheco M, Oliva GA, Rajbahadur GK, Hassan AE (2023b) What makes ethereum blockchain transactions be processed fast or slow? an empirical study. Empir Softw Eng 28(2):39. ISSN 1573-7616. https:\/\/doi.org\/10.1007\/s10664-022-10283-7","DOI":"10.1007\/s10664-022-10283-7"},{"key":"10485_CR28","doi-asserted-by":"publisher","unstructured":"Pacheco M, Oliva G, Rajbahadur GK, Hassan A (2023a) Is my transaction done yet? an empirical study of transaction processing times in the ethereum blockchain platform. ACM Trans Softw Eng Methodol 32(3). ISSN 1049-331X. https:\/\/doi.org\/10.1145\/3549542. https:\/\/doi.org\/10.1145\/3549542","DOI":"10.1145\/3549542"},{"key":"10485_CR29","unstructured":"Peter\u00a0Murray NW (2018) Eip-1167: Minimal proxy contract, Jun 2018. https:\/\/eips.ethereum.org\/EIPS\/eip-1167"},{"key":"10485_CR30","unstructured":"Qasse I, Hamdaqa M, J\u00f3nsson BP (2023) Smart contract upgradeability on the ethereum blockchain platform: An exploratory study"},{"key":"10485_CR31","doi-asserted-by":"publisher","unstructured":"Rajasekar V, Sondhi S, Saad S, Mohammed S (2020) Emerging design patterns for blockchain applications. pp 242\u2013249. https:\/\/doi.org\/10.5220\/0009892702420249","DOI":"10.5220\/0009892702420249"},{"key":"10485_CR32","unstructured":"Richardson C (2018) Microservices Patterns: With examples in Java. Manning, 2018. ISBN 9781617294549. https:\/\/books.google.ca\/books?id=UeK1swEACAAJ"},{"key":"10485_CR33","unstructured":"Romano J, Kromrey JD, Coraggio J, Skowronek J (2006) Appropriate statistics for ordinal level data: Should we really be using t-test and Cohen\u2019sd for evaluating group differences on the NSSE and other surveys? In: Annual meeting of the Florida Association of Institutional Research. pp 1\u20133"},{"key":"10485_CR34","doi-asserted-by":"crossref","unstructured":"Salehi M, Clark J, Mannan M (2022) Not so immutable: Upgradeability of smart contracts on ethereum, 2022. arXiv:2206.00716","DOI":"10.1007\/978-3-031-32415-4_33"},{"key":"10485_CR35","unstructured":"Santiago\u00a0Palladino FG (2019) Eip-1967: Proxy storage slots, Apr 2019. https:\/\/eips.ethereum.org\/EIPS\/eip-1967"},{"key":"10485_CR36","unstructured":"Shapiro M (1986) Structure and encapsulation in distributed systems the proxy principle. Int Conf Distrib Comput Syst 198\u2013204. https:\/\/cir.nii.ac.jp\/crid\/1573105973883317248"},{"issue":"4","key":"10485_CR37","doi-asserted-by":"publisher","first-page":"92","DOI":"10.1007\/s10664-022-10133-6","volume":"27","author":"A Tagra","year":"2022","unstructured":"Tagra A, Zhang H, Rajbahadur GK, Hassan AE (2022) Revisiting reopened bugs in open source software systems. Empir Softw Eng 27(4):92","journal-title":"Empir Softw Eng"},{"key":"10485_CR38","doi-asserted-by":"publisher","unstructured":"W\u00f6hrer M, Zdun U (2018) Design patterns for smart contracts in the ethereum ecosystem. In: 2018 IEEE international conference on internet of things (iThings) and IEEE green computing and communications (GreenCom) and IEEE cyber, physical and social computing (CPSCom) and IEEE Smart Data (SmartData). pp 1513\u20131520. https:\/\/doi.org\/10.1109\/Cybermatics_2018.2018.00255","DOI":"10.1109\/Cybermatics_2018.2018.00255"},{"key":"10485_CR39","doi-asserted-by":"crossref","unstructured":"W\u00f6hrer M, Zdun U (2021) Devops for ethereum blockchain smart contracts. In: 2021 IEEE international conference on blockchain (Blockchain). IEEE, pp 244\u2013251","DOI":"10.1109\/Blockchain53845.2021.00040"},{"key":"10485_CR40","doi-asserted-by":"crossref","unstructured":"Worley CR, Skjellum A (2019) Opportunities, challenges, and future extensions for smart-contract design patterns. In: Abramowicz W, Paschke A (eds) Business information systems workshops. Springer International Publishing, Cham, pp 264\u2013276. ISBN 978-3-030-04849-5","DOI":"10.1007\/978-3-030-04849-5_24"},{"key":"10485_CR41","doi-asserted-by":"crossref","unstructured":"Worley CR, Skjellum A (2019b) Opportunities, challenges, and future extensions for smart-contract design patterns. In: Business information systems workshops: BIS 2018 International Workshops, Berlin, Germany, July 18\u201320, 2018, Revised Papers 21. Springer, pp 264\u2013276","DOI":"10.1007\/978-3-030-04849-5_24"},{"key":"10485_CR42","doi-asserted-by":"publisher","unstructured":"Xu X, Dilum\u00a0Bandara HMN, Lu Q, Weber I, Bass L, Zhu L (2021) A decision model for choosing patterns in blockchain-based applications. In: 2021 IEEE 18th International conference on software architecture (ICSA). pp 47\u201357. https:\/\/doi.org\/10.1109\/ICSA51549.2021.00013","DOI":"10.1109\/ICSA51549.2021.00013"},{"key":"10485_CR43","doi-asserted-by":"crossref","unstructured":"Zarir AA, Oliva GA, Jiang ZM, (Jack), Hassan AE, (2021) Developing cost-effective blockchain-powered applications: A case study of the gas usage of smart contract transactions in the ethereum blockchain platform. Accepted for publication, Trans Softw Eng Methodol (TOSEM)","DOI":"10.1145\/3431726"}],"container-title":["Empirical Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-024-10485-1.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10664-024-10485-1\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-024-10485-1.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,7,5]],"date-time":"2024-07-05T15:17:23Z","timestamp":1720192643000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10664-024-10485-1"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,6,4]]},"references-count":43,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2024,7]]}},"alternative-id":["10485"],"URL":"https:\/\/doi.org\/10.1007\/s10664-024-10485-1","relation":{},"ISSN":["1382-3256","1573-7616"],"issn-type":[{"value":"1382-3256","type":"print"},{"value":"1573-7616","type":"electronic"}],"subject":[],"published":{"date-parts":[[2024,6,4]]},"assertion":[{"value":"3 April 2024","order":1,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"4 June 2024","order":2,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"The authors declared that they have no conflict of interest.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Conflicts of interest"}}],"article-number":"81"}}