<?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-02928201</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-18T07:29:14+02:00"/>
      </publicationStmt>
      <sourceDesc>
        <p part="N">HAL API Platform</p>
      </sourceDesc>
    </fileDesc>
  </teiHeader>
  <text>
    <body>
      <listBibl>
        <biblFull>
          <titleStmt>
            <title xml:lang="en">An Event-B based approach for formal modelling and verification of smart contracts</title>
            <author role="aut">
              <persName>
                <forename type="first">Asma</forename>
                <surname>Lahbib</surname>
              </persName>
              <email type="md5">935ed526550683724e8d5b109d258507</email>
              <email type="domain">telecom-sudparis.eu</email>
              <idno type="idhal" notation="numeric">1026495</idno>
              <idno type="halauthorid" notation="string">1295954-1026495</idno>
              <affiliation ref="#struct-442711"/>
              <affiliation ref="#struct-95599"/>
              <affiliation ref="#struct-563936"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">Abderrahim</forename>
                <surname>Ait Wakrime</surname>
              </persName>
              <email type="md5">7c349c3bc176cb38ada3e3dfb0c89687</email>
              <email type="domain">gmail.com</email>
              <idno type="idhal" notation="numeric">1038527</idno>
              <idno type="halauthorid" notation="string">821743-1038527</idno>
              <affiliation ref="#struct-343790"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">Anis</forename>
                <surname>Laouiti</surname>
              </persName>
              <email type="md5">9d2586acb62a13d1acead24d11e7fc77</email>
              <email type="domain">telecom-sudparis.eu</email>
              <idno type="idhal" notation="string">anis-laouiti</idno>
              <idno type="idhal" notation="numeric">181662</idno>
              <idno type="halauthorid" notation="string">27166-181662</idno>
              <idno type="ORCID">https://orcid.org/0000-0002-1287-4739</idno>
              <affiliation ref="#struct-442711"/>
              <affiliation ref="#struct-95599"/>
              <affiliation ref="#struct-563936"/>
              <affiliation ref="#struct-638"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">Khalifa</forename>
                <surname>Toumi</surname>
              </persName>
              <email type="md5">2adace444faa845e23e9b2ecac072a16</email>
              <email type="domain">irt-systemx.fr</email>
              <idno type="idhal" notation="string">khalifa-toumi</idno>
              <idno type="idhal" notation="numeric">180669</idno>
              <idno type="halauthorid" notation="string">21956-180669</idno>
              <idno type="ORCID">https://orcid.org/0000-0003-1965-578X</idno>
              <affiliation ref="#struct-363822"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">Steven</forename>
                <surname>Martin</surname>
              </persName>
              <email type="md5">2d90a3d97a4f569b3983968383093a3d</email>
              <email type="domain">lri.fr</email>
              <idno type="idhal" notation="numeric">837952</idno>
              <idno type="halauthorid" notation="string">120215-837952</idno>
              <idno type="IDREF">https://www.idref.fr/08426392X</idno>
              <idno type="VIAF">https://viaf.org/viaf/208929233</idno>
              <affiliation ref="#struct-1050003"/>
            </author>
            <editor role="depositor">
              <persName>
                <forename>khalifa</forename>
                <surname>Toumi</surname>
              </persName>
              <email type="md5">2adace444faa845e23e9b2ecac072a16</email>
              <email type="domain">irt-systemx.fr</email>
            </editor>
          </titleStmt>
          <editionStmt>
            <edition n="v1" type="current">
              <date type="whenSubmitted">2020-09-02 12:30:29</date>
              <date type="whenModified">2026-03-12 18:24:03</date>
              <date type="whenReleased">2020-09-07 17:01:59</date>
              <date type="whenProduced">2020-04-15</date>
              <date type="whenEndEmbargoed">2020-09-02</date>
              <ref type="file" target="https://hal.science/hal-02928201v1/document">
                <date notBefore="2020-09-02"/>
              </ref>
              <ref type="file" subtype="author" n="1" target="https://hal.science/hal-02928201v1/file/formal_verification_of_smart_contracts%20%281%29.pdf" id="file-2928201-2578212">
                <date notBefore="2020-09-02"/>
              </ref>
            </edition>
            <respStmt>
              <resp>contributor</resp>
              <name key="823680">
                <persName>
                  <forename>khalifa</forename>
                  <surname>Toumi</surname>
                </persName>
                <email type="md5">2adace444faa845e23e9b2ecac072a16</email>
                <email type="domain">irt-systemx.fr</email>
              </name>
            </respStmt>
          </editionStmt>
          <publicationStmt>
            <distributor>CCSD</distributor>
            <idno type="halId">hal-02928201</idno>
            <idno type="halUri">https://hal.science/hal-02928201</idno>
            <idno type="halBibtex">lahbib:hal-02928201</idno>
            <idno type="halRefHtml">&lt;i&gt;AINA 2020: 34th International Conference on Advanced Information Networking and Applications&lt;/i&gt;, Apr 2020, Caserta, Italy. pp.1303-1318, &lt;a target="_blank" href="https://dx.doi.org/10.1007/978-3-030-44041-1_111"&gt;&amp;#x27E8;10.1007/978-3-030-44041-1_111&amp;#x27E9;&lt;/a&gt;</idno>
            <idno type="halRef">AINA 2020: 34th International Conference on Advanced Information Networking and Applications, Apr 2020, Caserta, Italy. pp.1303-1318, &amp;#x27E8;10.1007/978-3-030-44041-1_111&amp;#x27E9;</idno>
            <availability status="restricted">
              <licence target="https://about.hal.science/hal-authorisation-v1/">HAL Authorization<ref corresp="#file-2928201-2578212"/></licence>
            </availability>
          </publicationStmt>
          <seriesStmt>
            <idno type="stamp" n="CNRS">CNRS - Centre national de la recherche scientifique</idno>
            <idno type="stamp" n="TELECOM-SUDPARIS" corresp="INSTITUT-MINES-TELECOM">Télécom SudParis</idno>
            <idno type="stamp" n="UMR8623">Laboratoire de Recherche en Informatique</idno>
            <idno type="stamp" n="CENTRALESUPELEC">Ecole CentraleSupélec</idno>
            <idno type="stamp" n="LRI-ROCS" corresp="UMR8623">Laboratoire de recherche en informatique. Équipe: Réseaux et Optimisation Combinatoire Stochastique</idno>
            <idno type="stamp" n="IRT-SYSTEMX">IRT SystemX</idno>
            <idno type="stamp" n="UNIV-PARIS-SACLAY">Université Paris-Saclay</idno>
            <idno type="stamp" n="BART">Blockchain Advanced Research and Technology</idno>
            <idno type="stamp" n="IP_PARIS">Institut Polytechnique de Paris</idno>
            <idno type="stamp" n="INSTITUTS-TELECOM">composantes instituts telecom </idno>
            <idno type="stamp" n="TEST-HALCNRS">Collection test HAL CNRS</idno>
            <idno type="stamp" n="UNIVERSITE-PARIS-SACLAY" corresp="UNIV-PARIS-SACLAY">Université Paris-Saclay</idno>
            <idno type="stamp" n="LISN">Laboratoire Interdisciplinaire des Sciences du Numérique</idno>
            <idno type="stamp" n="GS-COMPUTER-SCIENCE">Graduate School Computer Science</idno>
            <idno type="stamp" n="GS-LIFE-SCIENCES-HEALTH" corresp="UNIVERSITE-PARIS-SACLAY">Graduate School Life Sciences and Health</idno>
            <idno type="stamp" n="LISN-ROCS" corresp="LISN">Réseaux &amp; Optimisation Combinatoire et Stochastique </idno>
            <idno type="stamp" n="INSTITUT-MINES-TELECOM">Institut Mines Telecom</idno>
            <idno type="stamp" n="TSP-DIGITAL-SUSTAINABILITY-AND-RESPONSIBILITY" corresp="TELECOM-SUDPARIS">Digital sustainability and responsibility</idno>
            <idno type="stamp" n="DEPARTEMENT-DE-MATHEMATIQUES">Collection du Département de Mathématiques</idno>
            <idno type="stamp" n="IP-PARIS-DEPARTEMENT-MATHEMATIQUES">Département de Mathèmatiques</idno>
            <idno type="stamp" n="IP-PARIS-MATHEMATIQUES">IP Paris Département de Mathématiques</idno>
            <idno type="stamp" n="IP-PARIS-INFORMATION-COMMUNICATION-ELECTRONIQUE">IP Paris Département d'Information, de Communication et d'Électronique</idno>
            <idno type="stamp" n="IP-PARIS-INFORMATIQUE-DONNEES-ET-IA">IP Paris Département d'Informatique, de Données et d'IA</idno>
            <idno type="stamp" n="SAMOVAR">Services répartis, Architectures, Modélisation, Validation, Administration des Réseaux</idno>
          </seriesStmt>
          <notesStmt>
            <note type="audience" n="2">International</note>
            <note type="invited" n="0">No</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">An Event-B based approach for formal modelling and verification of smart contracts</title>
                <author role="aut">
                  <persName>
                    <forename type="first">Asma</forename>
                    <surname>Lahbib</surname>
                  </persName>
                  <email type="md5">935ed526550683724e8d5b109d258507</email>
                  <email type="domain">telecom-sudparis.eu</email>
                  <idno type="idhal" notation="numeric">1026495</idno>
                  <idno type="halauthorid" notation="string">1295954-1026495</idno>
                  <affiliation ref="#struct-442711"/>
                  <affiliation ref="#struct-95599"/>
                  <affiliation ref="#struct-563936"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">Abderrahim</forename>
                    <surname>Ait Wakrime</surname>
                  </persName>
                  <email type="md5">7c349c3bc176cb38ada3e3dfb0c89687</email>
                  <email type="domain">gmail.com</email>
                  <idno type="idhal" notation="numeric">1038527</idno>
                  <idno type="halauthorid" notation="string">821743-1038527</idno>
                  <affiliation ref="#struct-343790"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">Anis</forename>
                    <surname>Laouiti</surname>
                  </persName>
                  <email type="md5">9d2586acb62a13d1acead24d11e7fc77</email>
                  <email type="domain">telecom-sudparis.eu</email>
                  <idno type="idhal" notation="string">anis-laouiti</idno>
                  <idno type="idhal" notation="numeric">181662</idno>
                  <idno type="halauthorid" notation="string">27166-181662</idno>
                  <idno type="ORCID">https://orcid.org/0000-0002-1287-4739</idno>
                  <affiliation ref="#struct-442711"/>
                  <affiliation ref="#struct-95599"/>
                  <affiliation ref="#struct-563936"/>
                  <affiliation ref="#struct-638"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">Khalifa</forename>
                    <surname>Toumi</surname>
                  </persName>
                  <email type="md5">2adace444faa845e23e9b2ecac072a16</email>
                  <email type="domain">irt-systemx.fr</email>
                  <idno type="idhal" notation="string">khalifa-toumi</idno>
                  <idno type="idhal" notation="numeric">180669</idno>
                  <idno type="halauthorid" notation="string">21956-180669</idno>
                  <idno type="ORCID">https://orcid.org/0000-0003-1965-578X</idno>
                  <affiliation ref="#struct-363822"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">Steven</forename>
                    <surname>Martin</surname>
                  </persName>
                  <email type="md5">2d90a3d97a4f569b3983968383093a3d</email>
                  <email type="domain">lri.fr</email>
                  <idno type="idhal" notation="numeric">837952</idno>
                  <idno type="halauthorid" notation="string">120215-837952</idno>
                  <idno type="IDREF">https://www.idref.fr/08426392X</idno>
                  <idno type="VIAF">https://viaf.org/viaf/208929233</idno>
                  <affiliation ref="#struct-1050003"/>
                </author>
              </analytic>
              <monogr>
                <title level="m">International Conference on Advanced Information Networking and Applications, AINA 2020: Advanced Information Networking and Applications</title>
                <meeting>
                  <title>AINA 2020: 34th International Conference on Advanced Information Networking and Applications</title>
                  <date type="start">2020-04-15</date>
                  <date type="end">2020-04-17</date>
                  <settlement>Caserta</settlement>
                  <country key="IT">Italy</country>
                </meeting>
                <imprint>
                  <publisher>Springer</publisher>
                  <biblScope unit="serie">Advances in Intelligent Systems and Computing (AISC)</biblScope>
                  <biblScope unit="volume">1151</biblScope>
                  <biblScope unit="pp">1303-1318</biblScope>
                  <date type="datePub">2020</date>
                </imprint>
              </monogr>
              <idno type="doi">10.1007/978-3-030-44041-1_111</idno>
            </biblStruct>
          </sourceDesc>
          <profileDesc>
            <langUsage>
              <language ident="en">English</language>
            </langUsage>
            <textClass>
              <keywords scheme="author">
                <term xml:lang="en">Solidity</term>
                <term xml:lang="en">Blockchain</term>
                <term xml:lang="en">Smart contracts</term>
                <term xml:lang="en">Event-B</term>
                <term xml:lang="en">Formal verification</term>
              </keywords>
              <classCode scheme="halDomain" n="info">Computer Science [cs]</classCode>
              <classCode scheme="halDomain" n="info.info-fl">Computer Science [cs]/Formal Languages and Automata Theory [cs.FL]</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>While smart contracts are becoming widely recognized as the most successful application of the blockchain technology that could be applied into various industries and for different purposes such as e-commerce, energy tradings, assets management, and healthcare services, their implementation has posed several challenges insofar that they could handle large amount of money and digital assets in addition to their ability to manipulate critical data and transactions related information which makes them attractive targets of security threats and attacks that could lead to significant problems like money losses, privacy leakage and data breach. To better deal with such issues, reasoning about the correctness, the safety and the functional accuracy of smart contracts before their deployment on the blockchain network is critical and no important than ever. In this context model checking tools are well adopted for the formal verification of smart contracts in order to assure their execution as parties' willingness as well as their reliable and secure interaction with users. In this direction, this paper uses Event-B formal verification method to formally model solidity written smart contracts in order to verify and validate their safety, correctness and functional accuracy in addition to their compliance with their specification for given behaviors. The verification is conducted using a model checking tool along which expected safety properties are formalized, validated and judged to be satisfied or unsatisfied. To illustrate the proposed approach, its application to a realistic industrial use case is described.</p>
            </abstract>
          </profileDesc>
        </biblFull>
      </listBibl>
    </body>
    <back>
      <listOrg type="structures">
        <org type="researchteam" xml:id="struct-442711" status="OLD">
          <orgName>Réseaux, Systèmes, Services, Sécurité</orgName>
          <orgName type="acronym">R3S-SAMOVAR</orgName>
          <date type="end">2023-05-31</date>
          <desc>
            <address>
              <addrLine>TELECOM Sudparis 9 rue Charles Fourier 91011 EVRY</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">http://samovar.telecom-sudparis.eu</ref>
          </desc>
          <listRelation>
            <relation active="#struct-638" type="direct"/>
            <relation active="#struct-352124" type="indirect"/>
            <relation active="#struct-302102" type="indirect"/>
            <relation name="563936" active="#struct-563936" type="indirect"/>
          </listRelation>
        </org>
        <org type="department" xml:id="struct-95599" status="VALID">
          <orgName>Département Réseaux et Services Multimédia Mobiles</orgName>
          <orgName type="acronym">TSP - RS2M</orgName>
          <desc>
            <address>
              <addrLine>Télécom SudParis - 9 rue Charles Fourier - 91011 Évry cedex</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">https://rs2m.telecom-sudparis.eu/fr/</ref>
          </desc>
          <listRelation>
            <relation active="#struct-352124" type="direct"/>
            <relation active="#struct-302102" type="indirect"/>
            <relation name="563936" active="#struct-563936" type="indirect"/>
          </listRelation>
        </org>
        <org type="regroupinstitution" xml:id="struct-563936" status="VALID">
          <idno type="IdRef">238327159</idno>
          <idno type="ISNI">0000000502717600</idno>
          <idno type="ROR">https://ror.org/042tfbd02</idno>
          <idno type="Wikidata">Q48759778</idno>
          <orgName>Institut Polytechnique de Paris</orgName>
          <orgName type="acronym">IP Paris</orgName>
          <date type="start">2019-06-02</date>
          <desc>
            <address>
              <addrLine>Route de Saclay, 91120 Palaiseau Cedex, France</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">https://www.ip-paris.fr</ref>
          </desc>
        </org>
        <org type="institution" xml:id="struct-343790" status="VALID">
          <idno type="IdRef">026404591</idno>
          <idno type="ROR">https://ror.org/00r8w8f84</idno>
          <orgName>Université Mohammed V de Rabat [Agdal]</orgName>
          <orgName type="acronym">UM5</orgName>
          <date type="start">1957-01-01</date>
          <desc>
            <address>
              <addrLine>Avenue des Nations Unies, Agdal Rabat Maroc B.P:8007.N.U</addrLine>
              <country key="MA"/>
            </address>
            <ref type="url">http://www.um5.ac.ma/um5r/</ref>
          </desc>
        </org>
        <org type="laboratory" xml:id="struct-638" status="VALID">
          <idno type="IdRef">281286515</idno>
          <idno type="ISNI">0000000403830480</idno>
          <idno type="RNSR">200319330C</idno>
          <orgName>Services répartis, Architectures, MOdélisation, Validation, Administration des Réseaux</orgName>
          <orgName type="acronym">SAMOVAR</orgName>
          <desc>
            <address>
              <addrLine>Télécom Sudparis, 9 rue Charles Fourier -91011 Evry cedex</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">http://samovar.telecom-sudparis.eu/</ref>
          </desc>
          <listRelation>
            <relation active="#struct-352124" type="direct"/>
            <relation active="#struct-302102" type="indirect"/>
            <relation name="563936" active="#struct-563936" type="indirect"/>
          </listRelation>
        </org>
        <org type="institution" xml:id="struct-363822" status="VALID">
          <idno type="ROR">https://ror.org/03crmsn52</idno>
          <orgName>IRT SystemX</orgName>
          <desc>
            <address>
              <addrLine>Institut de recherche technologique SystemX - 8 Avenue de la Vauve, 91120 Palaiseau</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">https://www.irt-systemx.fr/</ref>
          </desc>
        </org>
        <org type="laboratory" xml:id="struct-1050003" status="OLD">
          <idno type="RNSR">199812948M</idno>
          <orgName>Laboratoire de Recherche en Informatique</orgName>
          <orgName type="acronym">LRI</orgName>
          <date type="start">2020-01-01</date>
          <date type="end">2020-12-31</date>
          <desc>
            <address>
              <addrLine>LRI - Bâtiments 650-660 Université Paris-Saclay 91405 Orsay Cedex</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">http://www.lri.fr/</ref>
          </desc>
          <listRelation>
            <relation active="#struct-411575" type="direct"/>
            <relation active="#struct-419361" type="direct"/>
            <relation name="UMR8623" active="#struct-441569" type="direct"/>
          </listRelation>
        </org>
        <org type="institution" xml:id="struct-352124" status="VALID">
          <idno type="IdRef">162347510</idno>
          <idno type="ISNI">0000000406406351</idno>
          <idno type="ROR">https://ror.org/05xvk4r52</idno>
          <idno type="Wikidata">Q43305</idno>
          <orgName>Télécom SudParis</orgName>
          <orgName type="acronym">TSP</orgName>
          <desc>
            <address>
              <addrLine>9 rue Charles Fourier -91011 Evry Cedex</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">http://www.telecom-sudparis.eu/</ref>
          </desc>
          <listRelation>
            <relation active="#struct-302102" type="direct"/>
            <relation name="563936" active="#struct-563936" type="direct"/>
          </listRelation>
        </org>
        <org type="regroupinstitution" xml:id="struct-302102" status="VALID">
          <idno type="IdRef">192427156</idno>
          <idno type="ISNI">000000012202567X</idno>
          <idno type="ROR">https://ror.org/025vp2923</idno>
          <idno type="Wikidata">Q27962533</idno>
          <orgName>Institut Mines-Télécom [Paris]</orgName>
          <orgName type="acronym">IMT</orgName>
          <date type="start">2012-03-01</date>
          <desc>
            <address>
              <addrLine>19 Place Marguerite Perey, 91120 Palaiseau</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">https://www.imt.fr/</ref>
          </desc>
        </org>
        <org type="institution" xml:id="struct-411575" status="VALID">
          <idno type="IdRef">184443237</idno>
          <idno type="ROR">https://ror.org/019tcpt25</idno>
          <orgName>CentraleSupélec</orgName>
          <desc>
            <address>
              <addrLine>3, rue Joliot Curie,Plateau de Moulon,91192 GIF-SUR-YVETTE Cedex</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">http://www.centralesupelec.fr</ref>
          </desc>
        </org>
        <org type="institution" xml:id="struct-419361" status="VALID">
          <idno type="IdRef">241345251</idno>
          <idno type="ROR">https://ror.org/03xjwb503</idno>
          <orgName>Université Paris-Saclay</orgName>
          <desc>
            <address>
              <addrLine>Bâtiment Bréguet, 3 Rue Joliot Curie 2e ét, 91190 Gif-sur-Yvette</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">https://www.universite-paris-saclay.fr/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>