<?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 lirmm-04473797</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-03T13:37:01+02:00"/>
      </publicationStmt>
      <sourceDesc>
        <p part="N">HAL API Platform</p>
      </sourceDesc>
    </fileDesc>
  </teiHeader>
  <text>
    <body>
      <listBibl>
        <biblFull>
          <titleStmt>
            <title xml:lang="fr">Analyse de Code Automatique: Revisiter l'Inférence de Préconditions via l'Acquisition de Contraintes</title>
            <author role="aut">
              <persName>
                <forename type="first">Grégoire</forename>
                <surname>Menguy</surname>
              </persName>
              <idno type="idhal" notation="numeric">1254432</idno>
              <idno type="halauthorid" notation="string">2406538-1254432</idno>
              <idno type="IDREF">https://www.idref.fr/26989070X</idno>
              <idno type="ORCID">https://orcid.org/0000-0002-8776-8770</idno>
              <affiliation ref="#struct-528160"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">Sébastien</forename>
                <surname>Bardin</surname>
              </persName>
              <email type="md5">d4b63a2486b0cf8af408b50857e334ec</email>
              <email type="domain">cea.fr</email>
              <idno type="idhal" notation="numeric">988162</idno>
              <idno type="halauthorid" notation="string">101506-988162</idno>
              <idno type="ORCID">https://orcid.org/0000-0002-6509-3506</idno>
              <affiliation ref="#struct-528160"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">Nadjib</forename>
                <surname>Lazaar</surname>
              </persName>
              <email type="md5">887357e6f8ee3033a79f8e176629e30d</email>
              <email type="domain">lirmm.fr</email>
              <idno type="idhal" notation="string">nadjib-lazaar</idno>
              <idno type="idhal" notation="numeric">170845</idno>
              <idno type="halauthorid" notation="string">8766-170845</idno>
              <idno type="ORCID">https://orcid.org/0000-0003-2524-9462</idno>
              <idno type="IDREF">https://www.idref.fr/158079779</idno>
              <idno type="ISNI">http://isni.org/isni/0000000389942637</idno>
              <idno type="VIAF">https://viaf.org/viaf/283494506</idno>
              <affiliation ref="#struct-1100633"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">Arnaud</forename>
                <surname>Gotlieb</surname>
              </persName>
              <email type="md5">0c8b56253e9d93a3e1eb85b0d259651c</email>
              <email type="domain">simula.no</email>
              <idno type="idhal" notation="numeric">766224</idno>
              <idno type="halauthorid" notation="string">105646-766224</idno>
              <idno type="ORCID">https://orcid.org/0000-0002-8980-7585</idno>
              <affiliation ref="#struct-23364"/>
            </author>
            <editor role="depositor">
              <persName>
                <forename>Isabelle</forename>
                <surname>Gouat</surname>
              </persName>
              <email type="md5">01a8910ec35817770bca127295d8d38a</email>
              <email type="domain">lirmm.fr</email>
            </editor>
            <funder>ICO-OCCITANIE</funder>
          </titleStmt>
          <editionStmt>
            <edition n="v1" type="current">
              <date type="whenSubmitted">2024-02-22 17:41:36</date>
              <date type="whenModified">2025-12-02 03:17:58</date>
              <date type="whenReleased">2024-02-22 18:23:27</date>
              <date type="whenProduced">2023-07-03</date>
              <date type="whenEndEmbargoed">2024-02-22</date>
              <ref type="file" target="https://hal-lirmm.ccsd.cnrs.fr/lirmm-04473797v1/document">
                <date notBefore="2024-02-22"/>
              </ref>
              <ref type="file" subtype="author" n="1" target="https://hal-lirmm.ccsd.cnrs.fr/lirmm-04473797v1/file/Actes_CH_PFIA2023_3_%20pages81-82.pdf" id="file-4473797-3881033">
                <date notBefore="2024-02-22"/>
              </ref>
            </edition>
            <respStmt>
              <resp>contributor</resp>
              <name key="102079">
                <persName>
                  <forename>Isabelle</forename>
                  <surname>Gouat</surname>
                </persName>
                <email type="md5">01a8910ec35817770bca127295d8d38a</email>
                <email type="domain">lirmm.fr</email>
              </name>
            </respStmt>
          </editionStmt>
          <publicationStmt>
            <distributor>CCSD</distributor>
            <idno type="halId">lirmm-04473797</idno>
            <idno type="halUri">https://hal-lirmm.ccsd.cnrs.fr/lirmm-04473797</idno>
            <idno type="halBibtex">menguy:lirmm-04473797</idno>
            <idno type="halRefHtml">&lt;i&gt;JFPC 2023 - 18es Journées Francophones de Programmation par Contraintes@PFIA2023&lt;/i&gt;, Jul 2023, Strasbourg, France. pp.81-82</idno>
            <idno type="halRef">JFPC 2023 - 18es Journées Francophones de Programmation par Contraintes@PFIA2023, Jul 2023, Strasbourg, France. pp.81-82</idno>
            <availability status="restricted">
              <licence target="https://about.hal.science/hal-authorisation-v1/">HAL Authorization<ref corresp="#file-4473797-3881033"/></licence>
            </availability>
          </publicationStmt>
          <seriesStmt>
            <idno type="stamp" n="CEA">CEA - Commissariat à l'énergie atomique</idno>
            <idno type="stamp" n="CNRS">CNRS - Centre national de la recherche scientifique</idno>
            <idno type="stamp" n="UNIV-MONTP3">Université de Montpellier Paul-Valéry</idno>
            <idno type="stamp" n="UNIV-PERP">Université Perpignan Via Domitia</idno>
            <idno type="stamp" n="COCONUT" corresp="LIRMM">Agents, Apprentissage, Contraintes</idno>
            <idno type="stamp" n="LIRMM">Laboratoire d'Informatique de Robotique et de Microélectronique de Montpellier</idno>
            <idno type="stamp" n="DRT" corresp="CEA">Direction de la recherche technologique</idno>
            <idno type="stamp" n="CEA-UPSAY" corresp="CEA">CEA - Université Paris-Saclay</idno>
            <idno type="stamp" n="UNIV-PARIS-SACLAY">Université Paris-Saclay</idno>
            <idno type="stamp" n="UNIV-MONTPELLIER">Université de Montpellier</idno>
            <idno type="stamp" n="LIST" corresp="CEA">Laboratoire d'Intégration des Systèmes et des Technologies</idno>
            <idno type="stamp" n="UNIVERSITE-PARIS-SACLAY" corresp="UNIV-PARIS-SACLAY">Université Paris-Saclay</idno>
            <idno type="stamp" n="GS-COMPUTER-SCIENCE">Graduate School Computer Science</idno>
            <idno type="stamp" n="GS-SPORT-HUMAN-MOVEMENT">Graduate School Sport, Mouvement, Facteurs Humains</idno>
            <idno type="stamp" n="UPVM-TI" corresp="UNIV-MONTP3">Publications UPVM texte intégral</idno>
            <idno type="stamp" n="UM-2015-2021" corresp="UNIV-MONTPELLIER">Université de Montpellier (2015-2021)</idno>
            <idno type="stamp" n="UM-EPE" corresp="UNIV-MONTPELLIER">Université de Montpellier - EPE</idno>
            <idno type="stamp" n="ICO-OCCITANIE">Institut Cybersécurité Occitanie</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="fr">Analyse de Code Automatique: Revisiter l'Inférence de Préconditions via l'Acquisition de Contraintes</title>
                <author role="aut">
                  <persName>
                    <forename type="first">Grégoire</forename>
                    <surname>Menguy</surname>
                  </persName>
                  <idno type="idhal" notation="numeric">1254432</idno>
                  <idno type="halauthorid" notation="string">2406538-1254432</idno>
                  <idno type="IDREF">https://www.idref.fr/26989070X</idno>
                  <idno type="ORCID">https://orcid.org/0000-0002-8776-8770</idno>
                  <affiliation ref="#struct-528160"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">Sébastien</forename>
                    <surname>Bardin</surname>
                  </persName>
                  <email type="md5">d4b63a2486b0cf8af408b50857e334ec</email>
                  <email type="domain">cea.fr</email>
                  <idno type="idhal" notation="numeric">988162</idno>
                  <idno type="halauthorid" notation="string">101506-988162</idno>
                  <idno type="ORCID">https://orcid.org/0000-0002-6509-3506</idno>
                  <affiliation ref="#struct-528160"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">Nadjib</forename>
                    <surname>Lazaar</surname>
                  </persName>
                  <email type="md5">887357e6f8ee3033a79f8e176629e30d</email>
                  <email type="domain">lirmm.fr</email>
                  <idno type="idhal" notation="string">nadjib-lazaar</idno>
                  <idno type="idhal" notation="numeric">170845</idno>
                  <idno type="halauthorid" notation="string">8766-170845</idno>
                  <idno type="ORCID">https://orcid.org/0000-0003-2524-9462</idno>
                  <idno type="IDREF">https://www.idref.fr/158079779</idno>
                  <idno type="ISNI">http://isni.org/isni/0000000389942637</idno>
                  <idno type="VIAF">https://viaf.org/viaf/283494506</idno>
                  <affiliation ref="#struct-1100633"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">Arnaud</forename>
                    <surname>Gotlieb</surname>
                  </persName>
                  <email type="md5">0c8b56253e9d93a3e1eb85b0d259651c</email>
                  <email type="domain">simula.no</email>
                  <idno type="idhal" notation="numeric">766224</idno>
                  <idno type="halauthorid" notation="string">105646-766224</idno>
                  <idno type="ORCID">https://orcid.org/0000-0002-8980-7585</idno>
                  <affiliation ref="#struct-23364"/>
                </author>
              </analytic>
              <monogr>
                <meeting>
                  <title>JFPC 2023 - 18es Journées Francophones de Programmation par Contraintes@PFIA2023</title>
                  <date type="start">2023-07-03</date>
                  <date type="end">2023-07-05</date>
                  <settlement>Strasbourg</settlement>
                  <country key="FR">France</country>
                </meeting>
                <imprint>
                  <biblScope unit="pp">81-82</biblScope>
                  <date type="datePub">2023</date>
                </imprint>
              </monogr>
              <ref type="publisher">https://pfia23.icube.unistra.fr/conferences/jfpc</ref>
            </biblStruct>
          </sourceDesc>
          <profileDesc>
            <langUsage>
              <language ident="en">English</language>
            </langUsage>
            <textClass>
              <keywords scheme="author">
                <term xml:lang="en">Constraint acquisition</term>
                <term xml:lang="en">Code analysis</term>
                <term xml:lang="en">Preconditions</term>
                <term xml:lang="fr">Analyse de code</term>
                <term xml:lang="fr">Acquisition de contraintes</term>
                <term xml:lang="fr">Préconditions</term>
              </keywords>
              <classCode scheme="halDomain" n="info">Computer Science [cs]</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>Program annotations under the form of function pre/postconditions are crucial for many software engineering and program verification applications. Unfortunately, these are rarely available and must be retrofit by hand. This paper explores how Constraint Acquisition (CA) can be leveraged to automatically infer program preconditions. This leads to P RE C A, which infers preconditions from input-output observations only, and presents clear correctness guarantees.</p>
            </abstract>
            <abstract xml:lang="fr">
              <p>Les annotations de programme, sous forme de pré/postconditions de fonctions, sont cruciales pour accomplir différentes tâches, de l'ingénierie logicielle à la vérification de code. Malheureusement, ces annotations sont rarement fournies et doivent donc être rétro-ingéniées manuellement. Dans notre article, nous étudions comment l'acquisition de contraintes peut être utilisée pour inférer des préconditions. Cela a conduit à PRECA, un outil qui infère des préconditions à partir d'observations d'exécution du code uniquement, et assurant des garanties claires de correction. Mots-clés Acquisition de contraintes, analyse de code, préconditions</p>
            </abstract>
          </profileDesc>
        </biblFull>
      </listBibl>
    </body>
    <back>
      <listOrg type="structures">
        <org type="department" xml:id="struct-528160" status="VALID">
          <idno type="RNSR">200822623K</idno>
          <orgName>Département Ingénierie Logiciels et Systèmes</orgName>
          <orgName type="acronym">DILS (CEA, LIST)</orgName>
          <desc>
            <address>
              <country key="FR"/>
            </address>
          </desc>
          <listRelation>
            <relation name="DRT/LIST/DILS" active="#struct-40217" type="direct"/>
            <relation name="DRT/LIST" active="#struct-440043" type="indirect"/>
            <relation name="DRT" active="#struct-300016" type="indirect"/>
            <relation active="#struct-419361" type="direct"/>
          </listRelation>
        </org>
        <org type="researchteam" xml:id="struct-1100633" status="VALID">
          <orgName>Agents, Apprentissage, Contraintes</orgName>
          <orgName type="acronym">LIRMM | COCONUT</orgName>
          <date type="start">2022-01-01</date>
          <desc>
            <address>
              <addrLine>LIRMM, 161 rue Ada, 34000 Montpellier</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">https://www.lirmm.fr/equipes/COCONUT/</ref>
          </desc>
          <listRelation>
            <relation active="#struct-1100620" type="direct"/>
            <relation active="#struct-101475" type="indirect"/>
            <relation active="#struct-300009" type="indirect"/>
            <relation name="UMR5506" active="#struct-441569" type="indirect"/>
            <relation name="UMR5506" active="#struct-1100589" type="indirect"/>
            <relation active="#struct-1219853" type="indirect"/>
          </listRelation>
        </org>
        <org type="institution" xml:id="struct-23364" status="VALID">
          <idno type="ROR">https://ror.org/00vn06n10</idno>
          <orgName>Simula Research Laboratory [Lysaker]</orgName>
          <orgName type="acronym">SRL</orgName>
          <desc>
            <address>
              <addrLine>Leon MoonenSimula Research LaboratoryP.O. Box 1341325 LysakerNorway</addrLine>
              <country key="NO"/>
            </address>
            <ref type="url">http://www.simula.no/</ref>
          </desc>
        </org>
        <org type="laboratory" xml:id="struct-40217" status="VALID">
          <idno type="IdRef">156836882</idno>
          <idno type="ISNI">0000 0004 0405 1788</idno>
          <idno type="RNSR">200118591H</idno>
          <idno type="ROR">https://ror.org/000dbcc61</idno>
          <idno type="Wikidata">Q30299467</idno>
          <orgName>Laboratoire d'Intégration des Systèmes et des Technologies</orgName>
          <orgName type="acronym">LIST (CEA)</orgName>
          <desc>
            <address>
              <addrLine>DRT/LISTNano-INNOVAvenue de la Vauve91120 Palaiseau</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">http://www-list.cea.fr/</ref>
          </desc>
          <listRelation>
            <relation name="DRT/LIST" active="#struct-440043" type="direct"/>
            <relation name="DRT" active="#struct-300016" type="indirect"/>
          </listRelation>
        </org>
        <org type="regrouplaboratory" xml:id="struct-440043" status="VALID">
          <idno type="IdRef">067087930</idno>
          <idno type="ISNI">0000000121157881</idno>
          <idno type="RNSR">199018589D</idno>
          <idno type="ROR">https://ror.org/02ggzyd20</idno>
          <idno type="Wikidata">Q30299418</idno>
          <orgName>Direction de Recherche Technologique (CEA)</orgName>
          <orgName type="acronym">DRT (CEA)</orgName>
          <desc>
            <address>
              <country key="FR"/>
            </address>
            <ref type="url">http://www.drt-cea.com/</ref>
          </desc>
          <listRelation>
            <relation name="DRT" active="#struct-300016" type="direct"/>
          </listRelation>
        </org>
        <org type="institution" xml:id="struct-300016" status="VALID">
          <idno type="IdRef">026372061</idno>
          <idno type="ISNI">0000000122998025</idno>
          <idno type="ROR">https://ror.org/00jjx8s55</idno>
          <idno type="Wikidata">Q868550</idno>
          <orgName>Commissariat à l'énergie atomique et aux énergies alternatives</orgName>
          <orgName type="acronym">CEA</orgName>
          <desc>
            <address>
              <addrLine>Centre de SaclayCentre de GrenobleCentre de Cadaracheetc</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">http://www.cea.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="laboratory" xml:id="struct-1100620" status="VALID">
          <idno type="IdRef">139590827</idno>
          <idno type="ISNI">0000000405990488</idno>
          <idno type="RNSR">199111950H</idno>
          <idno type="ROR">https://ror.org/013yean28</idno>
          <orgName>Laboratoire d'Informatique de Robotique et de Microélectronique de Montpellier</orgName>
          <orgName type="acronym">LIRMM</orgName>
          <date type="start">2022-01-01</date>
          <desc>
            <address>
              <addrLine>161 rue Ada - 34095 Montpellier</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">https://www.lirmm.fr</ref>
          </desc>
          <listRelation>
            <relation active="#struct-101475" type="direct"/>
            <relation active="#struct-300009" type="direct"/>
            <relation name="UMR5506" active="#struct-441569" type="direct"/>
            <relation name="UMR5506" active="#struct-1100589" type="direct"/>
            <relation active="#struct-1219853" type="direct"/>
          </listRelation>
        </org>
        <org type="institution" xml:id="struct-101475" status="VALID">
          <idno type="ROR">https://ror.org/03am2jy38</idno>
          <orgName>Université de Perpignan Via Domitia</orgName>
          <orgName type="acronym">UPVD</orgName>
          <desc>
            <address>
              <addrLine>52 avenue Paul Alduy - 66860 Perpignan Cedex 9</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">http://www.univ-perp.fr/</ref>
          </desc>
        </org>
        <org type="institution" xml:id="struct-300009" status="VALID">
          <idno type="ROR">https://ror.org/02kvxyf05</idno>
          <orgName>Institut National de Recherche en Informatique et en Automatique</orgName>
          <orgName type="acronym">Inria</orgName>
          <desc>
            <address>
              <addrLine>Domaine de VoluceauRocquencourt - BP 10578153 Le Chesnay Cedex</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">http://www.inria.fr/en/</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>
        <org type="regroupinstitution" xml:id="struct-1100589" status="VALID">
          <idno type="ROR">https://ror.org/051escj72</idno>
          <orgName>Université de Montpellier</orgName>
          <orgName type="acronym">UM</orgName>
          <date type="start">2022-01-01</date>
          <desc>
            <address>
              <addrLine>163 rue Auguste Broussonnet - 34090 Montpellier</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">http://www.umontpellier.fr/</ref>
          </desc>
        </org>
        <org type="regroupinstitution" xml:id="struct-1219853" status="VALID">
          <idno type="IdRef">282217916</idno>
          <orgName>Université de Montpellier Paul-Valéry</orgName>
          <orgName type="acronym">UMPV</orgName>
          <date type="start">2025-01-01</date>
          <desc>
            <address>
              <addrLine>Université de Montpellier Paul-Valéry Route de Mende 34199 Montpellier Cedex 5</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">https://www.univ-montp3.fr/fr</ref>
          </desc>
        </org>
      </listOrg>
    </back>
  </text>
</TEI>