Page 157 - 《软件学报》2021年第6期
P. 157

韩宁  等:以太坊中间语言的可执行语义                                                              1731


          [6]    Tolmach P, Li Y, Lin SW, Liu Y, Li ZX. A survey of smart contract formal specification and verification. arXiv:2008.02712, 2020.
          [7]    Yul-Solidity documentation (v0.6.1). https://solidity.readthedocs.io/en/v0.6.1/yul.html
          [8]    Bartoletti M, Galletta L, Murgia M. A minimal core calculus for solidity contracts. In: Pérez-Solà C, Navarro-Arribas G, Biryukov
             A, García-Alfaro J, eds. Proc. of the Cryptocurrencies and Blockchain Technology on Data Privacy Management. Springer-Verlag,
             2019. 233−243. [doi: 10.1007/978-3-030-31500-9_15]
          [9]    Nielson HR, Nielson F. Semantics with applications: An appetizer. In: Proc. of the Undergraduate Topics in Computer Science.
             Springer-Verlag, 2007. 19−41. [doi: 10.1007/978-1-84628-692-6]
         [10]    Bhargavan K,  Delignat-Lavaud A,  Fournet C, Gollamudi A, Gonthier G, Kobeissi  N, Kulatova N, Rastogi A,  Sibut-Pinote T,
             Swamy N, Zanella-Béguelin S. Formal verification of smart contracts: Short paper. In: Murray TC, Stefan D, eds. Proc. of the 2016
             ACM Workshop on Programming Languages and Analysis for Security. 2016. 91−96. [doi: 10.1145/2993600.29 93611]
         [11]    Zakrzewski J. Towards verification of Ethereum smart contracts: A formalization of core of solidity. In: Piskac R, Rümmer P, eds.
             Proc. of the Working  Conf. on Verified Software:  Theories,  Tools  and  Experiments. Springer-Verlag, 2018. 229−247. [doi:  10.
             1007/978-3-030-0 3592-1_ 13]
         [12]    Yang Z, Lei H. Lolisa: Formal syntax and semantics for a subset of the solidity programming language in mathematical tool coq. In:
             Proc. of the Mathematical Problems in Engineering. 2020. [doi: 10.1155/2020/6191537]
         [13]    Yang Z, Lei H, Qian WZ. A hybrid formal verification system in coq for ensuring the reliability and security of ethereum-based
             service smart contracts. IEEE Acess, 2020,8:21411−21436. [doi: 10.1109/ACCESS.2020.2969437]
         [14]    Jiao J, Lin SW, Sun J. A generalized formal semantic framework for smart contracts. In: Wehrheim H, Cabot J, eds. Proc. of the
             Fundamental Approaches to Software Engineering. Springer-Verlag, 2020. 75−96. [doi: 10.1007/978-3-030-45234-6_4]
         [15]    Jiao J, Kan S, Lin SW, Sanan D, Liu Y, Sun J. Semantic understanding of smart contracts: Executable operational semantics of
             solidity. In: Proc. of the 2020 IEEE Symp. on Security and Privacy. IEEE, 2020. 1695−1712. [doi: 10.1109/SP40000.2020. 00066]
         [16]    Ahrendt W, Pace GJ,  Schneider G. Smart contracts: A  killer application  for deductive  source code  verification.  In: Müller  P,
             Schaefer I, eds. Proc. of the Principled Software Development. Springer-Verlag, 2018. 1−18. [doi: 10.1007/978-3-319-98047-8_1]
         [17]    Sergey I, Kumar A, Hobor A. Scilla: A smart contract intermediate-level language. arXiv:1801.00687, 2018.
         [18]    Bernardo B, Cauderlier R, Pesin B, Tesson J. Albert, an intermediate smart-contract language for the tezos blockchain. arXiv:2001.
             02630, 2020.
         [19]    Eth-isabelle. 2018. https://github.com/pirapira/eth-isabelle
         [20]    Li XM, Shi ZP, Zhang QY, Wang GH, Guan Y, Han N. Towards verifying Ethereum smart contracts at intermediate language level.
             In: Ameur YA, Qin SC, eds. Proc. of the Int’l Conf. on Formal Engineering Methods. Springer-Verlag, 2019. 121−137. [doi: 10.
             1007/978-3-030-32409-4_8]
         [21]    Hirai Y. Defining the Ethereum virtual machine for interactive theorem provers. In: Brenner M, Rohloff K, Bonneau J, Miller A,
             Ryan PYA, Teague V, Bracciali A, Sala M, Pintore F, Jakobsson M, eds. Proc. of the Int’l Conf. on Financial Cryptography and
             Data Security. Springer-Verlag, 2017.520−535. [doi: 10.1007/978-3-319-70278-0_33]
         [22]    Amani S, Bégel M, Bortin M, Staples M. Towards verifying Ethereum smart contract bytecode in Isabelle/HOL. In: Andronick J,
             Felty AP, eds.  Proc.  of  the  7th ACM  SIGPLAN Int’l Conf.  on Certified  Programs and  Proofs. ACM, 2018.  66−77. [doi:
             10.1145/3167084]
         [23]    Grishchenko I, Maffei M, Schneidewind C. A semantic framework for the security analysis of Ethereum smart contracts. In: Bauer
             L, Küsters R, eds. Proc. of the 7th Int’l Conf. on Principles of Security and Trust. Springer-Verlag, 2018. 243−269. [doi: 10.1007/
             978-3-319-89722-6_10]
         [24]    Hildenbrandt E, Saxena M, Rodrigues N, Zhu XR, Daian P, Guth D, Moore B, Park D, Zhang Y, Ștefănescu A, Roşu G. KEVM: A
             complete formal semantics of  the  Ethereum virtual  machine.  In: Proc. of the 31st  Computer Security Foundations Symp. IEEE
             Computer Society, 2018. 204−217. [doi: 10.1109/CSF.2018.00022]
         [25]    Kasampalis T, Guth D, Moore B,  Șerbănuță  TF, Zhang Y,  Filaretti D, Serbanuta V, Johnson R, Roşu G. IELE:  A  rigorously
             designed language and tool ecosystem for the blockchain. In: Beek MH, McIver A, Oliveira JN, eds. Proc. of the Int’l Symp. on
             Formal Methods. Spinger-Verlag, 2019. 593−610. [doi: 10.1007/978-3-030-30942-8_35]
         [26]    Luu  L,  Chu DH,  Olickel  H, Saxena P, Hobor  A. Making smart  contracts smarter. In: Weippl  ER, Katzenbeisser S,  Kruegel  C,
             Myers AC, Halevi  S, eds.  Proc.  of the  2016 ACM  SIGSAC Conf.  on  Computer and Communications  Security. ACM, 2016.
             254−269. [doi: 10.1145/2976749.2978309]
         [27]    Permenev A, Dimitrov D, Tsankov P, Drachsler-Cohen D, Vechev M. VerX: Safety verification of smart contracts. In: Proc. of the
             2020 IEEE Symp. on Security and Privacy. 2020. 1661−1677. [doi: 10.1109/SP40000.2020.00024]
         [28]    Li XY, Su C, Xiong Y, Huang WC, Wang WS. Formal verification of BNB smart contract. In: Proc. of the Int’l Conf. on Big Data.
             IEEE, 2019. 74−78. [doi: 10.1109/BIGCOM.2019.00021]
   152   153   154   155   156   157   158   159   160   161   162