<?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 cea-04477151</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-02T08:36:43+02:00"/>
      </publicationStmt>
      <sourceDesc>
        <p part="N">HAL API Platform</p>
      </sourceDesc>
    </fileDesc>
  </teiHeader>
  <text>
    <body>
      <listBibl>
        <biblFull>
          <titleStmt>
            <title xml:lang="en">The dogged pursuit of bug-free C programs: The Frama-C Software Analysis Platform</title>
            <author role="aut">
              <persName>
                <forename type="first">Patrick</forename>
                <surname>Baudin</surname>
              </persName>
              <idno type="halauthorid">1379121-0</idno>
              <affiliation ref="#struct-1191272"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">François</forename>
                <surname>Bobot</surname>
              </persName>
              <idno type="halauthorid">19364-0</idno>
              <affiliation ref="#struct-1191272"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">David</forename>
                <surname>Bühler</surname>
              </persName>
              <idno type="halauthorid">31800-0</idno>
              <affiliation ref="#struct-1191272"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">Loïc</forename>
                <surname>Correnson</surname>
              </persName>
              <idno type="halauthorid">144529-0</idno>
              <affiliation ref="#struct-1191272"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">Florent</forename>
                <surname>Kirchner</surname>
              </persName>
              <idno type="halauthorid">427871-0</idno>
              <affiliation ref="#struct-1191272"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">Nikolai</forename>
                <surname>Kosmatov</surname>
              </persName>
              <idno type="halauthorid">707548-0</idno>
              <affiliation ref="#struct-6365"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">André</forename>
                <surname>Maroneze</surname>
              </persName>
              <idno type="halauthorid">703908-0</idno>
              <affiliation ref="#struct-1191272"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">Valentin</forename>
                <surname>Perrelle</surname>
              </persName>
              <idno type="halauthorid">442618-0</idno>
              <affiliation ref="#struct-1191272"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">Virgile</forename>
                <surname>Prevosto</surname>
              </persName>
              <idno type="halauthorid">2541791-0</idno>
              <affiliation ref="#struct-1191272"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">Julien</forename>
                <surname>Signoles</surname>
              </persName>
              <email type="md5">dccf4d49c80b05090b721f27aadc3fb3</email>
              <email type="domain">cea.fr</email>
              <idno type="idhal" notation="string">signoles-julien</idno>
              <idno type="idhal" notation="numeric">1354930</idno>
              <idno type="halauthorid" notation="string">705304-1354930</idno>
              <idno type="ORCID">https://orcid.org/0000-0001-9266-0820</idno>
              <affiliation ref="#struct-1191272"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">Nicky</forename>
                <surname>Williams</surname>
              </persName>
              <idno type="halauthorid">627910-0</idno>
              <affiliation ref="#struct-1191272"/>
            </author>
            <editor role="depositor">
              <persName>
                <forename>Julien</forename>
                <surname>Signoles</surname>
              </persName>
              <email type="md5">dccf4d49c80b05090b721f27aadc3fb3</email>
              <email type="domain">cea.fr</email>
            </editor>
          </titleStmt>
          <editionStmt>
            <edition n="v1" type="current">
              <date type="whenSubmitted">2024-02-26 10:13:53</date>
              <date type="whenModified">2024-09-03 11:16:05</date>
              <date type="whenReleased">2024-02-27 10:27:23</date>
              <date type="whenProduced">2021-07-26</date>
              <date type="whenEndEmbargoed">2024-02-26</date>
              <ref type="file" target="https://cea.hal.science/cea-04477151v1/document">
                <date notBefore="2024-02-26"/>
              </ref>
              <ref type="file" subtype="author" n="1" target="https://cea.hal.science/cea-04477151v1/file/2021_cacm.pdf" id="file-4477151-3883380">
                <date notBefore="2024-02-26"/>
              </ref>
            </edition>
            <respStmt>
              <resp>contributor</resp>
              <name key="332057">
                <persName>
                  <forename>Julien</forename>
                  <surname>Signoles</surname>
                </persName>
                <email type="md5">dccf4d49c80b05090b721f27aadc3fb3</email>
                <email type="domain">cea.fr</email>
              </name>
            </respStmt>
          </editionStmt>
          <publicationStmt>
            <distributor>CCSD</distributor>
            <idno type="halId">cea-04477151</idno>
            <idno type="halUri">https://cea.hal.science/cea-04477151</idno>
            <idno type="halBibtex">baudin:cea-04477151</idno>
            <idno type="halRefHtml">&lt;i&gt;Communications of the ACM&lt;/i&gt;, 2021, 64 (8), pp.56-68. &lt;a target="_blank" href="https://dx.doi.org/10.1145/3470569"&gt;&amp;#x27E8;10.1145/3470569&amp;#x27E9;&lt;/a&gt;</idno>
            <idno type="halRef">Communications of the ACM, 2021, 64 (8), pp.56-68. &amp;#x27E8;10.1145/3470569&amp;#x27E9;</idno>
            <availability status="restricted">
              <licence target="https://about.hal.science/hal-authorisation-v1/">HAL Authorization<ref corresp="#file-4477151-3883380"/></licence>
            </availability>
          </publicationStmt>
          <seriesStmt>
            <idno type="stamp" n="CEA">CEA - Commissariat à l'énergie atomique</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="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>
          </seriesStmt>
          <notesStmt>
            <note type="audience" n="2">International</note>
            <note type="popular" n="0">No</note>
            <note type="peer" n="1">Yes</note>
          </notesStmt>
          <sourceDesc>
            <biblStruct>
              <analytic>
                <title xml:lang="en">The dogged pursuit of bug-free C programs: The Frama-C Software Analysis Platform</title>
                <author role="aut">
                  <persName>
                    <forename type="first">Patrick</forename>
                    <surname>Baudin</surname>
                  </persName>
                  <idno type="halauthorid">1379121-0</idno>
                  <affiliation ref="#struct-1191272"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">François</forename>
                    <surname>Bobot</surname>
                  </persName>
                  <idno type="halauthorid">19364-0</idno>
                  <affiliation ref="#struct-1191272"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">David</forename>
                    <surname>Bühler</surname>
                  </persName>
                  <idno type="halauthorid">31800-0</idno>
                  <affiliation ref="#struct-1191272"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">Loïc</forename>
                    <surname>Correnson</surname>
                  </persName>
                  <idno type="halauthorid">144529-0</idno>
                  <affiliation ref="#struct-1191272"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">Florent</forename>
                    <surname>Kirchner</surname>
                  </persName>
                  <idno type="halauthorid">427871-0</idno>
                  <affiliation ref="#struct-1191272"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">Nikolai</forename>
                    <surname>Kosmatov</surname>
                  </persName>
                  <idno type="halauthorid">707548-0</idno>
                  <affiliation ref="#struct-6365"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">André</forename>
                    <surname>Maroneze</surname>
                  </persName>
                  <idno type="halauthorid">703908-0</idno>
                  <affiliation ref="#struct-1191272"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">Valentin</forename>
                    <surname>Perrelle</surname>
                  </persName>
                  <idno type="halauthorid">442618-0</idno>
                  <affiliation ref="#struct-1191272"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">Virgile</forename>
                    <surname>Prevosto</surname>
                  </persName>
                  <idno type="halauthorid">2541791-0</idno>
                  <affiliation ref="#struct-1191272"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">Julien</forename>
                    <surname>Signoles</surname>
                  </persName>
                  <email type="md5">dccf4d49c80b05090b721f27aadc3fb3</email>
                  <email type="domain">cea.fr</email>
                  <idno type="idhal" notation="string">signoles-julien</idno>
                  <idno type="idhal" notation="numeric">1354930</idno>
                  <idno type="halauthorid" notation="string">705304-1354930</idno>
                  <idno type="ORCID">https://orcid.org/0000-0001-9266-0820</idno>
                  <affiliation ref="#struct-1191272"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">Nicky</forename>
                    <surname>Williams</surname>
                  </persName>
                  <idno type="halauthorid">627910-0</idno>
                  <affiliation ref="#struct-1191272"/>
                </author>
              </analytic>
              <monogr>
                <idno type="halJournalId" status="VALID">4055</idno>
                <idno type="issn">0001-0782</idno>
                <idno type="eissn">1557-7317</idno>
                <title level="j">Communications of the ACM</title>
                <imprint>
                  <publisher>Association for Computing Machinery</publisher>
                  <biblScope unit="volume">64</biblScope>
                  <biblScope unit="issue">8</biblScope>
                  <biblScope unit="pp">56-68</biblScope>
                  <date type="datePub">2021-07-26</date>
                </imprint>
              </monogr>
              <idno type="doi">10.1145/3470569</idno>
            </biblStruct>
          </sourceDesc>
          <profileDesc>
            <langUsage>
              <language ident="en">English</language>
            </langUsage>
            <textClass>
              <classCode scheme="halDomain" n="info">Computer Science [cs]</classCode>
              <classCode scheme="halTypology" n="ART">Journal articles</classCode>
              <classCode scheme="halOldTypology" n="ART">Journal articles</classCode>
              <classCode scheme="halTreeTypology" n="ART">Journal articles</classCode>
            </textClass>
            <abstract xml:lang="en">
              <p>The C programming language remains popular for system-level programming and embedded code in many critical domains, wherethe consequences of errors can be extremely costly or even dramatic. Verification and validation of such programs is crucial to makethe software-dependent services reliable and secure. This paper presents a panorama of Frama-C, a popular platform for C programanalysis and verification. It relies on a careful architectural design, in which different analyzers rely on a common kernel and sharea common specification language. The key success factors of the platform are the soundness of its tools, a wide range of availableanalyzers and a rich ecosystem. This overview presents the main design choices of the platform, its basic analyzers, and their advanceduses for a large set of software verification tasks.</p>
            </abstract>
          </profileDesc>
        </biblFull>
      </listBibl>
    </body>
    <back>
      <listOrg type="structures">
        <org type="researchteam" xml:id="struct-1191272" status="VALID">
          <orgName>Laboratoire de Sûreté et de sécurité des Logiciels</orgName>
          <orgName type="acronym">LSL</orgName>
          <desc>
            <address>
              <addrLine>CEA List, Software Safety and Security Lab</addrLine>
              <country key="FR"/>
            </address>
          </desc>
          <listRelation>
            <relation active="#struct-528160" type="direct"/>
            <relation name="DRT/LIST/DILS" active="#struct-40217" type="indirect"/>
            <relation name="DRT/LIST" active="#struct-440043" type="indirect"/>
            <relation name="DRT" active="#struct-300016" type="indirect"/>
            <relation active="#struct-419361" type="indirect"/>
          </listRelation>
        </org>
        <org type="laboratory" xml:id="struct-6365" status="VALID">
          <orgName>Thales Research and Technologies [Orsay]</orgName>
          <orgName type="acronym">TRT</orgName>
          <desc>
            <address>
              <addrLine>Domaine de Corbeville, 91404 Orsay CEDEX ,France</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">http://www.thalesgroup.com/</ref>
          </desc>
          <listRelation>
            <relation active="#struct-250969" type="direct"/>
          </listRelation>
        </org>
        <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="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="institution" xml:id="struct-250969" status="VALID">
          <orgName>THALES [France]</orgName>
          <desc>
            <address>
              <country key="FR"/>
            </address>
            <ref type="url">https://www.thalesgroup.com/fr/europe/france</ref>
          </desc>
        </org>
      </listOrg>
    </back>
  </text>
</TEI>