{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,18]],"date-time":"2026-07-18T10:06:26Z","timestamp":1784369186335,"version":"3.55.0"},"publisher-location":"New York, NY, USA","reference-count":59,"publisher":"ACM","license":[{"start":{"date-parts":[[2024,4,15]],"date-time":"2024-04-15T00:00:00Z","timestamp":1713139200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"National Key R&D Program of China","award":["2023YFB2703600"],"award-info":[{"award-number":["2023YFB2703600"]}]},{"DOI":"10.13039\/501100003453","name":"Natural Science Foundation of Guangdong Province","doi-asserted-by":"publisher","award":["2023A1515010746"],"award-info":[{"award-number":["2023A1515010746"]}],"id":[{"id":"10.13039\/501100003453","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2024,4,15]]},"DOI":"10.1145\/3643916.3644426","type":"proceedings-article","created":{"date-parts":[[2024,6,13]],"date-time":"2024-06-13T12:40:20Z","timestamp":1718282420000},"page":"333-345","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":7,"title":["The Sword of Damocles: Upgradeable Smart Contract in Ethereum"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-9548-0208","authenticated-orcid":false,"given":"Yuan","family":"Huang","sequence":"first","affiliation":[{"name":"Sun Yat-sen University, Guangzhou, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0009-0009-0465-5171","authenticated-orcid":false,"given":"Xiaoyuan","family":"Wu","sequence":"additional","affiliation":[{"name":"Sun Yat-sen University, Guangzhou, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0009-0008-7527-466X","authenticated-orcid":false,"given":"Quanqi","family":"Wang","sequence":"additional","affiliation":[{"name":"Sun Yat-sen University, Guangzhou, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0009-0000-6793-4324","authenticated-orcid":false,"given":"Ziang","family":"Qian","sequence":"additional","affiliation":[{"name":"Sun Yat-sen University, Guangzhou, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-8234-3186","authenticated-orcid":false,"given":"Xiangping","family":"Chen","sequence":"additional","affiliation":[{"name":"Sun Yat-sen University, Guangzhou, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-6010-2955","authenticated-orcid":false,"given":"Mingdong","family":"Tang","sequence":"additional","affiliation":[{"name":"Guangdong University of Foreign Studies, Guangzhou, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-7878-4330","authenticated-orcid":false,"given":"Zibin","family":"Zheng","sequence":"additional","affiliation":[{"name":"Sun Yat-sen University, Guangzhou, China"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2024,6,13]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"2019. Cryptokitties. https:\/\/www.cryptokitties.co\/"},{"key":"e_1_3_2_1_2_1","unstructured":"2023. Accounts MEV Bot. https:\/\/etherscan.io\/accounts\/label\/mev-bot"},{"key":"e_1_3_2_1_3_1","unstructured":"2023. Encrypgen. https:\/\/encrypgen.com\/"},{"key":"e_1_3_2_1_4_1","unstructured":"2023. Ethereum (ETH) Blockchain Explorer. https:\/\/etherscan.io"},{"key":"e_1_3_2_1_5_1","unstructured":"2023. Geth. https:\/\/github.com\/ethereum\/go-ethereum"},{"key":"e_1_3_2_1_6_1","unstructured":"2023. StackExchange. https:\/\/stackexchange.com\/"},{"key":"e_1_3_2_1_7_1","unstructured":"0age. 2019. Metamorphic. https:\/\/github.com\/0age\/metamorphic"},{"key":"e_1_3_2_1_8_1","unstructured":"Tavish Aggarwal. 2023. Data Immutability and Interoperability in Blockchain Network. https:\/\/www.ejable.com\/tech-corner\/blockchain\/blockchain-network-data-immutability-and-interoperability\/"},{"key":"e_1_3_2_1_9_1","volume-title":"EIP-6046: Replace SELFDESTRUCT with DEACTIVATE [DRAFT]. Ethereum Improvement Proposals, no","author":"Beregszaszi Alex","year":"2022","unstructured":"Alex Beregszaszi. 2022. EIP-6046: Replace SELFDESTRUCT with DEACTIVATE [DRAFT]. Ethereum Improvement Proposals, no. 6046, November 2022. https:\/\/eips.ethereum.org\/EIPS\/eip-6046"},{"key":"e_1_3_2_1_10_1","volume-title":"32nd USENIX Security Symposium (USENIX Security 23)","author":"William E","year":"2023","unstructured":"William E Bodell III, Sajad Meisami, and Yue Duan. 2023. Proxy hunting: understanding and characterizing proxy-based upgradeable smart contracts in blockchains. In 32nd USENIX Security Symposium (USENIX Security 23). 1829--1846."},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1109\/Blockchain53845.2021.00041"},{"key":"e_1_3_2_1_12_1","volume-title":"EIP-1014: Skinny CREATE2. Ethereum Improvement Proposals, no","author":"Buterin Vitalik","year":"2018","unstructured":"Vitalik Buterin. 2018. EIP-1014: Skinny CREATE2. Ethereum Improvement Proposals, no. 1014, April 2018. https:\/\/eips.ethereum.org\/EIPS\/eip-1014"},{"key":"e_1_3_2_1_13_1","unstructured":"Vitalik Buterin et al. 2014. A next-generation smart contract and decentralized application platform. white paper 3 37 (2014) 2--1."},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/3377402"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/3178876.3186046"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-023-10359-y"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1109\/SANER50967.2021.00050"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP40000.2020.00040"},{"key":"e_1_3_2_1_19_1","unstructured":"David Dalton. 2016. The DAO Attack. https:\/\/www2.deloitte.com\/ie\/en\/pages\/technology\/articles\/DAO-Attack-Analysis.html"},{"key":"e_1_3_2_1_20_1","unstructured":"DAO 2018. The Standard DAO Framework including Whitepaper. https:\/\/github.com\/blockchainsllc\/DAO"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICEDEG.2018.8372356"},{"key":"e_1_3_2_1_22_1","unstructured":"Kevin Doubleday. 2018. Blockchain Immutability --- Why Does it Matter? https:\/\/medium.com\/fluree\/immutability-and-the-enterprise-an-immense-value-proposition-98cd3bf900b1"},{"key":"e_1_3_2_1_23_1","unstructured":"Nadolinski Elena and Spagnuolo Facu. 2018. Proxy Patterns. https:\/\/blog.openzeppelin.com\/proxy-patterns\/"},{"key":"e_1_3_2_1_24_1","volume-title":"EIP-6049: Deprecate SELFDESTRUCT. Ethereum Improvement Proposals, no","author":"Entriken William","year":"2022","unstructured":"William Entriken. 2022. EIP-6049: Deprecate SELFDESTRUCT. Ethereum Improvement Proposals, no. 6049, November 2022. https:\/\/eips.ethereum.org\/EIPS\/eip-6049"},{"key":"e_1_3_2_1_25_1","unstructured":"Ethereum. 2018. ERC-721 NON-FUNGIBLE TOKEN STANDARD. https:\/\/ethereum.org\/en\/developers\/docs\/standards\/tokens\/erc-721\/"},{"key":"e_1_3_2_1_26_1","unstructured":"Ethereum. 2018. Upgrade mechanism 1: Contract migration. https:\/\/ethereum.org\/en\/developers\/docs\/smart-contracts\/upgrading\/#contract-migration"},{"key":"e_1_3_2_1_27_1","unstructured":"Ethereum. 2023. Upgrade mechanism 2: Data separation. https:\/\/ethereum.org\/en\/developers\/docs\/smart-contracts\/upgrading\/#data-separation"},{"key":"e_1_3_2_1_28_1","unstructured":"Ethereum. 2023. Upgrade mechanism 3: Proxy pattern. https:\/\/ethereum.org\/en\/developers\/docs\/smart-contracts\/upgrading\/#proxy-patterns"},{"key":"e_1_3_2_1_29_1","unstructured":"Mikhail Goryunov. 2020. Immutability of blockchain transactions simply explained. https:\/\/3commas.io\/blog\/immutability-of-blockchain-transactions-simply-explained"},{"key":"e_1_3_2_1_30_1","volume-title":"EIP-4758: Deactivate SELF-DESTRUCT [DRAFT]. Ethereum Improvement Proposals, no","author":"Guillaume Ballet Dankrad Feist","year":"2022","unstructured":"Dankrad Feist Guillaume Ballet, Vitalik Buterin. 2022. EIP-4758: Deactivate SELF-DESTRUCT [DRAFT]. Ethereum Improvement Proposals, no. 4758, February 2022. https:\/\/eips.ethereum.org\/EIPS\/eip-4758"},{"key":"e_1_3_2_1_31_1","volume-title":"EIP-6780: SELFDESTRUCT only in same transaction [DRAFT]. Ethereum Improvement Proposals, no","author":"Guillaume Ballet Dankrad Feist","year":"2023","unstructured":"Dankrad Feist Guillaume Ballet, Vitalik Buterin. 2023. EIP-6780: SELFDESTRUCT only in same transaction [DRAFT]. Ethereum Improvement Proposals, no. 6780, March 2023. https:\/\/eips.ethereum.org\/EIPS\/eip-6780"},{"key":"e_1_3_2_1_32_1","volume-title":"Smart Contract Code Repair Recommendation based on Reinforcement Learning and Multi-metric Optimization. ACM Transactions on Software Engineering and Methodology","author":"Guo Hanyang","year":"2023","unstructured":"Hanyang Guo, Yingye Chen, Xiangping Chen, Yuan Huang, and Zibin Zheng. 2023. Smart Contract Code Repair Recommendation based on Reinforcement Learning and Multi-metric Optimization. ACM Transactions on Software Engineering and Methodology (2023)."},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2020.110754"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2020.3021902"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICPC.2019.00045"},{"key":"e_1_3_2_1_36_1","volume-title":"EIP-6190: Verkle-compatible SELFDESTRUCT [DRAFT]. Ethereum Improvement Proposals, no","author":"John Gavin","year":"2022","unstructured":"Gavin John. 2022. EIP-6190: Verkle-compatible SELFDESTRUCT [DRAFT]. Ethereum Improvement Proposals, no. 6190, December 2022. https:\/\/eips.ethereum.org\/EIPS\/eip-6190"},{"key":"e_1_3_2_1_37_1","unstructured":"josselinfeist. 2018. Contract upgrade anti-patterns. https:\/\/blog.trailofbits.com\/2018\/09\/05\/contract-upgrade-anti-patterns\/"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"crossref","unstructured":"Sukrit Kalra Seep Goel Mohan Dhawan and Subodh Sharma. 2018. Zeus: analyzing safety of smart contracts.. In Ndss. 1--12.","DOI":"10.14722\/ndss.2018.23082"},{"key":"e_1_3_2_1_39_1","unstructured":"Alex Kampa. 2018. Smart contracts and immutability: a misunderstanding? https:\/\/alexkampa.medium.com\/smart-contracts-and-immutability-a-misunderstanding-bcbc9bbbdc1d"},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1007\/s12083-021-01127-0"},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1007\/s11390-021-1674-4"},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/2976749.2978309"},{"key":"e_1_3_2_1_43_1","volume-title":"Beginner's Guide to an MEV Bot: Creating an Arbitrage Bot on Ethereum Mainnet. (January","author":"Marshall Blair","year":"2023","unstructured":"Blair Marshall. 2023. Beginner's Guide to an MEV Bot: Creating an Arbitrage Bot on Ethereum Mainnet. (January 2023). https:\/\/www.blocknative.com\/blog\/mev-and-creating-a-basic-arbitrage-bot-on-ethereum-mainnet"},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/2884781.2884873"},{"key":"e_1_3_2_1_45_1","volume-title":"Smart Contract Upgradeability on the Ethereum Blockchain Platform: An Exploratory Study. arXiv preprint arXiv:2304.06568","author":"Qasse Ilham","year":"2023","unstructured":"Ilham Qasse, Mohammad Hamdaqa, and Bj\u00f6rn \u00fe\u00f3r J\u00f3nsson. 2023. Smart Contract Upgradeability on the Ethereum Blockchain Platform: An Exploratory Study. arXiv preprint arXiv:2304.06568 (2023)."},{"key":"e_1_3_2_1_46_1","volume-title":"Sereum: Protecting existing smart contracts against re-entrancy attacks. arXiv preprint arXiv:1812.05934","author":"Rodler Michael","year":"2018","unstructured":"Michael Rodler, Wenting Li, Ghassan O Karame, and Lucas Davi. 2018. Sereum: Protecting existing smart contracts against re-entrancy attacks. arXiv preprint arXiv:1812.05934 (2018)."},{"key":"e_1_3_2_1_47_1","volume-title":"USENIX Security Symposium. 1289--1306","author":"Rodler Michael","year":"2021","unstructured":"Michael Rodler, Wenting Li, Ghassan O Karame, and Lucas Davi. 2021. EVM-Patch: Timely and Automated Patching of Ethereum Smart Contracts.. In USENIX Security Symposium. 1289--1306."},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1109\/SANER53432.2022.00122"},{"key":"e_1_3_2_1_49_1","unstructured":"David Siegel. 2016. Understanding The DAO Attack. https:\/\/www.coindesk.com\/learn\/understanding-the-dao-attack\/"},{"key":"e_1_3_2_1_50_1","unstructured":"Solidity Team. 2023. Solidity the Smart Contract Programming Language. https:\/\/github.com\/ethereum\/solidity"},{"key":"e_1_3_2_1_51_1","unstructured":"Tether. 2023. Tether USD. https:\/\/etherscan.io\/token\/0xdac17f958d2ee523a2206206994597c13d831ec7"},{"key":"e_1_3_2_1_52_1","unstructured":"Top 8 Real-World Smart Contract Use Cases 2021. Top 8 Real-World Smart Contract Use Cases. https:\/\/phemex.com\/academy\/top-smart-contract-use-cases"},{"key":"e_1_3_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.1145\/3243734.3243780"},{"key":"e_1_3_2_1_54_1","doi-asserted-by":"publisher","DOI":"10.1145\/3442381.3449824"},{"key":"e_1_3_2_1_55_1","volume-title":"An empirical study on real bug fixes from solidity smart contract projects. Journal of Systems and Software","author":"Wang Yilin","year":"2023","unstructured":"Yilin Wang, Xiangping Chen, Yuan Huang, Hao-Nan Zhu, Jing Bian, and Zibin Zheng. 2023. An empirical study on real bug fixes from solidity smart contract projects. Journal of Systems and Software (2023), 111787."},{"key":"e_1_3_2_1_56_1","volume-title":"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","author":"W\u00f6hrer Maximilian","unstructured":"Maximilian W\u00f6hrer and Uwe Zdun. 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). IEEE, 1513--1520."},{"key":"e_1_3_2_1_57_1","unstructured":"MARCIN ZDUNIAK. 2022. Blockchain immutability: Behind smart contracts. https:\/\/espeo.eu\/blog\/ethereum-smart-contract\/"},{"key":"e_1_3_2_1_58_1","doi-asserted-by":"publisher","DOI":"10.1109\/OJCS.2020.2990458"},{"key":"e_1_3_2_1_59_1","volume-title":"Security Code Recommendations for Smart Contract. In 2023 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER). IEEE, 190--200","author":"Zhou Xiaocong","year":"2023","unstructured":"Xiaocong Zhou, Yingye Chen, Hanyang Guo, Xiangping Chen, and Yuan Huang. 2023. Security Code Recommendations for Smart Contract. In 2023 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER). IEEE, 190--200."}],"event":{"name":"ICPC '24: 32nd IEEE\/ACM International Conference on Program Comprehension","location":"Lisbon Portugal","acronym":"ICPC '24","sponsor":["SIGSOFT ACM Special Interest Group on Software Engineering","IEEE CS"]},"container-title":["Proceedings of the 32nd IEEE\/ACM International Conference on Program Comprehension"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3643916.3644426","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3643916.3644426","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T23:56:43Z","timestamp":1750291003000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3643916.3644426"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,4,15]]},"references-count":59,"alternative-id":["10.1145\/3643916.3644426","10.1145\/3643916"],"URL":"https:\/\/doi.org\/10.1145\/3643916.3644426","relation":{},"subject":[],"published":{"date-parts":[[2024,4,15]]},"assertion":[{"value":"2024-06-13","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}