{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,7]],"date-time":"2026-05-07T15:22:32Z","timestamp":1778167352978,"version":"3.51.4"},"publisher-location":"New York, NY, USA","reference-count":51,"publisher":"ACM","license":[{"start":{"date-parts":[[2023,11,30]],"date-time":"2023-11-30T00:00:00Z","timestamp":1701302400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by-nc\/4.0\/"}],"funder":[{"name":"the National Research Foundation, Singapore, and the Cyber Security Agency under its National Cybersecurity R&D Programme","award":["NCRP25-P04-TAICeN"],"award-info":[{"award-number":["NCRP25-P04-TAICeN"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2023,11,30]]},"DOI":"10.1145\/3611643.3616270","type":"proceedings-article","created":{"date-parts":[[2023,11,30]],"date-time":"2023-11-30T23:14:38Z","timestamp":1701386078000},"page":"796-807","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":21,"title":["Demystifying the Composition and Code Reuse in Solidity Smart Contracts"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0009-0005-2510-3684","authenticated-orcid":false,"given":"Kairan","family":"Sun","sequence":"first","affiliation":[{"name":"Nanyang Technological University, Singapore, Singapore"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-8390-7518","authenticated-orcid":false,"given":"Zhengzi","family":"Xu","sequence":"additional","affiliation":[{"name":"Nanyang Technological University, Singapore, Singapore"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-1175-2753","authenticated-orcid":false,"given":"Chengwei","family":"Liu","sequence":"additional","affiliation":[{"name":"Nanyang Technological University, Singapore, Singapore"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-3517-353X","authenticated-orcid":false,"given":"Kaixuan","family":"Li","sequence":"additional","affiliation":[{"name":"East China Normal University, Shanghai, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-7300-9215","authenticated-orcid":false,"given":"Yang","family":"Liu","sequence":"additional","affiliation":[{"name":"Nanyang Technological University, Singapore, Singapore"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2023,11,30]]},"reference":[{"key":"e_1_3_2_2_1_1","unstructured":"2022. https:\/\/github.com\/ethereum\/solidity"},{"key":"e_1_3_2_2_2_1","unstructured":"2022. https:\/\/github.com\/"},{"key":"e_1_3_2_2_3_1","unstructured":"2022. https:\/\/docs.ipfs.tech\/concepts\/ipfs-gateway\/"},{"key":"e_1_3_2_2_4_1","unstructured":"2022. https:\/\/gateway.ethswarm.org\/"},{"key":"e_1_3_2_2_5_1","unstructured":"2022. https:\/\/remix-ide.readthedocs.io\/en\/latest\/import.html"},{"key":"e_1_3_2_2_6_1","unstructured":"2022. ANTLR v4. https:\/\/github.com\/antlr\/antlr4 original-date: 2010-02-04T01:36:28Z"},{"key":"e_1_3_2_2_7_1","unstructured":"2022. Ethereum (ETH) Blockchain Explorer. http:\/\/etherscan.io\/"},{"key":"e_1_3_2_2_8_1","unstructured":"2022. Ethereum Improvement Proposals (EIPs). https:\/\/github.com\/ethereum\/EIPs original-date: 2015-10-26T13:57:23Z"},{"key":"e_1_3_2_2_9_1","unstructured":"2022. npm. https:\/\/www.npmjs.com\/"},{"key":"e_1_3_2_2_10_1","unstructured":"2022. OpenZeppelin\/openzeppelin-contracts. https:\/\/github.com\/OpenZeppelin\/openzeppelin-contracts original-date: 2016-08-01T20:54:54Z"},{"key":"e_1_3_2_2_11_1","unstructured":"2023. anyswap\/multichain-smart-contracts: multichain smart contracts. https:\/\/github.com\/anyswap\/multichain-smart-contracts (Accessed on 01\/23\/2023)"},{"key":"e_1_3_2_2_12_1","unstructured":"2023. Contracts \u2014 Solidity 0.8.17 documentation. https:\/\/docs.soliditylang.org\/en\/v0.8.17\/contracts.html (Accessed on 01\/29\/2023)"},{"key":"e_1_3_2_2_13_1","unstructured":"2023. EIPs\/eip-20.md at master \u00b7 ethereum\/EIPs. https:\/\/github.com\/ethereum\/EIPs\/blob\/master\/EIPS\/eip-20.md (Accessed on 01\/31\/2023)"},{"key":"e_1_3_2_2_14_1","volume-title":"EXPLAINED: THE MULTICHAIN HACK (JANUARY","year":"2022","unstructured":"2023. EXPLAINED: THE MULTICHAIN HACK (JANUARY 2022). https:\/\/halborn.com\/explained-the-multichain-hack-january-2022\/ (Accessed on 01\/23\/2023)"},{"key":"e_1_3_2_2_15_1","unstructured":"2023. goerli.etherscan.io. https:\/\/goerli.etherscan.io\/ (Accessed on 01\/23\/2023)"},{"key":"e_1_3_2_2_16_1","unstructured":"2023. Hardhat | Ethereum development environment for professionals by Nomic Foundation. https:\/\/hardhat.org\/ (Accessed on 01\/27\/2023)"},{"key":"e_1_3_2_2_17_1","unstructured":"2023. Home. https:\/\/sites.google.com\/view\/solidity-contract-analysis\/home (Accessed on 02\/02\/2023)"},{"key":"e_1_3_2_2_18_1","unstructured":"2023. Home | ethereum.org. https:\/\/ethereum.org\/en\/ (Accessed on 01\/20\/2023)"},{"key":"e_1_3_2_2_19_1","unstructured":"2023. Home | Uniswap Protocol. https:\/\/uniswap.org\/ (Accessed on 01\/27\/2023)"},{"key":"e_1_3_2_2_20_1","unstructured":"2023. manifoldxyz\/creator-core-solidity. https:\/\/github.com\/manifoldxyz\/creator-core-solidity (Accessed on 06\/11\/2023)"},{"key":"e_1_3_2_2_21_1","unstructured":"2023. PatrickAlphaC\/storage-factory-fcc. https:\/\/github.com\/PatrickAlphaC\/storage-factory-fcc (Accessed on 02\/01\/2023)"},{"key":"e_1_3_2_2_22_1","unstructured":"2023. polygon.technology. https:\/\/polygon.technology\/ (Accessed on 06\/25\/2023)"},{"key":"e_1_3_2_2_23_1","unstructured":"2023. Smart contract - Wikipedia. https:\/\/en.wikipedia.org\/wiki\/Smart_contract (Accessed on 01\/24\/2023)"},{"key":"e_1_3_2_2_24_1","unstructured":"2023. www.bnbchain.org. https:\/\/www.bnbchain.org\/ (Accessed on 06\/25\/2023)"},{"key":"e_1_3_2_2_25_1","doi-asserted-by":"publisher","unstructured":"Massimo Bartoletti and Livio Pompianu. 2017. An Empirical Analysis of Smart Contracts: Platforms Applications and Design Patterns. Lecture Notes in Computer Science 03 https:\/\/doi.org\/10.1007\/978-3-319-70278-0_31 10.1007\/978-3-319-70278-0_31","DOI":"10.1007\/978-3-319-70278-0_31"},{"key":"e_1_3_2_2_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/3385412.3385990"},{"key":"e_1_3_2_2_27_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-021-10018-0"},{"key":"e_1_3_2_2_28_1","doi-asserted-by":"publisher","unstructured":"Xiangping Chen Peiyong Liao Yixin Zhang Yuan Huang and Zibin Zheng. 2021. Understanding Code Reuse in Smart Contracts. 470\u2013479. https:\/\/doi.org\/10.1109\/SANER50967.2021.00050 10.1109\/SANER50967.2021.00050","DOI":"10.1109\/SANER50967.2021.00050"},{"key":"e_1_3_2_2_29_1","doi-asserted-by":"publisher","DOI":"10.1017\/S0305004100016595"},{"key":"e_1_3_2_2_30_1","unstructured":"Token Generator. 2023. Token Generator | Create ERC20 or BEP20 Token | SmartContracts Tools. https:\/\/www.smartcontracts.tools\/token-generator\/ (Accessed on 02\/03\/2023)"},{"key":"e_1_3_2_2_31_1","volume-title":"Frequent pattern mining: current status and future directions. Data mining and knowledge discovery, 15, 1","author":"Han Jiawei","year":"2007","unstructured":"Jiawei Han, Hong Cheng, Dong Xin, and Xifeng Yan. 2007. Frequent pattern mining: current status and future directions. Data mining and knowledge discovery, 15, 1 (2007), 55\u201386."},{"key":"e_1_3_2_2_32_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2007.30"},{"key":"e_1_3_2_2_33_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2022.3207428"},{"key":"e_1_3_2_2_34_1","doi-asserted-by":"publisher","DOI":"10.1007\/s12083-021-01127-0"},{"key":"e_1_3_2_2_35_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-020-09852-5"},{"key":"e_1_3_2_2_36_1","doi-asserted-by":"publisher","unstructured":"Paul Levy. 2014. Finite Population Correction. isbn:9781118445112 https:\/\/doi.org\/10.1002\/9781118445112.stat05700 10.1002\/9781118445112.stat05700","DOI":"10.1002\/9781118445112.stat05700"},{"key":"e_1_3_2_2_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/3183440.3183495"},{"key":"e_1_3_2_2_38_1","doi-asserted-by":"publisher","unstructured":"Bill Marino and Ari Juels. 2016. Setting Standards for Altering and Undoing Smart Contracts. 9718 151\u2013166. isbn:978-3-319-42018-9 https:\/\/doi.org\/10.1007\/978-3-319-42019-6_10 10.1007\/978-3-319-42019-6_10","DOI":"10.1007\/978-3-319-42019-6_10"},{"key":"e_1_3_2_2_39_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICCCNT.2018.8494045"},{"key":"e_1_3_2_2_40_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-019-09796-5"},{"key":"e_1_3_2_2_41_1","doi-asserted-by":"publisher","unstructured":"Giuseppe Antonio Pierro and Roberto Tonelli. 2021. Analysis of Source Code Duplication in Ethreum Smart Contracts. 701\u2013707. https:\/\/doi.org\/10.1109\/SANER50967.2021.00089 10.1109\/SANER50967.2021.00089","DOI":"10.1109\/SANER50967.2021.00089"},{"key":"e_1_3_2_2_42_1","volume-title":"School of Computing TR 2007-541","author":"Roy Chanchal","year":"2007","unstructured":"Chanchal Roy and James Cordy. 2007. A Survey on Software Clone Detection Research. School of Computing TR 2007-541, Jan.."},{"key":"e_1_3_2_2_43_1","volume-title":"Qi Zhang, Kim-Kwang Raymond Choo, and Ali Dehghantanha.","author":"Singh Amritraj","year":"2020","unstructured":"Amritraj Singh, Reza Meimandi Parizi, Qi Zhang, Kim-Kwang Raymond Choo, and Ali Dehghantanha. 2020. Blockchain smart contracts formalization: Approaches and challenges to address vulnerabilities. Comput. Secur., 88 (2020)."},{"key":"e_1_3_2_2_44_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2020.110891"},{"key":"e_1_3_2_2_45_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE43902.2021.00127"},{"key":"e_1_3_2_2_46_1","doi-asserted-by":"publisher","DOI":"10.1109\/IWBOSE.2018.8327565"},{"key":"e_1_3_2_2_47_1","volume-title":"Worley and Anthony Skjellum","author":"Carl","year":"2018","unstructured":"Carl R. Worley and Anthony Skjellum. 2018. Opportunities, Challenges, and Future Extensions for Smart-Contract Design Patterns. In Business Information Systems."},{"key":"e_1_3_2_2_48_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE48619.2023.00034"},{"key":"e_1_3_2_2_49_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.future.2019.12.019"},{"key":"e_1_3_2_2_50_1","doi-asserted-by":"publisher","DOI":"10.1504\/IJWGS.2018.095647"},{"key":"e_1_3_2_2_51_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2019.2942301"}],"event":{"name":"ESEC\/FSE '23: 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering","location":"San Francisco CA USA","acronym":"ESEC\/FSE '23","sponsor":["SIGSOFT ACM Special Interest Group on Software Engineering"]},"container-title":["Proceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3611643.3616270","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3611643.3616270","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T16:36:03Z","timestamp":1750178163000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3611643.3616270"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,11,30]]},"references-count":51,"alternative-id":["10.1145\/3611643.3616270","10.1145\/3611643"],"URL":"https:\/\/doi.org\/10.1145\/3611643.3616270","relation":{},"subject":[],"published":{"date-parts":[[2023,11,30]]},"assertion":[{"value":"2023-11-30","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}