=Paper= {{Paper |id=Vol-2854/abstract3 |storemode=property |title=Abstract: SMT-Friendly Formalization of the Solidity Memory Model |pdfUrl=https://ceur-ws.org/Vol-2854/abstract3.pdf |volume=Vol-2854 |authors=Ákos Hajdu,Dejan Jovanović |dblpUrl=https://dblp.org/rec/conf/smt/HajduJ20 }} ==Abstract: SMT-Friendly Formalization of the Solidity Memory Model== https://ceur-ws.org/Vol-2854/abstract3.pdf
     Abstract: SMT-Friendly Formalization of the Solidity
                      Memory Model
                              Ákos Hajdu and Dejan Jovanović
                                               Abstract
          Solidity is the dominant programming language for Ethereum smart contracts. This
      paper presents a high-level formalization of the Solidity language with a focus on the
      memory model. The presented formalization covers all features of the language related
      to managing state and memory. In addition, the formalization we provide is effective: all
      but few features can be encoded in the quantifier-free fragment of standard SMT theories.
      This enables precise and efficient reasoning about the state of smart contracts written in
      Solidity. The formalization is implemented in the solc-verify verifier and we provide an
      extensive set of tests that covers the breadth of the required semantics. We also provide
      an evaluation on the test set that validates the semantics and shows the novelty of the
      approach compared to other Solidity-level contract analysis tools.




François Bobot, Tjark Weber (eds.); SMT 2020, pp. 59–59
Copyright c 2020 for this paper by its authors. Use permitted under Creative Commons License
Attribution 4.0 International (CC BY 4.0).