Page 63 - 《软件学报》2026年第1期
P. 63

60                                                         软件学报  2026  年第  37  卷第  1  期


                      to WASM. In: Proc. of the 25th ACM SIGPLAN/SIGBED Int’l Conf. on Languages, Compilers, and Tools for Embedded Systems.
                      Copenhagen: ACM, 2024. 131–142. [doi: 10.1145/3652032.3657570]
                 [90]   Chu HT, Zhang PC, Dong H, Xiao Y, Ji SH, Li WR. A survey on smart contract vulnerabilities: Data sources, detection and repair.
                      Information and Software Technology, 2023, 159: 107221. [doi: 10.1016/j.infsof.2023.107221]
                 [91]   Reijers W, Wuisman I, Mannan M, de Filippi P, Wray C, Rae-Looi V, Vélez AC, Orgad L. Now the code runs itself: On-chain and off-
                      chain governance of blockchain technologies. Topoi, 2021, 40(4): 821–831. [doi: 10.1007/s11245-018-9626-5]
                 [92]   OpenZeppelin. openzeppelin-contracts: OpenZeppelin contracts (formerly OZ-SDK)—A library for secure smart contract development.
                      2025. https://github.com/OpenZeppelin/openzeppelin-contracts
                 [93]   Foundry. Foundry: Blazing fast, portable, modular toolkit for Ethereum development. 2025. https://getfoundry.sh/
                 [94]   Di Angelo M, Salzer G. Characterizing types of smart contracts in the Ethereum landscape. In: Proc. of the 2020 Int’l Workshops on
                      Financial Cryptography and Data Security. Kota Kinabalu: Springer, 2020. 389–404. [doi: 10.1007/978-3-030-54455-3_28]
                 [95]   Shao W, Wang Z, Wang XL, Qiu KF, Jia CF, Jiang C. LSC: Online auto-update smart contracts for fortifying blockchain-based log
                      systems. Information Sciences, 2020, 512: 506–517. [doi: 10.1016/j.ins.2019.09.073]
                 [96]   Liu BW, Sun SW, Szalachowski P. SMACS: Smart contract access control service. In: Proc. of the 50th Annual IEEE/IFIP Int’l Conf.
                      on Dependable Systems and Networks (DSN). Valencia: IEEE, 2020. 221–232. [doi: 10.1109/DSN48063.2020.00039]
                 [97]   Liu YX, Hu DS, Jiang YM. Loose coupling model research for upgrading smart contracts already deployed on blockchain. Application
                      Research of Computers, 2021, 38(5): 1309–1313 (in Chinese with English abstract). [doi: 10.19734/j.issn.1001-3695.2020.07.0160]
                 [98]   Liu Y. Research on on-chain upgrade method of token smart contracts based on blockchain [MS. Thesis]. Chengdu: Sichuan University,
                      2021 (in Chinese with English abstract). [doi: 10.27342/d.cnki.gscdu.2021.000124]
                 [99]   Du  ZQ,  Cheng  H,  Fu  YF,  Huang  MH,  Liu  LX,  Ma  YF.  A  four-tier  smart  contract  model  with  on-chain  upgrade.  Security  and
                      Communication Networks, 2023, 2023: 8455894. [doi: 10.1155/2023/8455894]
                 [100]   Jin H, Wang ZL, Wen M, Dai WQ, Zhu Y, Zou DQ. Aroc: An automatic repair framework for on-chain smart contracts. IEEE Trans. on
                      Software Engineering, 2022, 48(11): 4611–4629. [doi: 10.1109/TSE.2021.3123170]
                 [101]   Zou WQ, Lo D, Kochhar PS, Le XBD, Xia X, Feng Y, Chen ZY, Xu BW. Smart contract development: Challenges and opportunities.
                      IEEE Trans. on Software Engineering, 2021, 47(10): 2084–2106. [doi: 10.1109/TSE.2019.2942301]
                 [102]   Xu XW, Pautasso C, Zhu LM, Lu QH, Weber I. A pattern collection for blockchain-based applications. In: Proc. of the 23rd European
                      Conf. on Pattern Languages of Programs. Irsee: ACM, 2018. 3. [doi: 10.1145/3282308.3282312]
                 [103]   Pierro GA, Mahugnon H. An analysis of the Oracles used in Ethereum’s blockchain. In: Proc. of the 2023 IEEE Int’l Conf. on Software
                      Analysis, Evolution and Reengineering (SANER). Macao: IEEE, 2023. 878–885. [doi: 10.1109/SANER56733.2023.00106]
                 [104]   Chen JC. Finding Ethereum smart contracts security issues by comparing history versions. In: Proc. of the 35th IEEE/ACM Int’l Conf.
                      on Automated Software Engineering. ACM, 2020. 1382–1384. [doi: 10.1145/3324884.3418923]
                 [105]   Abuhashim AA, Tan CC. Improving smart contract search by semantic and structural clustering for source codes. Blockchain: Research
                      and Applications, 2023, 4(2): 100117. [doi: 10.1016/j.bcra.2022.100117]
                 [106]   Khan ZA, Namin AS. Dynamic analysis for detection of self-destructive smart contracts. In: Proc. of the 47th IEEE Annual Computers,
                      Software, and Applications Conf. (COMPSAC). Torino: IEEE, 2023. 1093–1100. [doi: 10.1109/COMPSAC57700.2023.00165]
                 [107]   Chen JC, Xia X, Lo D, Grundy J. Why do smart contracts self-destruct? Investigating the selfdestruct function on Ethereum. ACM
                      Trans. on Software Engineering and Methodology (TOSEM), 2021, 31(2): 30. [doi: 10.1145/3488245]
                 [108]   Antonino P, Ferreira J, Sampaio A, Roscoe AW. Specification is law: Safe creation and upgrade of Ethereum smart contracts. In: Proc.
                      of the 20th Int’l Conf. on Software Engineering and Formal Methods. Berlin: Springer, 2022. 227–243. [doi: 10.1007/978-3-031-17108-
                      6_14]
                 [109]   Casolari F, Taddeo M, Turillazzi A, Floridi L. How to improve smart contracts in the European union data act. Digital Society, 2023,
                      2(1): 9. [doi: 10.1007/s44206-023-00038-2]
                 [110]   Vogelsteller F, Buterin V. ERC-20: Token standard. 2015. https://eips.ethereum.org/EIPS/eip-20
                 [111]   Antonino  P,  Ferreira  J,  Sampaio  A,  Roscoe  AW,  Arruda  F.  A  refinement-based  approach  to  safe  smart  contract  deployment  and
                      evolution. Software and Systems Modeling, 2024, 23(3): 657–693. [doi: 10.1007/s10270-023-01143-z]
                 [112]   Dickerson T, Gazzillo P, Herlihy M, Saraph V, Koskinen E. Proof-carrying smart contracts. In: Proc. of the 2018 Int’l Workshops on
                      Financial Cryptography and Data Security. Nieuwpoort: Springer, 2018. 325–338. [doi: 10.1007/978-3-662-58820-8_22]
                 [113]   Necula  GC.  Proof-carrying  code.  In:  Proc.  of  the  24th  ACM  SIGPLAN-SIGACT  Symp.  on  Principles  of  Programming  Languages.
                      Paris: ACM, 1997. 106–119. [doi: 10.1145/263699.263712]
                 [114]   Kondo M, Oliva GA, Jiang ZM, Hassan AE, Mizuno O. Code cloning in smart contracts: A case study on verified contracts from the
   58   59   60   61   62   63   64   65   66   67   68