<?xml version="1.0" encoding="utf-8"?>
<TEI xmlns="http://www.tei-c.org/ns/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:hal="http://hal.archives-ouvertes.fr/" xmlns:gml="http://www.opengis.net/gml/3.3/" xmlns:gmlce="http://www.opengis.net/gml/3.3/ce" version="1.1" xsi:schemaLocation="http://www.tei-c.org/ns/1.0 http://api.archives-ouvertes.fr/documents/aofr-sword.xsd">
  <teiHeader>
    <fileDesc>
      <titleStmt>
        <title>HAL TEI export of hal-03808802</title>
      </titleStmt>
      <publicationStmt>
        <distributor>CCSD</distributor>
        <availability status="restricted">
          <licence target="https://creativecommons.org/publicdomain/zero/1.0/">CC0 1.0 - Universal</licence>
        </availability>
        <date when="2026-05-24T20:19:02+02:00"/>
      </publicationStmt>
      <sourceDesc>
        <p part="N">HAL API Platform</p>
      </sourceDesc>
    </fileDesc>
  </teiHeader>
  <text>
    <body>
      <listBibl>
        <biblFull>
          <titleStmt>
            <title xml:lang="en">Abstract interpretation of Michelson smart-contracts</title>
            <author role="aut">
              <persName>
                <forename type="first">Guillaume</forename>
                <surname>Bau</surname>
              </persName>
              <email type="md5">9917c8dd8a4818b271f7d6ccc8d2d1a1</email>
              <email type="domain">nomadic-labs.com</email>
              <idno type="idhal" notation="numeric">1173057</idno>
              <idno type="halauthorid" notation="string">2608643-1173057</idno>
              <affiliation ref="#struct-577698"/>
              <affiliation ref="#struct-541707"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">Antoine</forename>
                <surname>Miné</surname>
              </persName>
              <idno type="halauthorid">2252-0</idno>
              <affiliation ref="#struct-541707"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">Vincent</forename>
                <surname>Botbol</surname>
              </persName>
              <idno type="halauthorid">956764-0</idno>
              <affiliation ref="#struct-577698"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">Mehdi</forename>
                <surname>Bouaziz</surname>
              </persName>
              <idno type="halauthorid">790071-0</idno>
              <affiliation ref="#struct-577698"/>
            </author>
            <editor role="depositor">
              <persName>
                <forename>Guillaume</forename>
                <surname>Bau</surname>
              </persName>
              <email type="md5">9917c8dd8a4818b271f7d6ccc8d2d1a1</email>
              <email type="domain">nomadic-labs.com</email>
            </editor>
          </titleStmt>
          <editionStmt>
            <edition n="v1" type="current">
              <date type="whenSubmitted">2022-10-10 17:05:19</date>
              <date type="whenModified">2024-10-30 13:34:23</date>
              <date type="whenReleased">2022-10-11 09:33:23</date>
              <date type="whenProduced">2022-06-14</date>
              <date type="whenEndEmbargoed">2022-10-10</date>
              <ref type="file" target="https://inria.hal.science/hal-03808802v1/document">
                <date notBefore="2022-10-10"/>
              </ref>
              <ref type="file" subtype="author" n="1" target="https://inria.hal.science/hal-03808802v1/file/article.pdf" id="file-3808802-3329853">
                <date notBefore="2022-10-10"/>
              </ref>
            </edition>
            <respStmt>
              <resp>contributor</resp>
              <name key="1328240">
                <persName>
                  <forename>Guillaume</forename>
                  <surname>Bau</surname>
                </persName>
                <email type="md5">9917c8dd8a4818b271f7d6ccc8d2d1a1</email>
                <email type="domain">nomadic-labs.com</email>
              </name>
            </respStmt>
          </editionStmt>
          <publicationStmt>
            <distributor>CCSD</distributor>
            <idno type="halId">hal-03808802</idno>
            <idno type="halUri">https://inria.hal.science/hal-03808802</idno>
            <idno type="halBibtex">bau:hal-03808802</idno>
            <idno type="halRefHtml">&lt;i&gt;SOAP '22: 11th ACM SIGPLAN International Workshop on the State Of the Art in Program Analysis&lt;/i&gt;, Jun 2022, San Diego, CA, United States. pp.36-43, &lt;a target="_blank" href="https://dx.doi.org/10.1145/3520313.3534660"&gt;&amp;#x27E8;10.1145/3520313.3534660&amp;#x27E9;&lt;/a&gt;</idno>
            <idno type="halRef">SOAP '22: 11th ACM SIGPLAN International Workshop on the State Of the Art in Program Analysis, Jun 2022, San Diego, CA, United States. pp.36-43, &amp;#x27E8;10.1145/3520313.3534660&amp;#x27E9;</idno>
            <availability status="restricted">
              <licence target="https://about.hal.science/hal-authorisation-v1/">HAL Authorization<ref corresp="#file-3808802-3329853"/></licence>
            </availability>
          </publicationStmt>
          <seriesStmt>
            <idno type="stamp" n="CNRS">CNRS - Centre national de la recherche scientifique</idno>
            <idno type="stamp" n="LIP6" corresp="SORBONNE-UNIVERSITE">Laboratoire d'Informatique de Paris 6</idno>
            <idno type="stamp" n="SORBONNE-UNIVERSITE">Sorbonne Université</idno>
            <idno type="stamp" n="SORBONNE-UNIV" corresp="SORBONNE-UNIVERSITE">Sorbonne Université 01/01/2018</idno>
            <idno type="stamp" n="SU-SCIENCES" corresp="SORBONNE-UNIVERSITE">Faculté des Sciences de Sorbonne Université</idno>
            <idno type="stamp" n="SU-TI">Sorbonne Université - Texte Intégral</idno>
            <idno type="stamp" n="ALLIANCE-SU"> Alliance Sorbonne Université</idno>
            <idno type="stamp" n="SUPRA_MATHS_INFO">Mathématiques + Informatique</idno>
          </seriesStmt>
          <notesStmt>
            <note type="audience" n="2">International</note>
            <note type="invited" n="1">Yes</note>
            <note type="popular" n="0">No</note>
            <note type="peer" n="1">Yes</note>
            <note type="proceedings" n="1">Yes</note>
          </notesStmt>
          <sourceDesc>
            <biblStruct>
              <analytic>
                <title xml:lang="en">Abstract interpretation of Michelson smart-contracts</title>
                <author role="aut">
                  <persName>
                    <forename type="first">Guillaume</forename>
                    <surname>Bau</surname>
                  </persName>
                  <email type="md5">9917c8dd8a4818b271f7d6ccc8d2d1a1</email>
                  <email type="domain">nomadic-labs.com</email>
                  <idno type="idhal" notation="numeric">1173057</idno>
                  <idno type="halauthorid" notation="string">2608643-1173057</idno>
                  <affiliation ref="#struct-577698"/>
                  <affiliation ref="#struct-541707"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">Antoine</forename>
                    <surname>Miné</surname>
                  </persName>
                  <idno type="halauthorid">2252-0</idno>
                  <affiliation ref="#struct-541707"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">Vincent</forename>
                    <surname>Botbol</surname>
                  </persName>
                  <idno type="halauthorid">956764-0</idno>
                  <affiliation ref="#struct-577698"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">Mehdi</forename>
                    <surname>Bouaziz</surname>
                  </persName>
                  <idno type="halauthorid">790071-0</idno>
                  <affiliation ref="#struct-577698"/>
                </author>
              </analytic>
              <monogr>
                <meeting>
                  <title>SOAP '22: 11th ACM SIGPLAN International Workshop on the State Of the Art in Program Analysis</title>
                  <date type="start">2022-06-14</date>
                  <settlement>San Diego, CA</settlement>
                  <country key="US">United States</country>
                </meeting>
                <imprint>
                  <publisher>ACM</publisher>
                  <publisher>ACM</publisher>
                  <biblScope unit="pp">36-43</biblScope>
                  <date type="datePub">2022-06-14</date>
                </imprint>
              </monogr>
              <idno type="doi">10.1145/3520313.3534660</idno>
            </biblStruct>
          </sourceDesc>
          <profileDesc>
            <langUsage>
              <language ident="en">English</language>
            </langUsage>
            <textClass>
              <keywords scheme="author">
                <term xml:lang="en">smart-contract</term>
                <term xml:lang="en">Software and its engineering → Automated static analysis static analysis</term>
                <term xml:lang="en">Security and privacy → Logic and verification</term>
                <term xml:lang="en">Tezos</term>
                <term xml:lang="en">Michelson</term>
                <term xml:lang="en">blockchain</term>
                <term xml:lang="en">smartcontract</term>
                <term xml:lang="en">abstract interpretation</term>
                <term xml:lang="en">static analysis</term>
              </keywords>
              <classCode scheme="https://dl.acm.org/ccs" n="ACM2012.E.0.2.1.2"/>
              <classCode scheme="https://dl.acm.org/ccs" n="ACM2012.I.1.3"/>
              <classCode scheme="halDomain" n="info.info-pl">Computer Science [cs]/Programming Languages [cs.PL]</classCode>
              <classCode scheme="halDomain" n="info.info-cr">Computer Science [cs]/Cryptography and Security [cs.CR]</classCode>
              <classCode scheme="halDomain" n="info.info-se">Computer Science [cs]/Software Engineering [cs.SE]</classCode>
              <classCode scheme="halTypology" n="COMM">Conference papers</classCode>
              <classCode scheme="halOldTypology" n="COMM">Conference papers</classCode>
              <classCode scheme="halTreeTypology" n="COMM">Conference papers</classCode>
            </textClass>
            <abstract xml:lang="en">
              <p>Static analysis of smart-contracts is becoming more widespread on blockchain platforms. Analyzers rely on techniques like symbolic execution or model checking, but few of them can provide strong soundness properties and guarantee the analysis termination at the same time. As smart-contracts often manipulate economic assets, proving numerical properties beyond the absence of runtime errors is also desirable. Smart-contract execution models differ considerably from mainstream programming languages and vary from one blockchain to another, making state-of-the-art analyses hard to adapt. For instance, smart-contract calls may modify a persistent storage impacting subsequent calls. This makes it difficult for tools to infer invariants required to formally ensure the absence of exploitable vulnerabilities. The Michelson smart-contract language, used in the Tezos blockchain, is strongly typed, stack-based, and has a strict execution model leaving few opportunities for implicit runtime errors. We present a work in progress static analyzer for Michelson based on Abstract Interpretation and implemented within MOPSA, a modular static analyzer. Our tool supports the Michelson semantic features, including inner calls to external contracts. It can prove the absence of runtime errors and infer invariants on the persistent storage over an unbounded number of calls. It is also being extended to prove high-level numerical and security properties. CCS Concepts: • Security and privacy → Logic and verification; • Software and its engineering → Automated static analysis.</p>
            </abstract>
          </profileDesc>
        </biblFull>
      </listBibl>
    </body>
    <back>
      <listOrg type="structures">
        <org type="institution" xml:id="struct-577698" status="VALID">
          <orgName>Nomadic Labs</orgName>
          <desc>
            <address>
              <country key="FR"/>
            </address>
            <ref type="url">https://nomadic-labs.com/</ref>
          </desc>
        </org>
        <org type="researchteam" xml:id="struct-541707" status="VALID">
          <orgName>Algorithmes, Programmes et Résolution</orgName>
          <orgName type="acronym">APR</orgName>
          <date type="start">2018-01-01</date>
          <desc>
            <address>
              <country key="FR"/>
            </address>
          </desc>
          <listRelation>
            <relation active="#struct-541703" type="direct"/>
            <relation active="#struct-413221" type="indirect"/>
            <relation name="UMR7606" active="#struct-441569" type="indirect"/>
          </listRelation>
        </org>
        <org type="laboratory" xml:id="struct-541703" status="VALID">
          <idno type="IdRef">13558292X</idno>
          <idno type="RNSR">199712651U</idno>
          <idno type="ROR">https://ror.org/05krcen59</idno>
          <orgName>LIP6</orgName>
          <date type="start">2018-01-01</date>
          <desc>
            <address>
              <addrLine>4 Place JUSSIEU 75252 PARIS CEDEX 05</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">http://www.lip6.fr/</ref>
          </desc>
          <listRelation>
            <relation active="#struct-413221" type="direct"/>
            <relation name="UMR7606" active="#struct-441569" type="direct"/>
          </listRelation>
        </org>
        <org type="regroupinstitution" xml:id="struct-413221" status="VALID">
          <idno type="IdRef">221333754</idno>
          <idno type="ROR">https://ror.org/02en5vm52</idno>
          <orgName>Sorbonne Université</orgName>
          <orgName type="acronym">SU</orgName>
          <date type="start">2018-01-01</date>
          <desc>
            <address>
              <addrLine>21 rue de l’École de médecine - 75006 Paris</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">http://www.sorbonne-universite.fr/</ref>
          </desc>
        </org>
        <org type="regroupinstitution" xml:id="struct-441569" status="VALID">
          <idno type="IdRef">02636817X</idno>
          <idno type="ISNI">0000000122597504</idno>
          <idno type="ROR">https://ror.org/02feahw73</idno>
          <orgName>Centre National de la Recherche Scientifique</orgName>
          <orgName type="acronym">CNRS</orgName>
          <date type="start">1939-10-19</date>
          <desc>
            <address>
              <country key="FR"/>
            </address>
            <ref type="url">https://www.cnrs.fr/</ref>
          </desc>
        </org>
      </listOrg>
    </back>
  </text>
</TEI>