<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE raweb PUBLIC "-//INRIA//DTD " "raweb2.dtd">
<raweb xml:lang="en" year="2007">
  <identification id="abstraction" isproject="true">
    <shortname>
      <span class="smallcap" align="left">Abstraction</span>
    </shortname>
    <projectName>Abstract Interpretation</projectName>
    <theme>SYM</theme>
    <team id="uid1">
      <participants category="Team_Leader">
        <person key="abstraction-2007-idm495957220928">
          <firstname>Patrick</firstname>
          <lastname>Cousot</lastname>
          <affiliation>AutreEtablissementPublic</affiliation>
          <categoryPro>Enseignant</categoryPro>
          <research-centre>Rocquencourt</research-centre>
          <moreinfo>Professor/Professeur, ENS</moreinfo>
          <hdr>oui</hdr>
        </person>
      </participants>
      <participants category="Research_scientists">
        <person key="abstraction-2007-idm495957216768">
          <firstname>Bruno</firstname>
          <lastname>Blanchet</lastname>
          <affiliation>CNRS</affiliation>
          <categoryPro>Chercheur</categoryPro>
          <research-centre>Rocquencourt</research-centre>
          <moreinfo>CR, CNRS</moreinfo>
        </person>
        <person key="abstraction-2007-idm495957213728">
          <firstname>Radhia</firstname>
          <lastname>Cousot</lastname>
          <affiliation>CNRS</affiliation>
          <categoryPro>Chercheur</categoryPro>
          <research-centre>Rocquencourt</research-centre>
          <moreinfo>DR, CNRS</moreinfo>
          <hdr>oui</hdr>
        </person>
        <person key="abstraction-2007-idm495957210304">
          <firstname>Laurent</firstname>
          <lastname>Mauborgne</lastname>
          <affiliation>AutreEtablissementPublic</affiliation>
          <categoryPro>Enseignant</categoryPro>
          <research-centre>Rocquencourt</research-centre>
          <moreinfo>Assistant Professor/Maître de conférences, ENS</moreinfo>
          <hdr>oui</hdr>
        </person>
        <person key="abstraction-2007-idm495957206736">
          <firstname>Antoine</firstname>
          <lastname>Miné</lastname>
          <affiliation>CNRS</affiliation>
          <categoryPro>Chercheur</categoryPro>
          <research-centre>Rocquencourt</research-centre>
          <moreinfo>CR, CNRS</moreinfo>
        </person>
        <person key="abstraction-2007-idm495957203728">
          <firstname>David</firstname>
          <lastname>Monniaux</lastname>
          <affiliation>CNRS</affiliation>
          <categoryPro>Chercheur</categoryPro>
          <research-centre>Rocquencourt</research-centre>
          <moreinfo>CR, CNRS, Jan. — Aug. 2007</moreinfo>
        </person>
        <person key="abstraction-2007-idm495957200624">
          <firstname>Xavier</firstname>
          <lastname>Rival</lastname>
          <affiliation>INRIA</affiliation>
          <categoryPro>Chercheur</categoryPro>
          <research-centre>Rocquencourt</research-centre>
          <moreinfo>CR, INRIA Paris–Rocquencourt</moreinfo>
        </person>
      </participants>
      <participants category="PhD_students">
        <person key="abstraction-2007-idm495957196928">
          <firstname>Julien</firstname>
          <lastname>Bertrane</lastname>
          <affiliation>AutreEtablissementPublic</affiliation>
          <categoryPro>PhD</categoryPro>
          <research-centre>Rocquencourt</research-centre>
          <moreinfo>ENS</moreinfo>
        </person>
      </participants>
      <participants category="Post-doctoral_fellows">
        <person key="abstraction-2007-idm495957193264">
          <firstname>Jérôme</firstname>
          <lastname>Feret</lastname>
          <affiliation>AutreEtablissementPublic</affiliation>
          <categoryPro>PostDoc</categoryPro>
          <research-centre>Rocquencourt</research-centre>
          <moreinfo>ENS</moreinfo>
        </person>
        <person key="abstraction-2007-idm495957190208">
          <firstname>Axel</firstname>
          <lastname>Simon</lastname>
          <affiliation>UnivEtrangere</affiliation>
          <categoryPro>PostDoc</categoryPro>
          <research-centre>Rocquencourt</research-centre>
          <moreinfo>University of Kent, 1 Nov. 2007 —</moreinfo>
        </person>
      </participants>
      <participants category="Administrative_assistant">
        <person key="complex-2006-idm365925401744">
          <firstname>Nathalie</firstname>
          <lastname>Gaudechoux</lastname>
          <affiliation>INRIA</affiliation>
          <categoryPro>Assistant</categoryPro>
          <research-centre>Rocquencourt</research-centre>
          <moreinfo>INRIA</moreinfo>
        </person>
        <person key="abstraction-2007-idm495957183424">
          <firstname>Joëlle</firstname>
          <lastname>Isnard</lastname>
          <affiliation>CNRS</affiliation>
          <categoryPro>Assistant</categoryPro>
          <research-centre>Rocquencourt</research-centre>
          <moreinfo>Administrative Head DI, ENS</moreinfo>
        </person>
      </participants>
      <participants category="Student_interns">
        <person key="abstraction-2007-idm495957179744">
          <firstname>Ferdinanda</firstname>
          <lastname>Camporesi</lastname>
          <affiliation>UnivEtrangere</affiliation>
          <categoryPro>Stagiaire</categoryPro>
          <research-centre>Rocquencourt</research-centre>
          <moreinfo>Università di Bologna, 1 Oct. 2007 —</moreinfo>
        </person>
        <person key="abstraction-2007-idm495957176608">
          <firstname>Liquian</firstname>
          <lastname>Chen</lastname>
          <affiliation>UnivEtrangere</affiliation>
          <categoryPro>Stagiaire</categoryPro>
          <research-centre>Rocquencourt</research-centre>
          <moreinfo>1 Oct. 2007 —</moreinfo>
        </person>
        <person key="abstraction-2007-idm495957173536">
          <firstname>David</firstname>
          <lastname>Durrleman</lastname>
          <affiliation>AutreEtablissementPublic</affiliation>
          <categoryPro>Stagiaire</categoryPro>
          <research-centre>Rocquencourt</research-centre>
          <moreinfo>ENS, 15 Sep. 2007 —</moreinfo>
        </person>
      </participants>
      <participants category="Technical_staff">
        <person key="abstraction-2007-idm495957169808">
          <firstname>Élodie-Jane</firstname>
          <lastname>Sims</lastname>
          <affiliation>AutreEtablissementPublic</affiliation>
          <categoryPro>Technique</categoryPro>
          <research-centre>Rocquencourt</research-centre>
          <moreinfo>Research engineer, ENS, 1 Oct. 2007 —</moreinfo>
        </person>
      </participants>
      <participants category="Visiting_scientist">
        <person key="abstraction-2007-idm495957166016">
          <firstname>Roberto</firstname>
          <lastname>Giacobazzi</lastname>
          <affiliation>UnivEtrangere</affiliation>
          <categoryPro>Visiteur</categoryPro>
          <research-centre>Rocquencourt</research-centre>
          <moreinfo>Università di Verona</moreinfo>
        </person>
        <person key="abstraction-2007-idm495957162976">
          <firstname>Benjamin</firstname>
          <lastname>Goldberg</lastname>
          <affiliation>UnivEtrangere</affiliation>
          <categoryPro>Visiteur</categoryPro>
          <research-centre>Rocquencourt</research-centre>
          <moreinfo>New York University</moreinfo>
        </person>
      </participants>
    </team>
    <UR name="Rocquencourt"/>
  </identification>
  <presentation id="uid3">
    <bodyTitle>Overall Objectives</bodyTitle>
    <subsection level="1" id="uid4">
      <bodyTitle>Overall Objectives</bodyTitle>
      <p>Software has known a spectacular development this last decade both in its scope of applicability and its size. Nevertheless, software design and development methods remain mostly manual,
      hence error-prone. It follows that complex software-based systems are unsafe and insecure, which is not acceptable in safety-critical or mission-critical applications. Intellectual and
      computer-based tools must therefore be developed to cope with the safety and security problems.</p>
      <p>The notions of 
      <i>abstraction</i>and 
      <i>approximation</i>, as formalized by the 
      <i>abstract interpretation theory</i>, are fundamental to design, develop, analyze, and verify highly complex systems, from computer-based to biological ones. They also underlie the design of
      safety and security partial verification 
      <i>tools</i>.</p>
    </subsection>
    <subsection level="1" id="uid5">
      <bodyTitle>Highlights of the Year</bodyTitle>
      <p>In 2007, the team became an INRIA 
      <span class="smallcap" align="left">Abstraction</span>project-team.</p>
      <p>In 2007, the decision has been taken to consider the industrialization of the 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.astree.ens.fr/" location="extern" xyref="576228852012"><span class="smallcap" align="left">Astrée</span></ref>static analyzer for the verification of absence of runtime errors in embedded synchronous control/command code. The inclusion of 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.astree.ens.fr/" location="extern" xyref="576228852012"><span class="smallcap" align="left">Astrée</span></ref>in the development of the critical software for the future A350 would be the first industrial application following the successful applications for the A340 and A380 in a research and
      development context.</p>
    </subsection>
  </presentation>
  <fondements id="uid6">
    <bodyTitle>Scientific Foundations</bodyTitle>
    <subsection level="1" id="uid7">
      <bodyTitle>Abstract Interpretation Theory</bodyTitle>
      <p>The abstract interpretation theory 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#abstraction-2007-bid0" location="biblio" xyref="1070821198026"/>, 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#abstraction-2007-bid1" location="biblio" xyref="1070821198026"/>, 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#abstraction-2007-bid2" location="biblio" xyref="1070821198026"/>is the main scientific foundation of the work of the 
      <span class="smallcap" align="left">Abstraction</span>project-team. Its main current application is on the safety and security of complex hardware and software computer systems.</p>
      <p>Abstract interpretation is a theory of sound approximation of mathematical structures, in particular those involved in the behavior of computer systems. It allows the systematic derivation
      of sound methods and algorithms for approximating undecidable or highly complex problems in various areas of computer science (semantics, verification and proof, model-checking, static
      analysis, program transformation and optimization, typing, software steganography, etc.).</p>
    </subsection>
    <subsection level="1" id="uid8">
      <bodyTitle>Formal Verification by Abstract Interpretation</bodyTitle>
      <p>The 
      <i>formal verification</i>of a program (and more generally a computer system) consists in proving that its 
      <i>semantics</i>(describing “what the program executions actually do”) satisfies its 
      <i>specification</i>(describing “what the program executions are supposed to do”).</p>
      <p><i>Abstract interpretation</i>formalizes the idea that this formal proof can be done at some level of abstraction where irrelevant details about the semantics and the specification are ignored.
      This amounts to proving that an 
      <i>abstract semantics</i>satisfies an 
      <i>abstract specification</i>. An example of abstract semantics is Hoare logic while examples of abstract specifications are invariance, partial, or total correctness. These examples abstract
      away from concrete properties such as execution times.</p>
      <p>Abstractions should preferably be 
      <i>sound</i>(no conclusion derived from the abstract semantics is wrong relative to the program concrete semantics and specification). Otherwise stated, a proof that the abstract semantics
      satisfies the abstract specification should imply that the concrete semantics also satisfies the concrete specification. Hoare logic is a sound verification method, debugging is not (since some
      executions are left out), bounded model checking is not either (since parts of some executions are left out). Unsound abstractions lead to 
      <i>false negatives</i>(the program may be claimed to be correct/non erroneous with respect to the specification whereas it is in fact incorrect). Abstract interpretation can be used to design
      sound semantics and formal verification methods.</p>
      <p>Abstractions should also preferably be 
      <i>complete</i>(no aspect of the semantics relevant to the specification is left out). So if the concrete semantics satisfies the concrete specification this should be provable in the abstract.
      However program proofs are undecidable, and so, automatic tools for reasoning about programs are all incomplete (for non-trivial program properties such as safety, liveness, or security) and
      must therefore fail on some programs. This can be achieved by allowing the tool not to terminate, to be unsound (e.g. debugging tools omit possible executions), or to be incomplete (e.g. static
      analysis tools may produce false alarms). Incomplete abstractions lead to 
      <i>false positives</i>or 
      <i>false alarms</i>(the specification is claimed to be potentially violated by some program executions while it is not). Semantics and formal verification methods designed by abstract
      interpretation may be complete (e.g. 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#abstraction-2007-bid3" location="biblio" xyref="1070821198026"/>, 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#abstraction-2007-bid4" location="biblio" xyref="1070821198026"/>) or incomplete (e.g. 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#abstraction-2007-bid5" location="biblio" xyref="1070821198026"/>).</p>
      <p>Sound, terminating and precise tools are difficult to design. Complete tools to solve non-trivial verification problems are impossible to design, by undecidability. However static analysis
      tools producing very few or no false alarms have been designed and used in industrial contexts for specific families of properties and programs 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#abstraction-2007-bid6" location="biblio" xyref="1070821198026"/>. In all cases, abstract interpretation provides a systematic construction method based on the effective
      approximation of the concrete semantics, which can be (partly) automated and/or formally verified.</p>
      <p>Abstract interpretation aims at:</p>
      <simplelist>
        <li id="uid9">
          <p noindent="true">providing a basic coherent and conceptual theory for understanding in a unified framework the thousands of ideas, concepts, reasonings, methods, and tools on formal
          program analysis and verification 
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#abstraction-2007-bid1" location="biblio" xyref="1070821198026"/>, 
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#abstraction-2007-bid2" location="biblio" xyref="1070821198026"/>;</p>
        </li>
        <li id="uid10">
          <p noindent="true">guiding the correct formal design of automatic tools for 
          <i>program analysis</i>(computing an abstract semantics) and 
          <i>program verification</i>(proving that an abstract semantics satisfies an abstract specification) 
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#abstraction-2007-bid7" location="biblio" xyref="1070821198026"/>.</p>
        </li>
      </simplelist>
      <p>Abstract interpretation theory studies semantics (formal models of computer systems), abstractions, their soundness, and completeness.</p>
      <p>In practice, abstract interpretation is used to design analysis, compilation, optimization, and verification tools which must automatically and statically determine information about the
      runtime behavior of programs. For example the 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.astree.ens.fr/" location="extern" xyref="576228852012"><span class="smallcap" align="left">Astrée</span></ref>static analyzer 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#uid19" location="intern" xyref="1070821198026"/>, which was developed by the team these last six years, aims at proving the absence of runtime errors in programs written in
      the C programming language. It is used in the avionics industry to verify very large, synchronous, time-triggered, real-time, safety-critical, embedded software.</p>
    </subsection>
    <subsection level="1" id="uid11">
      <bodyTitle>Advanced Introductions to Abstract Interpretation</bodyTitle>
      <p>The informal presentation “ 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.astree.ens.fr/IntroAbsInt.html" location="extern" xyref="3476020197025">Abstract Interpretation in a Nutshell</ref>” aims at providing a short intuitive introduction
      to the theory. A more comprehensive introduction to abstract interpretation is available 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.di.ens.fr/~cousot/AI/" location="extern" xyref="2465157389026">online</ref>
      <footnote id="uid12" place="foot" anchored="yes"><ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.di.ens.fr/~cousot/AI/" location="extern" xyref="2465157389026">http:// 
        <allowbreak/>www. 
        <allowbreak/>di. 
        <allowbreak/>ens. 
        <allowbreak/>fr/ 
        <allowbreak/>~cousot/ 
        <allowbreak/>AI/ 
        <allowbreak/></ref></footnote>. The paper entitled “ 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.di.ens.fr/~cousot/COUSOTpapers/WCC04.shtml" location="extern" xyref="554072804023">Basic</ref>
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.di.ens.fr/~cousot/COUSOTpapers/WCC04.shtml" location="extern" xyref="554072804023">concepts</ref>
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.di.ens.fr/~cousot/COUSOTpapers/WCC04.shtml" location="extern" xyref="554072804023">of</ref>
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.di.ens.fr/~cousot/COUSOTpapers/WCC04.shtml" location="extern" xyref="554072804023">abstract</ref>
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.di.ens.fr/~cousot/COUSOTpapers/WCC04.shtml" location="extern" xyref="554072804023">interpretation</ref>” 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#abstraction-2007-bid8" location="biblio" xyref="1070821198026"/>and an elementary “ 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://web.mit.edu/afs/athena.mit.edu/course/16/16.399/www/" location="extern" xyref="467237932028">course on abstract interpretation</ref>” 
      <footnote id="uid13" place="foot" anchored="yes"><ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://web.mit.edu/afs/athena.mit.edu/course/16/16.399/www/" location="extern" xyref="467237932028">http:// 
        <allowbreak/>web. 
        <allowbreak/>mit. 
        <allowbreak/>edu/ 
        <allowbreak/>afs/ 
        <allowbreak/>athena. 
        <allowbreak/>mit. 
        <allowbreak/>edu/ 
        <allowbreak/>course/ 
        <allowbreak/>16/ 
        <allowbreak/>16. 
        <allowbreak/>399/ 
        <allowbreak/>www/ 
        <allowbreak/></ref></footnote>can also be found on the web.</p>
    </subsection>
  </fondements>
  <domaine id="uid14">
    <bodyTitle>Application Domains</bodyTitle>
    <subsection level="1" id="uid15">
      <bodyTitle>Certification of Safety Critical Software</bodyTitle>
      <p>Safety critical software may incur great damage in case of failure, such as human casualties or huge financial losses. These include many kinds of embedded software, such as fly-by-wire
      programs in aircrafts and other avionic applications, control systems for nuclear power plants, or navigation systems of satellite launchers. For instance, the failure of the first launch of
      Ariane 5 (flight Ariane 501) was due to overflows in arithmetic computations. This failure caused the loss of several satellites, worth up to $ 500 millions.</p>
      <p>This development of safe and secure critical software requires formal methods so as to ensure that they do not go wrong, and will behave as specified. In particular, testing or bug finding
      methods do not provide any guarantee that no failure will occur; therefore, their scope is limited for certification purposes. For instance, testing can usually not be performed for 
      <i>all</i>possible inputs due to feasibility and cost reasons, so that it does not prove anything about a large number of possible executions.</p>
      <p>By contrast, sound program analysis methods such as abstract-interpretation-based static analysis are able to cope with these programs, since they can prove the absence of bugs. Yet, these
      techniques are generally incomplete since the absence of runtime errors is undecidable in practice; therefore, they are prone to false alarms ( 
      <i>i.e.</i>, they may fail to prove the absence of runtime errors for a program which is safe).</p>
      <p>It should be noted that, due to the size of the critical codes (typically above 100 kLOCs), only scalable methods can succeed (in particular, software model checking techniques are subject
      to state explosion issues). As a consequence, this domain requires efficient static analyses, where costly abstractions should be used only parsimoniously.</p>
      <p>Furthermore, many families of critical software have similar features, such as the reliance on floating point intensive computations for the implementation of control laws, including linear
      and non-linear control with feedback, interpolations, and other DSP algorithms. Since we stated that a proof of absence of runtime errors is required, very precise analyses are required, which
      should be able to yield no false alarm (hence, producing a full proof of absence of runtime error) on wide families of critical applications. To achieve that goal, significant advantages can be
      found in the design of domain specific analyzers, such as 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.astree.ens.fr/" location="extern" xyref="576228852012"><span class="smallcap" align="left">Astrée</span></ref>
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#abstraction-2007-bid9" location="biblio" xyref="1070821198026"/>, 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#abstraction-2007-bid10" location="biblio" xyref="1070821198026"/>, which has been initially designed specifically for synchronous embedded software.</p>
      <p>Last, some specific critical software qualification procedures may require additional properties being proved. As an example, the DO-178 regulations (which apply to avionics software)
      require a tight, documented, and certified relation to be established between each development stage. In particular, compilation of high level programs into executable binaries should also be
      certified correct.</p>
      <p>The 
      <span class="smallcap" align="left">Abstraction</span>project-team has been working on both proof of absence of runtime errors and certified compilation for six years, using abstract
      interpretation techniques. Successful results have been achieved on industrial applications. The 
      <span class="smallcap" align="left">Abstraction</span>project-team has strong plans to continue research on this topic and to industrialize 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.astree.ens.fr/" location="extern" xyref="576228852012"><span class="smallcap" align="left">Astrée</span></ref>.</p>
    </subsection>
    <subsection level="1" id="uid16">
      <bodyTitle>Security Protocols</bodyTitle>
      <p>Security protocols use cryptography in order to guarantee the security of exchanges over an insecure network, such as Internet. The design of security protocols is notoriously error-prone:
      errors have been found in many published protocols. Security errors can have serious consequences, such as loss of money in the case of electronic commerce. Moreover, security errors cannot be
      detected by testing, because they appear only in the presence of a malicious adversary. Security protocols are therefore an important area for formal verification.</p>
      <p>The work of the 
      <span class="smallcap" align="left">Abstraction</span>project-team on security protocols has lead to the development of two successful automatic protocol verifiers, 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.proverif.ens.fr/" location="extern" xyref="348345636021"><span class="smallcap" align="left">ProVerif</span></ref>in the formal model and 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.cryptoverif.ens.fr/" location="extern" xyref="1157734496020"><span class="smallcap" align="left">CryptoVerif</span></ref>in the computational model, and we plan to pursue research on this topic, in particular with extensions to 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.cryptoverif.ens.fr/" location="extern" xyref="1157734496020"><span class="smallcap" align="left">CryptoVerif</span></ref>.</p>
    </subsection>
    <subsection level="1" id="uid17">
      <bodyTitle>Abstraction of Biological Cell Signalling Networks</bodyTitle>
      <p>Cell Signalling Networks models suffer from a combinatorial blow up in the number of species (number of non-isomorphic ways in which some proteins can connect to each others). This large
      number of species makes the design and the analysis of these models a highly difficult task.</p>
      <p>Contextual graph-rewriting systems allow a concise description of these networks, which leads to a scalable method for modelling them. Then abstract interpretation allows the abstraction of
      the properties of these systems. It provides debugging information in the design phases. It also provides static information to abstract their global properties. Then, these properties are
      necessary in order to make other computations scale up. For instance, ODE (Ordinary Differential Equations) generation, stochastic simulations and calibration may be considered without loss of
      information after this appropriate abstraction.</p>
    </subsection>
  </domaine>
  <logiciels id="uid18">
    <bodyTitle>Software</bodyTitle>
    <subsection level="1" id="uid19">
      <bodyTitle>The 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.astree.ens.fr/" location="extern" xyref="576228852012"><span class="smallcap" align="left">Astrée</span></ref>Static Analyzer</bodyTitle>
      <participants>
        <person key="PASUSERID">
          <firstname>Patrick</firstname>
          <lastname>Cousot</lastname>
          <moreinfo>project leader, correspondant</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Radhia</firstname>
          <lastname>Cousot</lastname>
        </person>
        <person key="PASUSERID">
          <firstname>Jérôme</firstname>
          <lastname>Feret</lastname>
        </person>
        <person key="PASUSERID">
          <firstname>Laurent</firstname>
          <lastname>Mauborgne</lastname>
        </person>
        <person key="PASUSERID">
          <firstname>Antoine</firstname>
          <lastname>Miné</lastname>
        </person>
        <person key="PASUSERID">
          <firstname>Xavier</firstname>
          <lastname>Rival</lastname>
        </person>
        <person key="PASUSERID">
          <firstname>Bruno</firstname>
          <lastname>Blanchet</lastname>
          <moreinfo>Nov. 2001–Nov. 2003</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>David</firstname>
          <lastname>Monniaux</lastname>
          <moreinfo>Nov. 2001–Aug. 2007</moreinfo>
        </person>
      </participants>
      <keyword><KW controle="ABSENCE OF RUNTIME ERROR"/>absence of runtime error</keyword>
      <keyword><KW controle="ABSTRACT INTERPRETATION"/>abstract interpretation</keyword>
      <keyword><KW controle="STATIC ANALYSIS"/>static analysis</keyword>
      <keyword><KW controle="VERIFIER"/>verifier</keyword>
      <p>The 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.astree.ens.fr/" location="extern" xyref="576228852012"><span class="smallcap" align="left">Astrée</span></ref>static analyzer 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#abstraction-2007-bid9" location="biblio" xyref="1070821198026"/>, 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#abstraction-2007-bid10" location="biblio" xyref="1070821198026"/>
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.astree.ens.fr/" location="extern" xyref="576228852012">www. 
      <allowbreak/>astree. 
      <allowbreak/>ens. 
      <allowbreak/>fr</ref>aims at proving the absence of runtime errors in programs written in the C programming language.</p>
      <p><ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.astree.ens.fr/" location="extern" xyref="576228852012"><span class="smallcap" align="left">Astrée</span></ref>analyzes structured C programs, with complex memory usages, but without dynamic memory allocation and recursion. This encompasses many embedded programs as found in earth transportation,
      nuclear energy, medical instrumentation and aerospace applications, in particular synchronous control/command. The whole analysis process is entirely automatic.</p>
      <p><ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.astree.ens.fr/" location="extern" xyref="576228852012"><span class="smallcap" align="left">Astrée</span></ref>discovers all runtime errors including:</p>
      <simplelist>
        <li id="uid20">
          <p noindent="true">undefined behaviors in the terms of the ANSI C99 norm of the C language (such as division by 0 or out of bounds array indexing);</p>
        </li>
        <li id="uid21">
          <p noindent="true">any violation of the implementation specific behavior as defined in the relevant Application Binary Interface (such as the size of integers and arithmetic overflows);</p>
        </li>
        <li id="uid22">
          <p noindent="true">any potentially harmful or incorrect use of C violating optional user-defined programming guidelines (such as no modular arithmetic for integers, even though this might
          be the hardware choice);</p>
        </li>
        <li id="uid23">
          <p noindent="true">user defined assertions.</p>
        </li>
      </simplelist>
      <p>The analyzer performs an abstract interpretation of the programs being analyzed, using a parametric domain ( 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.astree.ens.fr/" location="extern" xyref="576228852012"><span class="smallcap" align="left">Astrée</span></ref>is able to choose the right instantiation of the domain for wide families of software). This analysis produces abstract invariants, which over-approximate the reachable states of the
      program, so that it is possible to derive an 
      <i>over</i>-approximation of the dangerous states (defined as states where any runtime error mentioned above may occur) that the program may reach, and produces alarms for each such possible
      runtime error. Thus the analysis is sound (it correctly discovers 
      <i>all</i>runtime errors), yet incomplete, that is it may report false alarms ( 
      <i>i.e.</i>, alarms that correspond to no real program execution). However, the design of the analyzer ensures a high level of precision on domain-specific families of software, which means
      that the analyzer produces few or no false alarms on such programs.</p>
      <p>In order to achieve this high level of precision, 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.astree.ens.fr/" location="extern" xyref="576228852012"><span class="smallcap" align="left">Astrée</span></ref>uses a large number of expressive abstract domains, which allow expressing and inferring complex properties about the programs being analyzed, such as numerical properties (digital
      filters, floating point computations), boolean control properties, and properties based on the history of program executions.</p>
      <p><ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.astree.ens.fr/" location="extern" xyref="576228852012"><span class="smallcap" align="left">Astrée</span></ref>has achieved the following two unprecedented results:</p>
      <simplelist>
        <li id="uid24">
          <p noindent="true"><b>A340–300.</b>In Nov. 2003, 
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.astree.ens.fr/" location="extern" xyref="576228852012"><span class="smallcap" align="left">Astrée</span></ref>was able to prove completely automatically the absence of any RTE in the primary flight control software of the Airbus A340 fly-by-wire system, a program of 132,000 lines of C
          analyzed in 1h20 on a 2.8 GHz 32-bit PC using 300 Mb of memory (and 50mn on a 64-bit AMD Athlon 64 using 580 Mb of memory).</p>
        </li>
        <li id="uid25">
          <p noindent="true"><b>A380.</b>From Jan. 2004 on, 
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.astree.ens.fr/" location="extern" xyref="576228852012"><span class="smallcap" align="left">Astrée</span></ref>was extended to analyze the electric flight control codes then in development and test for the A380 series. The operational application by Airbus France at the end of 2004 was just in
          time before the A380 maiden flight on Wednesday, 27 April, 2005.</p>
        </li>
      </simplelist>
      <p>These research and development successes have lead to consider the inclusion of 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.astree.ens.fr/" location="extern" xyref="576228852012"><span class="smallcap" align="left">Astrée</span></ref>in the production of the critical software for the A350.</p>
    </subsection>
    <subsection level="1" id="uid26">
      <bodyTitle>The 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://apron.cri.ensmp.fr/library/" location="extern" xyref="903998309014"><span class="smallcap" align="left">Apron</span></ref>Numerical Abstract Domain Library</bodyTitle>
      <participants>
        <person key="PASUSERID">
          <firstname>Antoine</firstname>
          <lastname>Miné</lastname>
          <moreinfo>correspondant</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Bertrand</firstname>
          <lastname>Jeannet</lastname>
          <moreinfo>team PopArt, INRIA-RA</moreinfo>
        </person>
      </participants>
      <keyword><KW controle="CONVEX POLYHEDRON"/>convex polyhedron</keyword>
      <keyword><KW controle="INTERVAL"/>interval</keyword>
      <keyword><KW controle="LINEAR EQUALITY NUMERICAL ABSTRACT DOMAIN"/>linear equality numerical abstract domain</keyword>
      <keyword><KW controle="OCTAGON"/>octagon</keyword>
      <p>The 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://apron.cri.ensmp.fr/library/" location="extern" xyref="903998309014"><span class="smallcap" align="left">Apron</span></ref>library is dedicated to the static analysis of the numerical variables of a program by abstract interpretation. Its goal is threefold: provide ready-to-use numerical abstractions under a
      common API for analysis implementers, encourage the research in numerical abstract domains by providing a platform for integration and comparison, and provide a teaching and demonstration tool
      to disseminate knowledge on abstract interpretation.</p>
      <p>The 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://apron.cri.ensmp.fr/library/" location="extern" xyref="903998309014"><span class="smallcap" align="left">Apron</span></ref>library is not tied to a particular numerical abstraction. Several abstract domains providing various precision versus cost trade-offs are currently implemented: the interval, the
      octagon, and the polyhedron domain. A specific low-level C API was designed to minimize the effort when incorporating a new abstract domain: only the basic functions need to be implemented. The
      library contains generic services and fallback functions to simplify domain integration. For instance, existing domains can be combined by instancing a generic reduced product construction with
      minimal effort. Another example is the support for non-linear transfer functions for free through a generic linearization technique. The API exposes domain-independent data-types and supports
      both multi-precision and machine floating-point numbers. It is thread-safe.</p>
      <p>From the point of view of the analysis designer, the 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://apron.cri.ensmp.fr/library/" location="extern" xyref="903998309014"><span class="smallcap" align="left">Apron</span></ref>library exposes a higher-level, richer, and language-agnostic API. Bindings for C, C++, and OCaml are currently provided.</p>
      <p>In order to disseminate the knowledge in abstract interpretation, a simple interprocedural static analyzer for a toy language has been designed and deployed through a web-interface: 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://pop-art.inrialpes.fr/interproc/interprocweb.cgi" location="extern" xyref="1499154333023">http:// 
      <allowbreak/>pop-art. 
      <allowbreak/>inrialpes. 
      <allowbreak/>fr/ 
      <allowbreak/>interproc/ 
      <allowbreak/>interprocweb. 
      <allowbreak/>cgi</ref>.</p>
      <p>The 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://apron.cri.ensmp.fr/library/" location="extern" xyref="903998309014"><span class="smallcap" align="left">Apron</span></ref>library is freely available on the web at 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://apron.cri.ensmp.fr/library/" location="extern" xyref="903998309014">http:// 
      <allowbreak/>apron. 
      <allowbreak/>cri. 
      <allowbreak/>ensmp. 
      <allowbreak/>fr/ 
      <allowbreak/>library</ref>. It is released under the LGPL license. Work on the 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://apron.cri.ensmp.fr/library/" location="extern" xyref="903998309014"><span class="smallcap" align="left">Apron</span></ref>library started during the 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://apron.cri.ensmp.fr/library/" location="extern" xyref="903998309014"><span class="smallcap" align="left">Apron</span></ref>project 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#uid57" location="intern" xyref="1070821198026"/>and is progressing rapidly. The core library (not counting language bindings) is now 24000 lines of C (more than doubling
      since last year) and this year has seen releases 0.9.5 to 0.9.8.</p>
      <p>Current external users includes the Proval/Démon team (LRI Orsay, France), the Analysis of Computer Systems Group (New-York University, USA), the Sierum software analysis platform (Kansas
      State University, USA), NEC Labs (Princeton, USA), EADS CCR (Paris, France), IRIT (Toulouse, France).</p>
    </subsection>
    <subsection level="1" id="uid27">
      <bodyTitle>Translation Validation</bodyTitle>
      <participants>
        <person key="PASUSERID">
          <firstname>Xavier</firstname>
          <lastname>Rival</lastname>
          <moreinfo>correspondant</moreinfo>
        </person>
      </participants>
      <keyword><KW controle="ABSTRACT INTERPRETATION"/>abstract interpretation</keyword>
      <keyword><KW controle="CERTIFIED COMPILATION"/>certified compilation</keyword>
      <keyword><KW controle="STATIC ANALYSIS"/>static analysis</keyword>
      <keyword><KW controle="TRANSLATION VALIDATION"/>translation validation</keyword>
      <keyword><KW controle="VERIFIER"/>verifier</keyword>
      <p>The main goal of this software project is to make it possible to certify automatically the compilation of large safety critical software, by proving that the compiled code is correct with
      respect to the source code, which ensures that no compiler bug did cause incorrect code be generated. Furthermore, this approach should allow to meet some domain specific software qualification
      criteria (such as those in DO-178 regulations for avionics software), since it allows proving that successive development levels are correct with respect to each other 
      <i>i.e.</i>, that they implement the same specification. Last, this technique also justifies the use of source level static analyses, even when an assembly level certification would be
      required, since it establishes separately that the source and the compiled code are equivalent.</p>
      <p>The compilation certification process is performed automatically, thanks to a prover designed specifically. The automatic proof is done at a level of abstraction which has been defined so
      that the result of the proof of equivalence is strong enough for the goals mentioned above and so that the proof obligations can be solved by efficient algorithms.</p>
      <p>The current software features both a C to Power-PC compilation certifier and an interface for an alternate source language frontend, which can be provided by an end-user.</p>
    </subsection>
    <subsection level="1" id="uid28">
      <bodyTitle>
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.proverif.ens.fr/" location="extern" xyref="348345636021">
          <span class="smallcap" align="left">ProVerif</span>
        </ref>
      </bodyTitle>
      <participants>
        <person key="PASUSERID">
          <firstname>Bruno</firstname>
          <lastname>Blanchet</lastname>
          <moreinfo>correspondant</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Xavier</firstname>
          <lastname>Allamigeon</lastname>
          <moreinfo>April–July 2004</moreinfo>
        </person>
      </participants>
      <keyword><KW controle="FORMAL MODEL"/>formal model</keyword>
      <keyword><KW controle="VERIFIER"/>verifier</keyword>
      <keyword><KW controle="SECURITY PROTOCOLS"/>security protocols</keyword>
      <p><ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.proverif.ens.fr/" location="extern" xyref="348345636021"><span class="smallcap" align="left">ProVerif</span></ref>( 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.proverif.ens.fr/" location="extern" xyref="348345636021">www. 
      <allowbreak/>proverif. 
      <allowbreak/>ens. 
      <allowbreak/>fr</ref>) is an automatic security protocol verifier, in the formal model (so called Dolev-Yao model). In this model, cryptographic primitives are considered as black boxes. This
      protocol verifier is based on an abstract representation of the protocol by Horn clauses. Its main features are:</p>
      <simplelist>
        <li id="uid29">
          <p noindent="true">It can handle many different cryptographic primitives, including shared- and public-key cryptography (encryption and signatures), hash functions, and Diffie-Hellman key
          agreements, specified both as rewrite rules or as equations.</p>
        </li>
        <li id="uid30">
          <p noindent="true">It can handle an unbounded number of sessions of the protocol (even in parallel) and an unbounded message space. This result has been obtained thanks to some well-chosen
          approximations. This means that the verifier can give false attacks, but if it claims that the protocol satisfies some property, then the property is actually satisfied. 
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.proverif.ens.fr/" location="extern" xyref="348345636021"><span class="smallcap" align="left">ProVerif</span></ref>also provides attack reconstruction: when it cannot prove a property, it tries to reconstruct an attack, that is, an execution trace of the protocol that falsifies the desired
          property.</p>
        </li>
      </simplelist>
      <p>The 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.proverif.ens.fr/" location="extern" xyref="348345636021"><span class="smallcap" align="left">ProVerif</span></ref>verifier can prove the following properties:</p>
      <simplelist>
        <li id="uid31">
          <p noindent="true">secrecy (the adversary cannot obtain the secret);</p>
        </li>
        <li id="uid32">
          <p noindent="true">authentication and more generally correspondence properties, of the form “if an event has been executed, then other events have been executed as well”;</p>
        </li>
        <li id="uid33">
          <p noindent="true">strong secrecy (the adversary does not see the difference when the value of the secret changes);</p>
        </li>
        <li id="uid34">
          <p noindent="true">equivalences between processes that differ only by terms;</p>
        </li>
      </simplelist>
      <p><ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.proverif.ens.fr/" location="extern" xyref="348345636021"><span class="smallcap" align="left">ProVerif</span></ref>has been used by researchers for studying various kinds of protocols, including electronic voting protocols, certified email protocols, and zero-knowledge protocols. It has been used as a
      back-end for the tool 
      <span class="smallcap" align="left">TulaFale</span>implemented at Microsoft Research Cambridge, which verifies web services protocols. It has also been used as a back-end for verifying
      implementations of protocols in F# (a dialect of ML included in .NET), by Microsoft Research Cambridge.</p>
      <p><ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.proverif.ens.fr/" location="extern" xyref="348345636021"><span class="smallcap" align="left">ProVerif</span></ref>is freely available on the web, at 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.proverif.ens.fr/" location="extern" xyref="348345636021">www. 
      <allowbreak/>proverif. 
      <allowbreak/>ens. 
      <allowbreak/>fr</ref>, under the GPL license.</p>
    </subsection>
    <subsection level="1" id="uid35">
      <bodyTitle>
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.cryptoverif.ens.fr/" location="extern" xyref="1157734496020">
          <span class="smallcap" align="left">CryptoVerif</span>
        </ref>
      </bodyTitle>
      <participants>
        <person key="PASUSERID">
          <firstname>Bruno</firstname>
          <lastname>Blanchet</lastname>
          <moreinfo>correspondant</moreinfo>
        </person>
      </participants>
      <keyword><KW controle="COMPUTATIONAL MODEL"/>computational model</keyword>
      <keyword><KW controle="VERIFIER"/>verifier</keyword>
      <keyword><KW controle="SECURITY PROTOCOLS"/>security protocols</keyword>
      <p><ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.cryptoverif.ens.fr/" location="extern" xyref="1157734496020"><span class="smallcap" align="left">CryptoVerif</span></ref>( 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.cryptoverif.ens.fr/" location="extern" xyref="1157734496020">www. 
      <allowbreak/>cryptoverif. 
      <allowbreak/>ens. 
      <allowbreak/>fr</ref>) is an automatic protocol prover sound in the computational model. In this model, messages are bitstrings and the adversary is a polynomial-time probabilistic Turing
      machine. 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.cryptoverif.ens.fr/" location="extern" xyref="1157734496020"><span class="smallcap" align="left">CryptoVerif</span></ref>can prove</p>
      <simplelist>
        <li id="uid36">
          <p noindent="true">secrecy;</p>
        </li>
        <li id="uid37">
          <p noindent="true">correspondences  
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#abstraction-2007-bid11" location="biblio" xyref="1070821198026"/>, which include in particular authentication; this is the main extension implemented this year.</p>
        </li>
      </simplelist>
      <p><ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.cryptoverif.ens.fr/" location="extern" xyref="1157734496020"><span class="smallcap" align="left">CryptoVerif</span></ref>provides a generic mechanism for specifying the security assumptions on cryptographic primitives, which can handle in particular symmetric encryption, message authentication codes,
      public-key encryption, signatures, hash functions.</p>
      <p>The generated proofs are proofs by sequences of games, as used by cryptographers. These proofs are valid for a number of sessions polynomial in the security parameter, in the presence of an
      active adversary. 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.cryptoverif.ens.fr/" location="extern" xyref="1157734496020"><span class="smallcap" align="left">CryptoVerif</span></ref>can also evaluate the probability of success of an attack against the protocol as a function of the probability of breaking each cryptographic primitive and of the number of sessions
      (exact security).</p>
      <p><ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.cryptoverif.ens.fr/" location="extern" xyref="1157734496020"><span class="smallcap" align="left">CryptoVerif</span></ref>is still at a rather early stage of development, but it has already been used for a study of Kerberos in the computational model and a project for using it as a back-end for verifying
      implementations of protocols in F# is starting at Microsoft Research Cambridge.</p>
      <p><ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.cryptoverif.ens.fr/" location="extern" xyref="1157734496020"><span class="smallcap" align="left">CryptoVerif</span></ref>is freely available on the web, at 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.cryptoverif.ens.fr/" location="extern" xyref="1157734496020">www. 
      <allowbreak/>cryptoverif. 
      <allowbreak/>ens. 
      <allowbreak/>fr</ref>, under the CeCILL license.</p>
    </subsection>
  </logiciels>
  <resultats id="uid38">
    <bodyTitle>New Results</bodyTitle>
    <subsection level="1" id="uid39">
      <bodyTitle>Abstract Semantics of Grammars</bodyTitle>
      <participants>
        <person key="PASUSERID">
          <firstname>Patrick</firstname>
          <lastname>Cousot</lastname>
        </person>
        <person key="PASUSERID">
          <firstname>Radhia</firstname>
          <lastname>Cousot</lastname>
        </person>
      </participants>
      <keyword><KW controle="ABSTRACT SEMANTICS"/>abstract semantics</keyword>
      <keyword><KW controle="BOTTOM-UP SEMANTICS"/>bottom-up semantics</keyword>
      <keyword><KW controle="CONTEXT-FREE GRAMMAR"/>context-free grammar</keyword>
      <keyword><KW controle="GRAMMAR FLOW ANALYSIS"/>grammar flow analysis</keyword>
      <keyword><KW controle="GRAMMAR PROBLEM"/>grammar problem</keyword>
      <keyword><KW controle="PARSING"/>parsing</keyword>
      <keyword><KW controle="TOP-DOWN SEMANTICS"/>top-down semantics</keyword>
      <p>We have introduced abstract interpretations of a fixpoint protoderivation semantics defining the maximal derivations of a transitional semantics of context-free grammars akin to pushdown
      automata. The result is a hierarchy of bottom-up or top-down semantics refining the classical equational and derivational language semantics and including Knuth grammar problems, classical
      grammar flow analysis algorithms, and parsing algorithms 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#abstraction-2007-bid4" location="biblio" xyref="1070821198026"/>.</p>
    </subsection>
    <subsection level="1" id="uid40">
      <bodyTitle>Bi-inductive Definitions and Bifinitary Semantics of the Eager Lambda-Calculus</bodyTitle>
      <participants>
        <person key="PASUSERID">
          <firstname>Patrick</firstname>
          <lastname>Cousot</lastname>
        </person>
        <person key="PASUSERID">
          <firstname>Radhia</firstname>
          <lastname>Cousot</lastname>
        </person>
      </participants>
      <keyword><KW controle="BIG-STEP SEMANTICS"/>big-step semantics</keyword>
      <keyword><KW controle="BI-INDUCTIVE DEFINITION"/>bi-inductive definition</keyword>
      <keyword><KW controle="DIVERGENCE"/>divergence</keyword>
      <keyword><KW controle="INDUCTIVE DEFINITION"/>inductive definition</keyword>
      <keyword><KW controle="NATURAL SEMANTICS"/>natural semantics</keyword>
      <keyword><KW controle="OPERATIONAL SEMANTICS"/>operational semantics</keyword>
      <keyword><KW controle="RELATIONAL SEMANTICS"/>relational semantics</keyword>
      <keyword><KW controle="SMALL-STEP SEMANTICS"/>small-step semantics</keyword>
      <keyword><KW controle="STRUCTURAL SEMANTICS"/>structural semantics</keyword>
      <p>We have introduced an order-theoretic generalization of set-theoretic inductive definitions. This generalization covers inductive, co-inductive, and bi-inductive definitions, including
      non-monotonic ones, and is preserved by abstraction. This allows the structural operational semantics to describe simultaneously the finite/terminating and infinite/diverging behaviors of
      programs. This is illustrated on the structural bifinitary semantics of the call-by-value 
      <span class="math" align="left"><img width="11" height="13" align="bottom" border="0" src="../../images/img_lambda.png" alt="$ \lambda$"/></span>-calculus at various levels of abstraction including small/big-step trace/relational/operational semantics 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#abstraction-2007-bid3" location="biblio" xyref="1070821198026"/>.</p>
    </subsection>
    <subsection level="1" id="uid41">
      <bodyTitle>Verification of Security Protocols in the Formal Model</bodyTitle>
      <p>The formal model of protocols, or Dolev-Yao model is an abstract model in which messages are represented by terms. Our protocol verifier 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.proverif.ens.fr/" location="extern" xyref="348345636021"><span class="smallcap" align="left">ProVerif</span></ref>relies on this model. This year, we have mainly worked on the proof of correspondence properties in 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.proverif.ens.fr/" location="extern" xyref="348345636021"><span class="smallcap" align="left">ProVerif</span></ref>and on case studies that use this verifier.</p>
      <subsection level="2" id="uid42">
        <bodyTitle>Automatic Verification of Correspondences for Security Protocols</bodyTitle>
        <participants>
          <person key="PASUSERID">
            <firstname>Bruno</firstname>
            <lastname>Blanchet</lastname>
          </person>
        </participants>
        <keyword><KW controle="AUTHENTICATION"/>authentication</keyword>
        <keyword><KW controle="AUTOMATIC VERIFICATION"/>automatic verification</keyword>
        <keyword><KW controle="CORRESPONDENCES"/>correspondences</keyword>
        <keyword><KW controle="FORMAL MODEL"/>formal model</keyword>
        <keyword><KW controle="SECURITY PROTOCOLS"/>security protocols</keyword>
        <p>We have written a journal paper that summarizes the technique used by 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.proverif.ens.fr/" location="extern" xyref="348345636021"><span class="smallcap" align="left">ProVerif</span></ref>in order to verify correspondences in security protocols. Correspondences are properties of the form “if some event has been executed, then other events have been executed as well”. In
        particular, correspondences can be used to formalize authentication. This technique can prove a wide variety of correspondence properties represented by particular logical formulae. It is
        fully automatic, it handles an unbounded number of sessions of the protocol, and it is efficient in practice. It significantly extends a previous technique for the verification of secrecy.
        The protocol is represented in an extension of the pi calculus with fairly arbitrary cryptographic primitives. This protocol representation includes the specification of the correspondence to
        be verified, but no other annotation. This representation is then translated into an abstract representation by Horn clauses, which is used to prove the desired correspondence. This technique
        has been proved correct and tested on various protocols from the literature. The experimental results show that these protocols can be verified by our technique in less than 1 s. It has also
        been used in more ambitious case studies such as our case studies of JFK  
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#abstraction-2007-bid12" location="biblio" xyref="1070821198026"/>and Plutus.</p>
      </subsection>
      <subsection level="2" id="uid43">
        <bodyTitle>Case Study: the Protocol Just Fast Keying (JFK)</bodyTitle>
        <participants>
          <person key="PASUSERID">
            <firstname>Martín</firstname>
            <lastname>Abadi</lastname>
            <moreinfo>University of California, Santa Cruz and Microsoft Research Silicon Valley</moreinfo>
          </person>
          <person key="PASUSERID">
            <firstname>Bruno</firstname>
            <lastname>Blanchet</lastname>
          </person>
          <person key="PASUSERID">
            <firstname>Cédric</firstname>
            <lastname>Fournet</lastname>
            <moreinfo>Microsoft Research Cambridge</moreinfo>
          </person>
        </participants>
        <keyword><KW controle="JUST FAST KEYING"/>Just Fast Keying</keyword>
        <keyword><KW controle="APPLIED PI CALCULUS"/>applied pi calculus</keyword>
        <keyword><KW controle="AUTOMATIC VERIFICATION"/>automatic verification</keyword>
        <keyword><KW controle="SECURITY PROTOCOLS"/>security protocols</keyword>
        <p>JFK is a recent, attractive protocol for fast key establishment as part of securing IP communication. We have analyzed it formally in the applied pi calculus (partly in terms of
        observational equivalences, partly with the assistance of the automatic protocol verifier 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.proverif.ens.fr/" location="extern" xyref="348345636021"><span class="smallcap" align="left">ProVerif</span></ref>). We have treated JFK's core security properties, and also other properties that are rarely articulated and studied rigorously, such as plausible deniability and resistance to
        denial-of-service attacks. In the course of our analysis we found some ambiguities and minor problems, such as limitations in identity protection, but we mostly obtained positive results
        about JFK. For this purpose, we developed ideas and techniques that should be useful more generally in the specification and verification of security protocols. This work is published in
        TISSEC  
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#abstraction-2007-bid12" location="biblio" xyref="1070821198026"/>.</p>
      </subsection>
      <subsection level="2" id="uid44">
        <bodyTitle>Case Study: the Secure Storage System Plutus</bodyTitle>
        <participants>
          <person key="PASUSERID">
            <firstname>Bruno</firstname>
            <lastname>Blanchet</lastname>
          </person>
          <person key="PASUSERID">
            <firstname>Avik</firstname>
            <lastname>Chaudhuri</lastname>
            <moreinfo>University of California, Santa Cruz</moreinfo>
          </person>
        </participants>
        <keyword><KW controle="AUTOMATIC VERIFICATION"/>automatic verification</keyword>
        <keyword><KW controle="LAZY REVOCATION"/>lazy revocation</keyword>
        <keyword><KW controle="SECURE STORAGE"/>secure storage</keyword>
        <keyword><KW controle="SECURITY PROTOCOLS"/>security protocols</keyword>
        <p>We have studied formal security properties of the state-of-the-art protocol for secure file sharing on untrusted storage Plutus, in the automatic protocol verifier 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.proverif.ens.fr/" location="extern" xyref="348345636021"><span class="smallcap" align="left">ProVerif</span></ref>. As far as we know, this is the first automated formal analysis of a secure storage protocol. The protocol used as the basis of Plutus features a number of interesting schemes like
        lazy revocation and key rotation. These schemes improve the protocol's performance, but complicate its security properties. Our analysis clarifies several ambiguities in the design and
        reveals some unknown attacks on the protocol. We propose corrections, and prove precise security guarantees for the corrected protocol.</p>
      </subsection>
    </subsection>
    <subsection level="1" id="uid45">
      <bodyTitle>Verification of Security Protocols in the Computational Model</bodyTitle>
      <p>The computational model of protocols considers messages as bitstrings, which is more realistic than the formal model, but also makes the proofs more difficult. Our verifier 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.cryptoverif.ens.fr/" location="extern" xyref="1157734496020"><span class="smallcap" align="left">CryptoVerif</span></ref>is sound in this model. This year, we have extended it to correspondence assertions and used it in case study of Kerberos.</p>
      <subsection level="2" id="uid46">
        <bodyTitle>Computationally Sound Mechanized Proofs of Correspondence Assertions</bodyTitle>
        <participants>
          <person key="PASUSERID">
            <firstname>Bruno</firstname>
            <lastname>Blanchet</lastname>
          </person>
        </participants>
        <keyword><KW controle="AUTOMATIC VERIFICATION. COMPUTATIONAL MODEL"/>automatic verification. computational model</keyword>
        <keyword><KW controle="CORRESPONDENCES"/>correspondences</keyword>
        <keyword><KW controle="SECURITY PROTOCOLS"/>security protocols</keyword>
        <p>We have extended our mechanized prover 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.cryptoverif.ens.fr/" location="extern" xyref="1157734496020"><span class="smallcap" align="left">CryptoVerif</span></ref>for showing correspondence assertions for security protocols in the computational model. Correspondence assertions are useful in particular for establishing authentication. Our
        technique produces proofs by sequences of games, as standard in cryptography. These proofs are valid for a number of sessions polynomial in the security parameter, in the presence of an
        active adversary. Our technique can handle a wide variety of cryptographic primitives, including shared- and public-key encryption, signatures, message authentication codes, and hash
        functions. It has been successfully tested on examples from the literature, and used in the case study of Kerberos mentioned below. This work has been presented at Computer Security
        Foundations Symposium  
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#abstraction-2007-bid11" location="biblio" xyref="1070821198026"/>.</p>
      </subsection>
      <subsection level="2" id="uid47">
        <bodyTitle>Computationally Sound Mechanized Proofs for Basic and Public-key Kerberos</bodyTitle>
        <participants>
          <person key="PASUSERID">
            <firstname>Bruno</firstname>
            <lastname>Blanchet</lastname>
          </person>
          <person key="PASUSERID">
            <firstname>Aaron</firstname>
            <lastname>Jaggard</lastname>
            <moreinfo>Rutgers University</moreinfo>
          </person>
          <person key="PASUSERID">
            <firstname>Andre</firstname>
            <lastname>Scedrov</lastname>
            <moreinfo>University of Pennsylvania</moreinfo>
          </person>
          <person key="PASUSERID">
            <firstname>Joe-Kai</firstname>
            <lastname>Tsay</lastname>
            <moreinfo>University of Pennsylvania</moreinfo>
          </person>
        </participants>
        <keyword><KW controle="AUTOMATIC VERIFICATION"/>automatic verification</keyword>
        <keyword><KW controle="COMPUTATIONAL MODEL"/>computational model</keyword>
        <keyword><KW controle="KERBEROS"/>Kerberos</keyword>
        <keyword><KW controle="KEY USABILITY"/>key usability</keyword>
        <keyword><KW controle="SECURITY PROTOCOLS"/>security protocols</keyword>
        <p>We have done a computationally sound mechanized analysis of Kerberos 5, both with and without its public-key extension PKINIT. We have proved authentication and key secrecy properties
        using the prover 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.cryptoverif.ens.fr/" location="extern" xyref="1157734496020"><span class="smallcap" align="left">CryptoVerif</span></ref>, which works directly in the computational model; these are the first mechanical proofs of a full industrial protocol at the computational level. We also generalize the notion of key
        usability and use 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.cryptoverif.ens.fr/" location="extern" xyref="1157734496020"><span class="smallcap" align="left">CryptoVerif</span></ref>to prove that this definition is satisfied by keys in Kerberos. This work has been presented at the Dagstuhl seminar “Formal Protocol Verification Applied”  
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#abstraction-2007-bid13" location="biblio" xyref="1070821198026"/>and is to appear at AsiaCCS'08.</p>
      </subsection>
    </subsection>
    <subsection level="1" id="uid48">
      <bodyTitle>Analysis of Biological Pathways</bodyTitle>
      <p>We have introduced a framework to design and analyze biological networks. We focus on protein interaction networks described as graph rewriting systems. Such networks can be used to model
      some signalling pathways that control the cell cycle. The task is made difficult due to the combinatorial blow up in the number of reachable species ( 
      <i>i.e.</i> non-isomorphic connected components of proteins).</p>
      <subsection level="2" id="uid49">
        <bodyTitle>Reachability Analysis of Biological Signalling Pathways by Abstract Interpretation</bodyTitle>
        <participants>
          <person key="PASUSERID">
            <firstname>Jérôme</firstname>
            <lastname>Feret</lastname>
          </person>
        </participants>
        <keyword><KW controle="PROTEIN INTERACTION NETWORKS. VERIFICATION"/>protein interaction networks. verification</keyword>
        <p>We have developed an abstract interpretation-based framework to compute an over-approximation of the reachable species in protein interaction networks. We show several applications in 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#abstraction-2007-bid14" location="biblio" xyref="1070821198026"/>: first, we use this abstraction to detect some bugs such as dead reactions (reactions that can never be
        triggered) and conflicting rules (distinct rules that compute the same thing); our analysis also predicts whether two sites may bind in any context, or if this binding is controlled by other
        sites. This analysis can be used to debug models, and to check that they match with what the biologist has in mind.</p>
      </subsection>
      <subsection level="2" id="uid50">
        <bodyTitle>Scalable Simulation of Cellular Signaling Networks</bodyTitle>
        <participants>
          <person key="PASUSERID">
            <firstname>Vincent</firstname>
            <lastname>Danos</lastname>
            <moreinfo>Paris VII</moreinfo>
          </person>
          <person key="PASUSERID">
            <firstname>Jérôme</firstname>
            <lastname>Feret</lastname>
          </person>
          <person key="PASUSERID">
            <firstname>Walter</firstname>
            <lastname>Fontana</lastname>
            <moreinfo>Harvard Medical School</moreinfo>
          </person>
          <person key="PASUSERID">
            <firstname>Jean</firstname>
            <lastname>Krivine</lastname>
            <moreinfo>École Polytechnique</moreinfo>
          </person>
        </participants>
        <keyword><KW controle="PROTEIN INTERACTION NETWORKS"/>protein interaction networks</keyword>
        <keyword><KW controle="STOCHASTIC SIMULATION"/>stochastic simulation</keyword>
        <p>We have introduced a Gillespi simulation algorithm for the protein interaction networks that are described as graph rewriting systems. This algorithm does not count the number of species,
        but uses a radically different method. The proposed algorithm uses a representation of each protein of the system together with an over approximation of the potential embedding of the
        rewriting rules in this system, and a specific correction scheme to obtain exact timing. The update of the potential embedding of the rewriting rules is computed efficiently thanks to our
        reachability analysis. Being completely local, this algorithm has a per event time cost which is independent of the size of reachable species (which can even be infinite), and independent of
        the size of the system. The per event time cost is only logarithmic with respect to the number of rewriting rules. Nevertheless, the Gillespi time ( 
        <i>i.e.</i> the biological time progress at each simulation step) is inversely proportional to the size of the system. We have published this algorithm in 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#abstraction-2007-bid15" location="biblio" xyref="1070821198026"/>.</p>
      </subsection>
      <subsection level="2" id="uid51">
        <bodyTitle>Rule-based Modelling of Cellular Signalling</bodyTitle>
        <participants>
          <person key="PASUSERID">
            <firstname>Vincent</firstname>
            <lastname>Danos</lastname>
            <moreinfo>Paris VII</moreinfo>
          </person>
          <person key="PASUSERID">
            <firstname>Jérôme</firstname>
            <lastname>Feret</lastname>
          </person>
          <person key="PASUSERID">
            <firstname>Walter</firstname>
            <lastname>Fontana</lastname>
            <moreinfo>Harvard Medical School</moreinfo>
          </person>
          <person key="PASUSERID">
            <firstname>Jean</firstname>
            <lastname>Krivine</lastname>
            <moreinfo>École Polytechnique</moreinfo>
          </person>
          <person key="PASUSERID">
            <firstname>Russel</firstname>
            <lastname>Harmer</lastname>
            <moreinfo>Paris VII</moreinfo>
          </person>
        </participants>
        <keyword><KW controle="CONCURRENCY"/>concurrency</keyword>
        <keyword><KW controle="EPIDERMIC GROWTH FACTOR MODEL"/>epidermic growth factor model</keyword>
        <keyword><KW controle="PROTEIN INTERACTION NETWORKS"/>protein interaction networks</keyword>
        <p>We have used our framework to model a sizable protein interaction network obtained from refactoring two models of EGF (epidermic growth factor) receptor signalling that are based on
        differential equations. In 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#abstraction-2007-bid16" location="biblio" xyref="1070821198026"/>, we have published this model and we have showed that an exciting aspect of our modelling approach is that
        it naturally lends it-self to the identification and analysis of the causal structures that deeply shape the dynamical, and perhaps even evolutionary, characteristics of complex distributed
        biological systems. In particular, we have adapted the notions of causality and conflict, familiar from concurrency theory, to graph rewriting systems. Using the EGF receptor model as an
        example, we have showed how causality enables the formalization of the colloquial concept of pathway and, perhaps more surprisingly, how conflict can be used to dissect the signalling
        dynamics to obtain a qualitative handle on the range of system behaviours. We have showed that by taming the combinatorial explosion, and exposing the causal structures and key kinetic
        junctures in a model, agent- and rule-based representations hold promise for making modelling more powerful, more perspicuous, and of appeal to a wider audience.</p>
      </subsection>
    </subsection>
    <subsection level="1" id="uid52">
      <bodyTitle>Representation of Sets of Graphs</bodyTitle>
      <participants>
        <person key="PASUSERID">
          <firstname>Laurent</firstname>
          <lastname>Mauborgne</lastname>
        </person>
      </participants>
      <keyword><KW controle="GRAPHS"/>graphs</keyword>
      <keyword><KW controle="SHARING REPRESENTATIONS"/>sharing representations</keyword>
      <keyword><KW controle="STATIC ANALYSIS"/>static analysis</keyword>
      <keyword><KW controle="SYMBOLIC ABSTRACT DOMAINS"/>symbolic abstract domains</keyword>
      <p>In order to derive generic abstract domains for symbolic properties where no hierarchy property can be extracted, we developed efficient representations for sets of graphs 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#abstraction-2007-bid17" location="biblio" xyref="1070821198026"/>. These representations extend our previous work on sets of trees, generalizing old techniques and
      introducing new implementation issues. They allow for a sharing representation which was shown to be experimentally superior to the finite height hashing technique. They make new use of
      partitioning algorithms 
      <i>a la</i>Hopcroft to compute an ordering on graph nodes in 
      <span class="math" align="left"><hi rend="it">O</hi>( 
      <hi rend="it">n</hi>log 
      <hi rend="it">n</hi>)</span>. New widenings have been devised. Combined with the efficient representation, they should lead to faster and more precise analyses on symbolic, non hierarchic
      structures, such as heap shapes or network shapes.</p>
    </subsection>
    <subsection level="1" id="uid53">
      <bodyTitle>The Trace Partitioning Abstract Domain</bodyTitle>
      <participants>
        <person key="PASUSERID">
          <firstname>Laurent</firstname>
          <lastname>Mauborgne</lastname>
        </person>
        <person key="PASUSERID">
          <firstname>Xavier</firstname>
          <lastname>Rival</lastname>
        </person>
      </participants>
      <keyword><KW controle="ABSENCE OF RUNTIME ERROR"/>absence of runtime error</keyword>
      <keyword><KW controle="DISJUNCTIONS"/>disjunctions</keyword>
      <keyword><KW controle="STATIC ANALYSIS"/>static analysis</keyword>
      <keyword><KW controle="SYMBOLIC ABSTRACT DOMAINS"/>symbolic abstract domains</keyword>
      <keyword><KW controle="TRACE PARTITIONING"/>trace partitioning</keyword>
      <p>In order to achieve better precision of abstract interpretation based static analysis, we introduced a new generic abstract domain, the trace partitioning abstract domain. We extended this
      principle into a theoretical framework 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#abstraction-2007-bid18" location="biblio" xyref="1070821198026"/>allowing a wide range of instantiations of the domain. We proved that all these instantiations give correct
      results. We studied the properties of this family of abstractions. Last, we implemented and tuned an instance of this generic abstract domain, and integrated it into the 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.astree.ens.fr/" location="extern" xyref="576228852012"><span class="smallcap" align="left">Astrée</span></ref>static analyzer. The domain can be configured so as to cope with program specificities. It allows for an important gain in both performance and precision.</p>
    </subsection>
    <subsection level="1" id="uid54">
      <bodyTitle>Shape Analysis with Structural Invariant Checkers</bodyTitle>
      <participants>
        <person key="PASUSERID">
          <firstname>Bor-Yuh Evan</firstname>
          <lastname>Chang</lastname>
          <moreinfo>University of California at Berkeley (USA)</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>George</firstname>
          <lastname>Necula</lastname>
          <moreinfo>University of California at Berkeley (USA)</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Xavier</firstname>
          <lastname>Rival</lastname>
        </person>
      </participants>
      <keyword><KW controle="ABSENCE OF RUNTIME ERROR"/>absence of runtime error</keyword>
      <keyword><KW controle="INDUCTIVE DEFINITIONS"/>inductive definitions</keyword>
      <keyword><KW controle="MEMORY ABSTRACTION"/>memory abstraction</keyword>
      <keyword><KW controle="SHAPE ANALYSIS"/>shape analysis</keyword>
      <keyword><KW controle="STATIC ANALYSIS"/>static analysis</keyword>
      <keyword><KW controle="SYMBOLIC ABSTRACT DOMAINS"/>symbolic abstract domains</keyword>
      <p>Developer-supplied data structure specifications are important to shape analyses, as they tell the analysis what information should be tracked in order to obtain the desired shape
      invariants. We observe that data structure checking code ( 
      <i>e.g.</i>, used in testing or dynamic analysis) provides shape information that can also be used in static analysis. We proposed a lightweight, automatic shape analysis based on these
      developer-supplied structural invariant checkers 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#abstraction-2007-bid19" location="biblio" xyref="1070821198026"/>. In particular, we set up a parametric abstract domain, which is instantiated with such checker
      specifications to summarize memory regions using both notions of complete and partial checker evaluations. The analysis then automatically derives a strategy for canonicalizing or weakening
      shape invariants.</p>
    </subsection>
    <subsection level="1" id="uid55">
      <bodyTitle>Separation Analysis</bodyTitle>
      <participants>
        <person key="PASUSERID">
          <firstname>Élodie-Jane</firstname>
          <lastname>Sims</lastname>
        </person>
      </participants>
      <keyword><KW controle="HEAP"/>heap</keyword>
      <keyword><KW controle="MODULAR ANALYSIS"/>modular analysis</keyword>
      <keyword><KW controle="POINTER ANALYSIS"/>pointer analysis</keyword>
      <keyword><KW controle="SEPARATION ANALYSIS"/>separation analysis</keyword>
      <keyword><KW controle="STATIC ANALYSIS"/>static analysis</keyword>
      <p>The objective is to perform a modular static analysis of programs manipulating data structures involving dynamic data allocation and pointers. 
      <i>Separation logics</i>is a recently developed logic to describe and express properties of the memory. The logic was first extended with fixpoints to express recursive properties so as to
      provide more precise pre- and post-conditions rules for while loops as well as strongest postconditions. The next goal was to use separation logic with fixpoints as an interface language for
      pointer analyses (for example shape analyses). As a first step, we designed an abstract domain in the form of an abstract language with similarities with shape graphs as well as several useful
      abstract operations. It was given a concrete semantics in terms of sets of memory, so as to express and prove overapproximating translations of formulae of the extended separation logic into
      this abstract language 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#abstraction-2007-bid20" location="biblio" xyref="1070821198026"/>.</p>
    </subsection>
    <subsection level="1" id="uid56">
      <bodyTitle>Analysis of a USB Driver</bodyTitle>
      <participants>
        <person key="PASUSERID">
          <firstname>David</firstname>
          <lastname>Monniaux</lastname>
          <moreinfo>until Aug. 2007</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Antoine</firstname>
          <lastname>Miné</lastname>
          <moreinfo>Sept.–Dec. 2007</moreinfo>
        </person>
      </participants>
      <keyword><KW controle="ABSENCE OF RUNTIME ERROR"/>absence of runtime error</keyword>
      <keyword><KW controle="ASYNCHRONOUS"/>asynchronous</keyword>
      <keyword><KW controle="CONCURRENCY"/>concurrency</keyword>
      <keyword><KW controle="DEVICE DRIVER"/>device driver</keyword>
      <keyword><KW controle="INTELLIGENT DEVICE STATIC ANALYSIS"/>intelligent device static analysis</keyword>
      <keyword><KW controle="USB"/>USB</keyword>
      <keyword><KW controle="VERIFIER"/>verifier</keyword>
      <p>We have studied the automated proof of absence of runtime errors for a USB (Universal Serial Bus) driver included in an embedded safety-critical application. The driver communicates with
      several USB controllers that are 'intelligent' pieces of hardware using linked lists of descriptors for pending memory transfers. The controllers run concurrently with the driver. They inspect
      and modify the descriptor lists residing in shared memory (relying solely on the atomicity of word reads and writes for synchronization) and implement data transfers using direct memory access
      to and from the address space of the main software. To prove the memory safety of the driver, it is thus critical to take the intelligent controllers into account and prove that the driver does
      not misprogram them ( 
      <i>e.g.</i>, ordering them to overwrite some important memory locations). Because of the critical level of the software, the considered USB driver was much simpler than drivers that can be
      found in consumer-level operating systems: it lacked complex USB features such as hot-plugging and refrained from using dynamically memory allocation, which made the analysis simpler.</p>
      <p>To perform a static analysis of the provided USB driver, we first designed a model of a controller respecting the OHCI (Open Host Controller Interface) norm 1.0a. This model is a 450-line
      program written in a subset of C, enriched with non-deterministic choice (used pervasively to abstract away from unspecified implementation details as well as fully specified behaviors not
      relevant to the proof of memory safely, such as the order of certain operations, time-related properties, etc.). We then extended the 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.astree.ens.fr/" location="extern" xyref="576228852012"><span class="smallcap" align="left">Astrée</span></ref> analyzer ( 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#uid19" location="intern" xyref="1070821198026"/>) to automatically insert computation steps for the controllers in-between relevant execution steps of the driver (more
      precisely, each time the driver observes or modify the shared memory state), thus achieving the asynchronous combination of the driver and the controllers. Finally, 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.astree.ens.fr/" location="extern" xyref="576228852012"><span class="smallcap" align="left">Astrée</span></ref> was enriched to permit the precise analysis of pointers, including bitwise operations for address masking and synthesis, in a context where all memory is statically allocated.</p>
      <p>Unfortunately, some of the properties required to prove the absence of runtime errors involved complex separation properties of linked lists, which are far outside the current scope of 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.astree.ens.fr/" location="extern" xyref="576228852012"><span class="smallcap" align="left">Astrée</span></ref>. Inspection by hand concluded that the model of the controllers could be simplified by removing behaviors that are expected by the OHCI norm but do not change the set of reachable states
      for live variables. 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.astree.ens.fr/" location="extern" xyref="576228852012"><span class="smallcap" align="left">Astrée</span></ref> was then able to prove automatically the absence of arithmetic and memory errors for the driver and the simplified controllers.</p>
      <p>This work was made under the 
      <span class="smallcap" align="left">Asbaprod</span>contract ( 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#uid66" location="intern" xyref="1070821198026"/>) and has been published in EMSOFT  
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#abstraction-2007-bid21" location="biblio" xyref="1070821198026"/>.</p>
    </subsection>
    <subsection level="1" id="uid57">
      <bodyTitle>Numerical Abstract Domains in the 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://apron.cri.ensmp.fr/library/" location="extern" xyref="903998309014"><span class="smallcap" align="left">Apron</span></ref>Library</bodyTitle>
      <participants>
        <person key="PASUSERID">
          <firstname>Antoine</firstname>
          <lastname>Miné</lastname>
        </person>
        <person key="PASUSERID">
          <firstname>Bertrand</firstname>
          <lastname>Jeannet</lastname>
          <moreinfo>team PopArt, INRIA-RA</moreinfo>
        </person>
      </participants>
      <keyword><KW controle="CONGRUENCE EQUALITY"/>congruence equality</keyword>
      <keyword><KW controle="CONVEX POLYHEDRON"/>convex polyhedron</keyword>
      <keyword><KW controle="FLOATING-POINT ARITHMETIC"/>floating-point arithmetic</keyword>
      <keyword><KW controle="LINEAR EQUALITY"/>linear equality</keyword>
      <keyword><KW controle="LINEARIZATION"/>linearization</keyword>
      <keyword><KW controle="NUMERICAL ABSTRACT DOMAIN"/>numerical abstract domain</keyword>
      <keyword><KW controle="OCTAGON"/>octagon</keyword>
      <keyword><KW controle="REDUCED PRODUCT"/>reduced product</keyword>
      <keyword><KW controle="STATIC ANALYSIS"/>static analysis</keyword>
      <p>Several features were added this year to the 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://apron.cri.ensmp.fr/library/" location="extern" xyref="903998309014"><span class="smallcap" align="left">Apron</span></ref> numerical abstract domain library ( 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#uid26" location="intern" xyref="1070821198026"/>).</p>
      <p>A core new feature is the introduction of transfer functions for 
      <i>non-linear</i>assignments and tests. A new expression tree data-type was added to support all four operations as well as square root, modulo and casts; with a choice of integer, real or IEEE
      754-1984 
      <i>floating-point</i>semantics (with optional rounding mode). The main result concerns the ability for all numerical abstract domains to support non-linear transfer functions for free through
      the use of generic, domain-independent linearization techniques. An important application is the ability for complex relational numerical abstract domains on reals (such as polyhedra or
      octagons) to support floating-point expressions in a sound way. We hope that this 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://apron.cri.ensmp.fr/library/" location="extern" xyref="903998309014"><span class="smallcap" align="left">Apron</span></ref>-specific feature will simplify the design of sound static analyzers for real-life programming languages.</p>
      <p>Moreover, the following numerical abstract domains were added the library:</p>
      <simplelist>
        <li id="uid58">
          <p noindent="true">a linear equality domain, based on the NewPolka polyhedra;</p>
        </li>
        <li id="uid59">
          <p noindent="true">wrappers for the polyhedra and linear congruences domains from the Parma Polyhedra Library (PPL);</p>
        </li>
        <li id="uid60">
          <p noindent="true">a generic reduced product domain constructor;</p>
        </li>
        <li id="uid61">
          <p noindent="true">an instance of the above constructor for the reduced product of convex polyhedra (NewPolka implementation) and linear congruences (PPL implementation).</p>
        </li>
      </simplelist>
      <p>One new language binding was added: C++ that adds object-orientation, intelligent constructors and destructors, and operator overloading to provide a more user-friendly API.</p>
      <p>An interprocedural analyzer for a toy language has been developed in OCaml and made available on the web at 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://pop-art.inrialpes.fr/interproc/interprocweb.cgi" location="extern" xyref="1499154333023">http:// 
      <allowbreak/>pop-art. 
      <allowbreak/>inrialpes. 
      <allowbreak/>fr/ 
      <allowbreak/>interproc/ 
      <allowbreak/>interprocweb. 
      <allowbreak/>cgi</ref>. It provides a non-trivial example of the use of the 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://apron.cri.ensmp.fr/library/" location="extern" xyref="903998309014"><span class="smallcap" align="left">Apron</span></ref> library and an academic tool to disseminate the knowledge on numerical abstract domains and abstract interpretation.</p>
      <p>Dissemination of the library was also achieved this year through a poster at the Static Analysis Symposium (SAS'07) 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#abstraction-2007-bid22" location="biblio" xyref="1070821198026"/>as well as a talk and tool presentation at the “Grand Colloque STIC 2007”.</p>
      <p>This year has also seen the emergence of an international community of users from various research labs (see 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#uid26" location="intern" xyref="1070821198026"/>for a list). We provided support for these users and corrected the reported bugs.</p>
    </subsection>
    <subsection level="1" id="uid62">
      <bodyTitle>Abstraction Refinement</bodyTitle>
      <participants>
        <person key="PASUSERID">
          <firstname>Patrick</firstname>
          <lastname>Cousot</lastname>
        </person>
        <person key="PASUSERID">
          <firstname>Pierre</firstname>
          <lastname>Ganty</lastname>
          <moreinfo>Université Libre de Bruxelles</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Jean-François</firstname>
          <lastname>Raskin</lastname>
          <moreinfo>Université Libre de Bruxelles</moreinfo>
        </person>
      </participants>
      <keyword><KW controle="ABSTRACTION"/>abstraction</keyword>
      <keyword><KW controle="FIXPOINT"/>fixpoint</keyword>
      <keyword><KW controle="REACHABILITY"/>reachability</keyword>
      <keyword><KW controle="REFINEMENT"/>refinement</keyword>
      <p>New fixpoint guided abstraction refinement algorithms for abstract reachability in finite transition systems were designed in cooperation with the ULB (Université Libre de Bruxelles) 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#abstraction-2007-bid23" location="biblio" xyref="1070821198026"/>. The abstract fixpoint checking algorithm performs an automatic refinement by backward completion in Moore
      closed abstract domains. The algorithm is more precise than the counter-example guided abstract refinement algorithm (CEGAR). Contrary to several works in the literature, the algorithm does not
      require the abstract domains to be partitions of the state space. The proposed automatic refinement technique is compatible with so-called acceleration techniques. Furthermore, the use of
      Boolean closed domains does not improve the precision of the algorithm. The algorithm has been illustrated by proving properties of programs with nested loops.</p>
    </subsection>
  </resultats>
  <contrats id="uid63">
    <bodyTitle>Contracts and Grants with Industry</bodyTitle>
    <subsection level="1" id="uid64">
      <bodyTitle>ES_PASS Contract</bodyTitle>
      <p>ES_PASS ( 
      <em style="UNDERLINE">E</em>mbedded 
      <em style="UNDERLINE">S</em>oftware 
      <em style="UNDERLINE">P</em>roduct-based 
      <em style="UNDERLINE">ASS</em>urance) is an ITEA European project grouping technology and tool providers as well as industrial end-users in the field of embedded software for automotive,
      avionic, railway and space transportation (AbsInt Angewandte Informatik GmbH, Airbus France, CEA/LIST, CS Systèmes d'Information, DaimlerChrysler AG, EADS Astrium SAS, EADS Innovation Works,
      École Normale Supérieure (ENS), Esterel technologies, FéRIA (IRIT &amp; ONERA), Fraunhofer FIRST, Institut für Bahntechnik (IFB), Saarland University, Siemens VDO, Technical University Munich,
      Technical University of Madrid, Thales Avionics, Thales Transport). The objective of the participation of the 
      <span class="smallcap" align="left">Abstraction</span>project-team to ES_PASS is to confront the 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.astree.ens.fr/" location="extern" xyref="576228852012"><span class="smallcap" align="left">Astrée</span></ref>analyzer to a wide range of industrial applications in order to evaluate its practical applicability and prepare its industrialization.</p>
    </subsection>
    <subsection level="1" id="uid65">
      <bodyTitle>SSVAI Contract</bodyTitle>
      <p>SSVAI ( 
      <em style="UNDERLINE">S</em>pace 
      <em style="UNDERLINE">S</em>oftware 
      <em style="UNDERLINE">V</em>alidation using 
      <em style="UNDERLINE">A</em>bstract 
      <em style="UNDERLINE">I</em>nterpretation) is an ESA-ITI project (European Space Agency (Innovative Triangle Initiative) with Astrium Space Transportation, the CEA, the ENS, and the École
      polytechnique. The activity of the 
      <span class="smallcap" align="left">Abstraction</span>project-team in this project is mainly to apply the 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.astree.ens.fr/" location="extern" xyref="576228852012"><span class="smallcap" align="left">Astrée</span></ref>static analyzer to the MSU (Monitoring Software Unit) code of the ATV (Automated Transfer Vehicle) for the ISS (International Space Station).</p>
    </subsection>
    <subsection level="1" id="uid66">
      <bodyTitle><span class="smallcap" align="left">Asbaprod</span>Contract</bodyTitle>
      <p><span class="smallcap" align="left">Asbaprod</span>( 
      <em style="UNDERLINE">AS</em>surance 
      <em style="UNDERLINE">BA</em>sée 
      <em style="UNDERLINE">PROD</em>duit) is an industrial project on static program analysis by abstract interpretation with Airbus France which objective is determined annually. The main results
      in 2007 concerned a new parallel version of 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.astree.ens.fr/" location="extern" xyref="576228852012"><span class="smallcap" align="left">Astrée</span></ref>and the static analysis of USB (universal serial bus) drivers in the context of a simulated concurrent device controler 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#abstraction-2007-bid21" location="biblio" xyref="1070821198026"/>.</p>
    </subsection>
    <subsection level="1" id="uid67">
      <bodyTitle><ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://apron.cri.ensmp.fr/library/" location="extern" xyref="903998309014"><span class="smallcap" align="left">Apron</span></ref>ACI</bodyTitle>
      <p>The 
      <span class="smallcap" align="left">Abstraction</span>project-team participates in a French 
      <i>Action Concertée Incitative “Sécurité et Informatique”</i>(ACI SI) named “Apron” 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://apron.cri.ensmp.fr/" location="extern" xyref="3046492385024">http:// 
      <allowbreak/>apron. 
      <allowbreak/>cri. 
      <allowbreak/>ensmp. 
      <allowbreak/>fr/ 
      <allowbreak/></ref>together with the team “Analyses, transformations et instrumentations de programmes” (Centre de Recherche en Informatique, École des Mines de Paris [coordinator]), the 
      <span class="smallcap" align="left">Synchrone</span>team (Verimag, Grenoble), the 
      <span class="smallcap" align="left">Vertecs</span>project (IRISA, Rennes), and the team “Sémantique, preuves et interprétation abstraite” (École Polytechnique, Palaiseau). The focus of this
      project is on the theory of numerical abstract domains and their application to the static analysis by abstract interpretation of the properties of the numerical variables of a program. The
      first, theoretical goal of the project is to advance the research in numerical abstract domains. The second, more practical goal, is to mature the field by bringing together five actors to
      define their needs, and then design and implement a common software platform suited for a broad range of static analysis applications. This project has lead to 29 publications in international
      conferences, workshops, and journals, four technical reports, four PhD, and the design and implementation of the 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://apron.cri.ensmp.fr/library/" location="extern" xyref="903998309014"><span class="smallcap" align="left">Apron</span></ref>numerical abstract domain library ( 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#uid26" location="intern" xyref="1070821198026"/>). The project started in October 2004 and ended in October 2007.</p>
    </subsection>
    <subsection level="1" id="uid68">
      <bodyTitle><span class="smallcap" align="left">Controvert</span>ANR</bodyTitle>
      <p>The 
      <span class="smallcap" align="left">Controvert</span>project (2005–2008) brings together control-theory researchers of ONERA/DCSD and the Université Paul Sabatier of Toulouse and computer
      scientists from the 
      <span class="smallcap" align="left">Abstraction</span>project-team. A first objective is to bridge the gap between control-theory-based methods for analyzing properties of models of systems and
      their controllers (e.g. robustness) by continuous Lagrangian overapproximation of the system trajectories and abstract-interpretation-based methods for analyzing control/command programs (e.g.
      safety properties) in opened loop. A second objective is to use the results of the control-command theoretic analysis of the closed loop to support the program analysis in the context of the
      controlled system.</p>
    </subsection>
    <subsection level="1" id="uid69">
      <bodyTitle><ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.di.ens.fr/~blanchet/formacrypt/" location="extern" xyref="2595383781024"><span class="smallcap" align="left">FormaCrypt</span></ref>ARA</bodyTitle>
      <p>The 
      <span class="smallcap" align="left">Abstraction</span>project-team coordinates the 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.di.ens.fr/~blanchet/formacrypt/" location="extern" xyref="2595383781024"><span class="smallcap" align="left">FormaCrypt</span></ref>project, on “formal proofs and probabilistic semantics in cryptography” (project web site: 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.di.ens.fr/~blanchet/formacrypt/index.html" location="extern" xyref="2877018632003">http:// 
      <allowbreak/>www. 
      <allowbreak/>di. 
      <allowbreak/>ens. 
      <allowbreak/>fr/ 
      <allowbreak/>~blanchet/ 
      <allowbreak/>formacrypt/ 
      <allowbreak/>index. 
      <allowbreak/>html</ref>). This project is financed by the 
      <i>Agence Nationale pour la Recherche</i>, in the frame of the 
      <i>Action de Recherche Amont Sécurité, Systèmes embarqués et Intelligence Ambiante (ARA SSIA)</i>. This project of a duration of 3 years (January 2006–December 2008) brings together researchers
      of the INRIA project-teams 
      <span class="smallcap" align="left">Abstraction</span>and 
      <span class="smallcap" align="left">Cascade</span>(LIENS, 
      <i>Laboratoire d'Informatique de l'École Normale Supérieure</i>), SECSI (LSV, 
      <i>Laboratoire Spécification et Vérification, ENS Cachan</i>), and CASSIS (LORIA, 
      <i>Laboratoire Lorrain de Recherche en Informatique et ses Applications</i>), as well as Martín Abadi as scientific advisor. The goal of this project is to bridge the gap between the formal and
      computational models of security protocols, so as to obtain automatic proofs of protocols valid in the computational model. This project has lead to 15 publications in international
      conferences, workshops, and journals, to the implementation of two tools, 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.cryptoverif.ens.fr/" location="extern" xyref="1157734496020"><span class="smallcap" align="left">CryptoVerif</span></ref>and an extension of AVISPA, and strongly contributed to the organisation of a series of international workshops (the workshops on Formal and Computational Cryptography, FCC). Bruno
      Blanchet is the principal investigator for this action.</p>
    </subsection>
    <subsection level="1" id="uid70">
      <bodyTitle><span class="smallcap" align="left">Thésée</span>ANR</bodyTitle>
      <p>The objective of the 
      <span class="smallcap" align="left">Thésée</span>project (2006–2009) is to develop static analysis techniques for proving the absence of runtime errors in 
      <em style="UNDERLINE">a</em>synchronous (real-time) programs. The project is in cooperation with EDF and Airbus France. The main problem is to scale up traditional sequential static analysis
      methods so as to cope with the combinatorial explosion resulting form the interleaving of communications and interactions through shared variables in a parallel execution of the asynchronous
      processes.</p>
    </subsection>
  </contrats>
  <diffusion id="uid71">
    <bodyTitle>Dissemination</bodyTitle>
    <subsection level="1" id="uid72">
      <bodyTitle>Interaction with the Scientific Community</bodyTitle>
      <subsection level="2" id="uid73">
        <bodyTitle>Collective Responsibilities</bodyTitle>
        <p>Bruno Blanchet is a member of the 
        <i>commission de spécialistes</i>(hiring committee) of ENS Cachan.</p>
        <p>Patrick Cousot is director of studies in computer science at ENS and member of the 
        <i>commission de spécialistes</i>(hiring committee) of ENS.</p>
        <p>Laurent Mauborgne is assistant director of studies in computer science at ENS and member of the 
        <i>commission de spécialistes</i>(hiring committee) of ENS.</p>
      </subsection>
      <subsection level="2" id="uid74">
        <bodyTitle>Editorial Boards and Program Committees</bodyTitle>
        <p>Bruno Blanchet is associate editor of the International Journal of Applied Cryptography (IJACT). He was member of the program committee of the ACM SIGPLAN Conference on Programming
        Language Design and Implementation (PLDI 2007), the IEEE Computer Security Foundations Symposium (CSF 2007), the 18th International Conference on Concurrency Theory (CONCUR 2007), and the 3rd
        Workshop on Formal and Computational Cryptography (FCC 2007).</p>
        <p>Patrick Cousot is a member of the 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.acadeuro.org/" location="extern" xyref="1922418356026">Academia Europaea</ref>. He was the 2007 chair of the 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://awards.acm.org/hopper/" location="extern" xyref="4000267276027">ACM Grace Murray Hopper Award</ref>Committee. He is member of the IFIP working group WG 2.3 on
        programming methodology. He is a member of the Board of Trustees and of the Scientific Advisory Board of the 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.imdea.org/" location="extern" xyref="2175066706002">IMDEA</ref>- 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.imdea.org/Institutos/Software/tabid/125/Default.aspx" location="extern" xyref="2909844814009">Software</ref>(Instituto madrileño de estudios avanzados — Research
        Institute in Software Development Technology), Madrid, Spain. He is a member of the advisory board of the 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.brics.dk/~hosc/" location="extern" xyref="1744856254013">Higher-Order Symbolic Computation</ref>journal (HOSC, Springer) and of the 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://aafs.score.cs.tsukuba.ac.jp/" location="extern" xyref="2701401104019">Asian Association for Foundations of Software</ref>(AAFS), member of the steering committees of
        the Static Analysis Symposium (SAS) and Verification, Model-Checking and Abstract Interpretation (VMCAI) conferences, member of the program committees of the Static Analysis Symposium
        (SAS'07), European Symposium on Programming (ESOP'07), and Principles of Programming Languages (POPL'07) conferences.</p>
        <p>Radhia Cousot is member of the advisory board of the 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.brics.dk/~hosc/" location="extern" xyref="1744856254013">Higher-Order Symbolic Computation</ref>journal (HOSC, Springer) and member of the program committee of the
        Verification, Model Checking and Abstract Interpretation (VMCAI'07) conference. Radhia Cousot is head of the Abstract Interpretation group at École Polytechnique under a convention between
        the CNRS, the École Normale Supérieure and the École Polytechnique.</p>
        <p>Antoine Miné participated in the program committee of the 16th International Conference on Compiler Construction (CC 2008) and the 10th International Conference on Foundations of Software
        Science and Computation Structures (FOSSACS 2007).</p>
      </subsection>
      <subsection level="2" id="uid75">
        <bodyTitle>PhD and Habilitation Juries</bodyTitle>
        <p>Bruno Blanchet was a member of the PhD jury of Mathieu Baudet (ENS Cachan, January 2007).</p>
        <p>Patrick Cousot was the director of the HdR of Laurent Mauborgne (University Paris-Dauphine, February 2007), and reviewer and member of the PhD jury of Mila Dallapreda (Università di
        Verona, May 2007) and of Pierre Ganty (Universié Libre de Bruxelles, September 2007).</p>
        <p>Radhia Cousot was director of the PhD thesis of Élodie-Jane Sims (École polytechnique, December 2007)</p>
        <p>Laurent Mauborgne was the external examiner for the PhD thesis of Neil Kettle (University of Kent, September 2007).</p>
      </subsection>
    </subsection>
    <subsection level="1" id="uid76">
      <bodyTitle>Teaching</bodyTitle>
      <subsection level="2" id="uid77">
        <bodyTitle>Supervision of PhDs and Internships</bodyTitle>
        <p>Patrick Cousot supervised the PhD thesis of Julien Bertrane and the research apprenticeships of Ferdinanda Camporesi, Liquian Chen, and David Durrleman.</p>
      </subsection>
      <subsection level="2" id="uid78">
        <bodyTitle>Training</bodyTitle>
        <participants>
          <person key="PASUSERID">
            <firstname>Patrick</firstname>
            <lastname>Cousot</lastname>
          </person>
          <person key="PASUSERID">
            <firstname>Radhia</firstname>
            <lastname>Cousot</lastname>
          </person>
          <person key="PASUSERID">
            <firstname>Laurent</firstname>
            <lastname>Mauborgne</lastname>
          </person>
          <person key="PASUSERID">
            <firstname>Antoine</firstname>
            <lastname>Miné</lastname>
          </person>
          <person key="PASUSERID">
            <firstname>Xavier</firstname>
            <lastname>Rival</lastname>
          </person>
        </participants>
        <p>The 
        <span class="smallcap" align="left">Abstraction</span>project-team organised a one-day training session on the 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.astree.ens.fr/" location="extern" xyref="576228852012"><span class="smallcap" align="left">Astrée</span></ref>static analyzer ( 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#uid19" location="intern" xyref="1070821198026"/>) for academic and industrial partners in the ES_PASS project ( 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#uid64" location="intern" xyref="1070821198026"/>).</p>
      </subsection>
      <subsection level="2" id="uid79">
        <bodyTitle>Research Courses</bodyTitle>
        <p>Patrick Cousot gave a course on abstract interpretation at the IBM Thomas J. Watson Research Center 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#abstraction-2007-bid24" location="biblio" xyref="1070821198026"/>.</p>
        <p>Patrick Cousot, Laurent Mauborgne, Antoine Miné, and Xavier Rival gave a one day training session for end-users of 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.astree.ens.fr/" location="extern" xyref="576228852012"><span class="smallcap" align="left">Astrée</span></ref>at the École Normale Supérieure 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#abstraction-2007-bid25" location="biblio" xyref="1070821198026"/>.</p>
      </subsection>
      <subsection level="2" id="uid80">
        <bodyTitle>Graduate Courses</bodyTitle>
        <p>Bruno Blanchet was co-responsible with Steve Kremer [INRIA, ENS Cachan] of the MPRI (Master Parisien de Recherche en Informatique) course on Cryptographic protocols: formal and
        computational proofs, and he taught 12 hours in this course.</p>
        <p>Radhia Cousot was responsible of the M2 course “Abstract interpretation: application to verification and static analysis” at the MPRI (Master Parisien de Recherche en Informatique) 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#abstraction-2007-bid26" location="biblio" xyref="1070821198026"/>. Patrick Cousot, Jérôme Feret, Laurent Mauborgne, Antoine Miné, and Xavier Rival participated in the
        course.</p>
        <p>Jérôme Feret gave a 1-hour and half lecture and a 1-hour and half practical session on formal biology at the MPRI (Master Parisien de Recherche en Informatique).</p>
        <p>Antoine Miné gave a 2-hour lecture on the 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.astree.ens.fr/" location="extern" xyref="576228852012"><span class="smallcap" align="left">Astrée</span></ref>static analyzer at the Master Ingénierie des Systèmes Industriels Complexes (École Polytechnique, Palaiseau).</p>
        <p>Xavier Rival gave a 2-hour lecture on abstract interpretation based static analysis at the University of California at Berkeley.</p>
        <p>Laurent Mauborgne was a partial time assistant professor ( 
        <i>professeur chargé de cours</i>) at École Polytechnique. He gave a 32-hour course on static analysis for 3rd year students (M1). He gave 30 hours of lectures in small groups for 2nd year
        students, following the course “Foundations of Computer Science” directed by François Morain and Jean-Marc Steyaert.</p>
      </subsection>
      <subsection level="2" id="uid81">
        <bodyTitle>Undergraduate Courses</bodyTitle>
        <p>Julien Bertrane was teaching assistant at École Polytechnique.</p>
        <p>Patrick Cousot gave the L3 course “Compilation and Programming Languages” 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#abstraction-2007-bid27" location="biblio" xyref="1070821198026"/>and the M1 course “Foundations of abstract interpretation: application to semantics” 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#abstraction-2007-bid28" location="biblio" xyref="1070821198026"/>at the École Normale Supérieure.</p>
        <p>Laurent Mauborgne gave training sessions for the course “Compilation and Programming Languages” at the École Normale Supérieure 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#abstraction-2007-bid27" location="biblio" xyref="1070821198026"/>.</p>
        <p>Antoine Miné was a temporary assistant professor ( 
        <i>attacheé temporaire d'enseignement et de recherche</i>) at the École Normale Supérieure until September 2007. He gave training sessions for the “Algorithms and programming” and the “System
        and networks” courses. He organised and gave a 25-hour course on C programming for non computer scientists.</p>
        <p>Xavier Rival gave training sessions on “Algorithmics and programming in Java” at the École Polytechnique and a 4-hour lecture on abstract interpretation and static analysis at the École
        des Mines de Paris.</p>
      </subsection>
    </subsection>
    <subsection level="1" id="uid82">
      <bodyTitle>Participation in Conferences and Seminars</bodyTitle>
      <subsection level="2" id="uid83">
        <bodyTitle>Participation in Conferences</bodyTitle>
        <descriptionlist>
          <label>ACM Awards</label>
          <li id="uid84">
            <p noindent="true">(San Diego, Juin 2007). Patrick Cousot chaired the ACM Grace Hopper Award Committee in 2007 and participated in the award ceremony.</p>
          </li>
          <label>ASTReNet: Formal Aspects of Source Code Analysis and Manipulation</label>
          <li id="uid85">
            <p noindent="true">(London, UK, March 2007).</p>
            <p noindent="true">Patrick Cousot gave an invited talk at the Thirteenth ASTReNet Workshop “Formal Aspects of Source Code Analysis and Manipulation” 
            <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#abstraction-2007-bid29" location="biblio" xyref="1070821198026"/>.</p>
          </li>
          <label>CSF: Computer Security Foundations Symposium</label>
          <li id="uid86">
            <p noindent="true">(Venice, Italy, July 2007).</p>
            <p noindent="true">Bruno Blanchet presented  
            <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#abstraction-2007-bid11" location="biblio" xyref="1070821198026"/>and chaired a session.</p>
          </li>
          <label>EMSOFT</label>
          <li id="uid87">
            <p noindent="true">(Salzburg, Austria, Sep. 2007).</p>
            <p noindent="true">Patrick Cousot and Radhia Cousot. Patrick Cousot gave an invited tutorial at the Seventh ACM &amp; IEEE International Conference on Embedded Software 
            <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#abstraction-2007-bid9" location="biblio" xyref="1070821198026"/>. David Monniaux presented 
            <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#abstraction-2007-bid21" location="biblio" xyref="1070821198026"/>.</p>
          </li>
          <label>ES_PASS Workshop</label>
          <li id="uid88">
            <p noindent="true">(Berlin, Germany, Oct. 2007].</p>
            <p noindent="true">Patrick Cousot, Radhia Cousot, Antoine Miné, Élodie-Jane Sims. Patrick Cousot gave a presentation of abstract interpretation and the 
            <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.astree.ens.fr/" location="extern" xyref="576228852012"><span class="smallcap" align="left">Astrée</span></ref>static analyzer.</p>
          </li>
          <label>FCC: Workshop on Formal and Computational Cryptography</label>
          <li id="uid89">
            <p noindent="true">(Venice, Italy, July 2007).</p>
            <p noindent="true">Bruno Blanchet chaired a session.</p>
          </li>
          <label>FOSSACS: Foundations of Software Science and Computation Structures</label>
          <li id="uid90">
            <p noindent="true">(Braga, Portugal, March 2007).</p>
            <p noindent="true">Antoine Miné chaired a session.</p>
          </li>
          <label>IBM Programming Language Day</label>
          <li id="uid91">
            <p noindent="true">(Hawthorn, NY, USA, May 2007).</p>
            <p noindent="true">Patrick Cousot gave a talk 
            <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#abstraction-2007-bid30" location="biblio" xyref="1070821198026"/>.</p>
          </li>
          <label>ISOLA</label>
          <li id="uid92">
            <p noindent="true">(Futuroscope, Poitiers, Dec. 2007).</p>
            <p noindent="true">Patrick Cousot gave an invited talk 
            <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#abstraction-2007-bid31" location="biblio" xyref="1070821198026"/>.</p>
          </li>
          <label>Neil D. JONES tribute workshop</label>
          <li id="uid93">
            <p noindent="true">(Københavns, Denmark, 2007).</p>
            <p noindent="true">Patrick Cousot and Radhia Cousot gave an invited talk at the ribute workshop and festival to honor Professor Dr. Neil D. Jones 
            <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#abstraction-2007-bid32" location="biblio" xyref="1070821198026"/>.</p>
          </li>
          <label>SAS: Static Analysis Symposium</label>
          <li id="uid94">
            <p noindent="true">(Kongens Lyngby, Denmark, Aug. 2007).</p>
            <p noindent="true">Patrick Cousot, Radhia Cousot, and Xavier Rival attended the conference.</p>
          </li>
          <label>SEFM</label>
          <li id="uid95">
            <p noindent="true">(London, UK, Sep. 2007).</p>
            <p noindent="true">Patrick Cousot gave an invited tutorial at the Fifth IEEE International Conference on Software Engineering and Formal Methods 
            <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#abstraction-2007-bid33" location="biblio" xyref="1070821198026"/>.</p>
          </li>
          <label>SOS: Structural Operational Semantics</label>
          <li id="uid96">
            <p noindent="true">(Wroclaw, Poland, July 2007).</p>
            <p noindent="true">Patrick Cousot presented 
            <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#abstraction-2007-bid3" location="biblio" xyref="1070821198026"/>.</p>
          </li>
          <label>Grand Colloque STIC</label>
          <li id="uid97">
            <p noindent="true">(Cité des Sciences et de l'Industrie, Paris, La Villette, November 2007).</p>
            <p noindent="true">Bruno Blanchet presented a talk on the 
            <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.di.ens.fr/~blanchet/formacrypt/" location="extern" xyref="2595383781024"><span class="smallcap" align="left">FormaCrypt</span></ref>ARA.</p>
            <p noindent="true">Antoine Miné presented (with Bertrand Jeannet [team PopArt, INRIA-RA]) a poster and a demonstration of the 
            <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://apron.cri.ensmp.fr/library/" location="extern" xyref="903998309014"><span class="smallcap" align="left">Apron</span></ref>library.</p>
          </li>
          <label>TASE: Theoretical Aspects of Software Engineering</label>
          <li id="uid98">
            <p noindent="true">(Shanghai, China, June 2007).</p>
            <p noindent="true">Patrick Cousot presented 
            <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#abstraction-2007-bid10" location="biblio" xyref="1070821198026"/>and gave two tutorials on the foundations and applications of abstract interpretation 
            <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#abstraction-2007-bid34" location="biblio" xyref="1070821198026"/>.</p>
          </li>
        </descriptionlist>
      </subsection>
      <subsection level="2" id="uid99">
        <bodyTitle>Invitations and Participation in Seminars</bodyTitle>
        <p>Bruno Blanchet presented the 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.cryptoverif.ens.fr/" location="extern" xyref="1157734496020"><span class="smallcap" align="left">CryptoVerif</span></ref>verifier in the seminar “Formal Protocol Verification Applied”, Schloss Dagstuhl, Wadern, Germany, October 2007  
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#abstraction-2007-bid35" location="biblio" xyref="1070821198026"/>.</p>
        <p>Patrick Cousot gave seminars at the IBM Thomas J. Watson Research Center 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#abstraction-2007-bid36" location="biblio" xyref="1070821198026"/>, 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#abstraction-2007-bid30" location="biblio" xyref="1070821198026"/>, the Imperial College 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#abstraction-2007-bid37" location="biblio" xyref="1070821198026"/>, New York University 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#abstraction-2007-bid9" location="biblio" xyref="1070821198026"/>, École Polytechnique Fédérale de Lausanne 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#abstraction-2007-bid38" location="biblio" xyref="1070821198026"/>, Laboratoire d'Informatique de Nantes-Atlantique 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#abstraction-2007-bid39" location="biblio" xyref="1070821198026"/></p>
        <p>Jérôme Feret presented an abstract interpretation framework for analyzing biological pathways in a seminar at the École Normale Supérieure and in a working group at Paris VII. He presented
        an abstract domain for analyzing digital filtering in embedded software in a seminar at Microsoft Research (Redmond).</p>
        <p>Antoine Miné presented the 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://apron.cri.ensmp.fr/library/" location="extern" xyref="903998309014"><span class="smallcap" align="left">Apron</span></ref>library in a seminar at the Commissariat à l'Énergie Atomique.</p>
        <p>Xavier Rival presented the 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.astree.ens.fr/" location="extern" xyref="576228852012"><span class="smallcap" align="left">Astrée</span></ref>analyzer in a seminar at the University of California at Berkeley (USA) and in a seminar at Sun Microsystems Labs in Menlo Park (USA). He gave a talk on certified compilation at the
        Commissariat á l'Énergie Atomique.</p>
      </subsection>
    </subsection>
  </diffusion>
  <biblio id="bibliography" html="bibliography" numero="10" titre="Bibliography">
    <biblStruct rend="refer" n="refercite:BlanchetOakland06" type="inproceedings" id="abstraction-2007-bid55">
      <analytic>
        <title level="a">A Computationally Sound Mechanized Prover for Security Protocols</title>
        <author>
          <persName key="abstraction-2007-idm495957216768">
            <foreName>Bruno</foreName>
            <surname>Blanchet</surname>
            <initial>B.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">IEEE Symposium on Security and Privacy, Oakland, California</title>
        <imprint>
          <dateStruct>
            <month>May</month>
            <year>2006</year>
          </dateStruct>
          <biblScope type="pages">140-154</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct rend="refer" n="refercite:BlanchetEtAl-PLDI03" type="inproceedings" id="abstraction-2007-bid5">
      <analytic>
        <title level="a">A Static Analyzer for Large Safety-Critical Software</title>
        <author>
          <persName key="abstraction-2007-idm495957216768">
            <foreName>Bruno</foreName>
            <surname>Blanchet</surname>
            <initial>B.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957220928">
            <foreName>Patrick</foreName>
            <surname>Cousot</surname>
            <initial>P.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957213728">
            <foreName>Radhia</foreName>
            <surname>Cousot</surname>
            <initial>R.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957193264">
            <foreName>Jérôme</foreName>
            <surname>Feret</surname>
            <initial>J.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957210304">
            <foreName>Laurent</foreName>
            <surname>Mauborgne</surname>
            <initial>L.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957206736">
            <foreName>Antoine</foreName>
            <surname>Miné</surname>
            <initial>A.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957203728">
            <foreName>David</foreName>
            <surname>Monniaux</surname>
            <initial>D.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957200624">
            <foreName>Xavier</foreName>
            <surname>Rival</surname>
            <initial>X.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Proceedings of the ACM SIGPLAN 2003 Conference on Programming Language Design and Implementation (PLDI'03), San Diego, California, USA</title>
        <imprint>
          <publisher>
            <orgName>ACM Press</orgName>
          </publisher>
          <dateStruct>
            <month>June 7–14</month>
            <year>2003</year>
          </dateStruct>
          <biblScope type="pages">196–207</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct rend="refer" n="refercite:Cousot02-TCS" type="article" id="abstraction-2007-bid53">
      <analytic>
        <title level="a">Constructive Design of a Hierarchy of Semantics of a Transition System by Abstract Interpretation</title>
        <author>
          <persName key="abstraction-2007-idm495957220928">
            <foreName>P.</foreName>
            <surname>Cousot</surname>
            <initial>P.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">Theoretical Computer Science</title>
        <imprint>
          <biblScope type="volume">277</biblScope>
          <biblScope type="number">1–2</biblScope>
          <dateStruct>
            <year>2002</year>
          </dateStruct>
          <biblScope type="pages">47–103</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct rend="refer" n="refercite:Cousot03-ZM" type="inproceedings" id="abstraction-2007-bid52">
      <analytic>
        <title level="a">Verification by Abstract Interpretation</title>
        <author>
          <persName key="abstraction-2007-idm495957220928">
            <foreName>P.</foreName>
            <surname>Cousot</surname>
            <initial>P.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <editor role="editor">
          <persName>
            <foreName>N.</foreName>
            <surname>Dershowitz</surname>
            <initial>N.</initial>
          </persName>
        </editor>
        <title level="m">Proc. Int. Symp. on Verification – Theory &amp; Practice, Taormina, Italy</title>
        <imprint>
          <publisher>
            <orgName>© Springer-Verlag, Berlin, Germany</orgName>
          </publisher>
          <dateStruct>
            <month>June 29 – July 4</month>
            <year>2003</year>
          </dateStruct>
          <biblScope type="pages">243–268</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct rend="refer" n="refercite:Cousot05-VMCAI" type="inproceedings" id="abstraction-2007-bid51">
      <analytic>
        <title level="a">Proving Program Invariance and Termination by Parametric Abstraction, Lagrangian Relaxation and Semidefinite Programming</title>
        <author>
          <persName key="abstraction-2007-idm495957220928">
            <foreName>P.</foreName>
            <surname>Cousot</surname>
            <initial>P.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Sixth International Conference on Verification, Model Checking and Abstract Interpretation (VMCAI'05), Paris, France, LNCS 3385</title>
        <imprint>
          <publisher>
            <orgName>Springer, Berlin</orgName>
          </publisher>
          <dateStruct>
            <month>17–19 January</month>
            <year>2005</year>
          </dateStruct>
          <biblScope type="pages">1–24</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct rend="refer" n="refercite:CousotCousot00-POPL" type="inproceedings" id="abstraction-2007-bid48">
      <analytic>
        <title level="a">Temporal Abstract Interpretation</title>
        <author>
          <persName key="abstraction-2007-idm495957220928">
            <foreName>P.</foreName>
            <surname>Cousot</surname>
            <initial>P.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957213728">
            <foreName>R.</foreName>
            <surname>Cousot</surname>
            <initial>R.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Conference Record of the Twentyseventh Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, Boston, Massachusetts, United States</title>
        <imprint>
          <publisher>
            <orgName>ACM Press, New York, New York, United States</orgName>
          </publisher>
          <dateStruct>
            <month>January</month>
            <year>2000</year>
          </dateStruct>
          <biblScope type="pages">12–25</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct rend="refer" n="refercite:CousotCousot02-POPL" type="inproceedings" id="abstraction-2007-bid49">
      <analytic>
        <title level="a">Systematic Design of Program Transformation Frameworks by Abstract Interpretation</title>
        <author>
          <persName key="abstraction-2007-idm495957220928">
            <foreName>P.</foreName>
            <surname>Cousot</surname>
            <initial>P.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957213728">
            <foreName>R.</foreName>
            <surname>Cousot</surname>
            <initial>R.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Conference Record of the Twentyninth Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, Portland, Oregon, United States</title>
        <imprint>
          <publisher>
            <orgName>ACM Press, New York, New York, United States</orgName>
          </publisher>
          <dateStruct>
            <month>January</month>
            <year>2002</year>
          </dateStruct>
          <biblScope type="pages">178–190</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct rend="refer" n="refercite:CousotCousot04-POPL" type="inproceedings" id="abstraction-2007-bid50">
      <analytic>
        <title level="a">An Abstract Interpretation-Based Framework for Software Watermarking</title>
        <author>
          <persName key="abstraction-2007-idm495957220928">
            <foreName>P.</foreName>
            <surname>Cousot</surname>
            <initial>P.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957213728">
            <foreName>R.</foreName>
            <surname>Cousot</surname>
            <initial>R.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Conference Record of the Thirtyfirst Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, Venice, Italy</title>
        <imprint>
          <publisher>
            <orgName>ACM Press, New York, New York, United States</orgName>
          </publisher>
          <dateStruct>
            <month>14–16 January</month>
            <year>2004</year>
          </dateStruct>
          <biblScope type="pages">173–185</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct rend="refer" n="refercite:mauborgne:rival05" type="inproceedings" id="abstraction-2007-bid56">
      <analytic>
        <title level="a">Trace Partitioning in Abstract Interpretation Based Static Analyzers</title>
        <author>
          <persName key="abstraction-2007-idm495957210304">
            <foreName>Laurent</foreName>
            <surname>Mauborgne</surname>
            <initial>L.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957200624">
            <foreName>Xavier</foreName>
            <surname>Rival</surname>
            <initial>X.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <editor role="editor">
          <persName>
            <foreName>M.</foreName>
            <surname>Sagiv</surname>
            <initial>M.</initial>
          </persName>
        </editor>
        <title level="m">European Symposium on Programming (ESOP'05)</title>
        <title level="s">Lecture Notes in Computer Science</title>
        <imprint>
          <biblScope type="volume">3444</biblScope>
          <publisher>
            <orgName>Springer-Verlag</orgName>
          </publisher>
          <dateStruct>
            <year>2005</year>
          </dateStruct>
          <biblScope type="pages">5–20</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct rend="refer" n="refercite:Mine-LCTES06" type="inproceedings" id="abstraction-2007-bid57">
      <analytic>
        <title level="a">Field-Sensitive Value Analysis of Embedded C Programs with Union Types and Pointer Arithmetics</title>
        <author>
          <persName key="abstraction-2007-idm495957206736">
            <foreName>A.</foreName>
            <surname>Miné</surname>
            <initial>A.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Proceedings of the ACM SIGPLAN/SIGBED Conference on Languages, Compilers, and Tools for Embedded Systems, LCTES'2006</title>
        <imprint>
          <publisher>
            <orgName>ACM Press, New York, USA</orgName>
          </publisher>
          <dateStruct>
            <month>June</month>
            <year>2006</year>
          </dateStruct>
          <biblScope type="pages">54–63</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct rend="refer" n="refercite:Mine-HOSC06" type="article" id="abstraction-2007-bid58">
      <analytic>
        <title level="a">The Octagon Abstract Domain</title>
        <author>
          <persName key="abstraction-2007-idm495957206736">
            <foreName>A.</foreName>
            <surname>Miné</surname>
            <initial>A.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">Higher-Order and Symbolic Computation</title>
        <imprint>
          <biblScope type="volume">19</biblScope>
          <dateStruct>
            <year>2006</year>
          </dateStruct>
          <biblScope type="pages">31–100</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct rend="refer" n="refercite:Rival-POPL04" type="inproceedings" id="abstraction-2007-bid54">
      <analytic>
        <title level="a">Symbolic Transfer Functions-based Approaches to Certified Compilation</title>
        <author>
          <persName key="abstraction-2007-idm495957200624">
            <foreName>X.</foreName>
            <surname>Rival</surname>
            <initial>X.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Conference Record of the Thirtyfirst Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, Venice, Italy</title>
        <imprint>
          <publisher>
            <orgName>ACM Press, New York, New York, United States</orgName>
          </publisher>
          <dateStruct>
            <year>2004</year>
          </dateStruct>
          <biblScope type="pages">1–13</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct rend="year" n="cite:mauborgne:hab:07" type="hdrthesis" id="abstraction-2007-bid17">
      <monogr>
        <title level="m">Analyse statique et domaines abstraits symboliques</title>
        <author>
          <persName key="abstraction-2007-idm495957210304">
            <foreName>Laurent</foreName>
            <surname>Mauborgne</surname>
            <initial>L.</initial>
          </persName>
        </author>
        <note type="typdoc" place="unspecified" anchored="yes">Mémoire d'habilitation à diriger des recherches</note>
        <imprint>
          <publisher>
            <orgName type="school">Université Paris-Dauphine</orgName>
            <address>
              <addrLine>Paris, France</addrLine>
            </address>
          </publisher>
          <dateStruct>
            <month>February</month>
            <year>2007</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct rend="year" n="cite:sims:phd" type="phdthesis" id="abstraction-2007-bid20">
      <monogr>
        <title level="m">Pointer Analysis and Separation Logic</title>
        <author>
          <persName key="abstraction-2007-idm495957169808">
            <foreName>Élodie-Jane</foreName>
            <surname>Sims</surname>
            <initial>É.-J.</initial>
          </persName>
        </author>
        <note type="typdoc" place="unspecified" anchored="yes">Ph. D. Thesis</note>
        <imprint>
          <publisher>
            <orgName type="school">École Polytechnique, Palaiseau, France</orgName>
          </publisher>
          <dateStruct>
            <month>December</month>
            <year>2007</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct rend="year" n="cite:AbadiBlanchetFournet07TISSEC" type="article" id="abstraction-2007-bid12">
      <analytic>
        <title level="a">Just Fast Keying in the Pi Calculus</title>
        <author>
          <persName>
            <foreName>Martín</foreName>
            <surname>Abadi</surname>
            <initial>M.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957216768">
            <foreName>Bruno</foreName>
            <surname>Blanchet</surname>
            <initial>B.</initial>
          </persName>
          <persName>
            <foreName>Cédric</foreName>
            <surname>Fournet</surname>
            <initial>C.</initial>
          </persName>
        </author>
      </analytic>
      <monogr id="rid00029">
        <idno type="issn">1094-9224</idno>
        <title level="j">ACM Transactions on Information and System Security (TISSEC)</title>
        <imprint>
          <biblScope type="volume">10</biblScope>
          <biblScope type="number">3</biblScope>
          <dateStruct>
            <month>July</month>
            <year>2007</year>
          </dateStruct>
          <biblScope type="pages">1–59</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct rend="year" n="cite:xrlm:toplas:07" type="article" id="abstraction-2007-bid18">
      <analytic>
        <title level="a">The trace partitioning abstract domain</title>
        <author>
          <persName key="abstraction-2007-idm495957200624">
            <foreName>Xavier</foreName>
            <surname>Rival</surname>
            <initial>X.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957210304">
            <foreName>Laurent</foreName>
            <surname>Mauborgne</surname>
            <initial>L.</initial>
          </persName>
        </author>
      </analytic>
      <monogr id="rid00035">
        <idno type="issn">0164-0925</idno>
        <title level="j">ACM Transactions on Programming Languages and Systems (TOPLAS)</title>
        <imprint>
          <biblScope type="volume">29</biblScope>
          <biblScope type="number">5</biblScope>
          <dateStruct>
            <month>August</month>
            <year>2007</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct rend="year" n="cite:Blanchet07CSF" type="inproceedings" id="abstraction-2007-bid11">
      <analytic>
        <title level="a">Computationally Sound Mechanized Proofs of Correspondence Assertions</title>
        <author>
          <persName key="abstraction-2007-idm495957216768">
            <foreName>Bruno</foreName>
            <surname>Blanchet</surname>
            <initial>B.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">20th IEEE Computer Security Foundations Symposium (CSF'07), Venice, Italy</title>
        <imprint>
          <publisher>
            <orgName type="organisation">IEEE 
            <address/></orgName>
          </publisher>
          <dateStruct>
            <month>July</month>
            <year>2007</year>
          </dateStruct>
          <biblScope type="pages">97–111</biblScope>
        </imprint>
        <meeting id="cid77878">
          <title>IEEE Computer Security Foundation Symposium</title>
          <num>20</num>
          <abbr type="sigle">CSF</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct rend="year" n="cite:xr:sas:07" type="inproceedings" id="abstraction-2007-bid19">
      <analytic>
        <title level="a">Shape Analysis with Structural Invariant Checkers</title>
        <author>
          <persName>
            <foreName>Bor-Yuh Evan</foreName>
            <surname>Chang</surname>
            <initial>B.-Y. E.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957200624">
            <foreName>Xavier</foreName>
            <surname>Rival</surname>
            <initial>X.</initial>
          </persName>
          <persName>
            <foreName>George C.</foreName>
            <surname>Necula</surname>
            <initial>G. C.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <editor role="editor">
          <persName>
            <foreName>G.</foreName>
            <surname>Filé</surname>
            <initial>G.</initial>
          </persName>
          <persName>
            <foreName>H.</foreName>
            <surname>Riis-Nielson</surname>
            <initial>H.</initial>
          </persName>
        </editor>
        <title level="m">Proceedings of the Fourteenth International Symposium on Static Analysis, SAS'07, Kongens Lyngby, Denmark</title>
        <title level="s">Lecture Notes in Computer Science</title>
        <imprint>
          <biblScope type="volume">4634</biblScope>
          <publisher>
            <orgName>Springer, Berlin, Germany</orgName>
          </publisher>
          <dateStruct>
            <month>22–24 August</month>
            <year>2007</year>
          </dateStruct>
          <biblScope type="pages">384-401</biblScope>
        </imprint>
        <meeting id="cid311103">
          <title>International Static Analysis Symposium</title>
          <num>14</num>
          <abbr type="sigle">SAS</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct rend="year" n="cite:Cousot-TASE07tutorial" type="inproceedings" id="abstraction-2007-bid34">
      <analytic>
        <title level="a">Abstract Interpretation and Application to Static Analysis, invited tutorial. Part I: Basic Concepts of Abstract Interpretation; Part II: Applications of Abstract
        Interpretation</title>
        <author>
          <persName key="abstraction-2007-idm495957220928">
            <foreName>P.</foreName>
            <surname>Cousot</surname>
            <initial>P.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">First IEEE &amp; IFIP International Symposium on Theoretical Aspects of Software Engineering, TASE'07, Shanghai, China</title>
        <imprint>
          <dateStruct>
            <month>5 June</month>
            <year>2007</year>
          </dateStruct>
        </imprint>
        <meeting id="cid90900">
          <title>IEEE International Symposium on Theoretical Aspects of Software Engineering</title>
          <num>1</num>
          <abbr type="sigle">TASE</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct rend="year" n="cite:Cousot07-ISOLA" type="inproceedings" id="abstraction-2007-bid31">
      <analytic>
        <title level="a">Avionic Software Verification by Abstract Interpretation, Invited talk</title>
        <author>
          <persName key="abstraction-2007-idm495957220928">
            <foreName>P.</foreName>
            <surname>Cousot</surname>
            <initial>P.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <editor role="editor">
          <persName>
            <foreName>Y.</foreName>
            <surname>Aït-Ameur</surname>
            <initial>Y.</initial>
          </persName>
          <persName>
            <foreName>F.</foreName>
            <surname>Boniol</surname>
            <initial>F.</initial>
          </persName>
          <persName>
            <foreName>V.</foreName>
            <surname>Wiels</surname>
            <initial>V.</initial>
          </persName>
        </editor>
        <title level="m">ISoLA 2007 Workshop on Leveraging Applications of Formal Methods, Verification and Validation</title>
        <title level="s">Revue des Nouvelles Technologies de l'Information</title>
        <imprint>
          <biblScope type="volume">RNTI-SM-1</biblScope>
          <publisher>
            <orgName>Cépaduès éditions, Toulouse</orgName>
          </publisher>
          <dateStruct>
            <month>12–15 December</month>
            <year>2007</year>
          </dateStruct>
          <biblScope type="pages">p. 1</biblScope>
        </imprint>
        <meeting id="cid315917">
          <title>International Symposium on Leveraging Applications of Formal Methods, Verification, and Validation</title>
          <num>2</num>
          <abbr type="sigle">ISOLA</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct rend="year" n="cite:Cousot07-EMSOFT" type="inproceedings" id="abstraction-2007-bid9">
      <analytic>
        <title level="a">Proving the Absence of Run-Time Errors in Safety-Critical Avionics Code, invited tutorial</title>
        <author>
          <persName key="abstraction-2007-idm495957220928">
            <foreName>P.</foreName>
            <surname>Cousot</surname>
            <initial>P.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <editor role="editor">
          <persName>
            <foreName>C.M.</foreName>
            <surname>Kirsch</surname>
            <initial>C.</initial>
          </persName>
          <persName>
            <foreName>R.</foreName>
            <surname>Wilhelm</surname>
            <initial>R.</initial>
          </persName>
        </editor>
        <title level="m">Proceedings of the Seventh ACM &amp; IEEE International Conference on Embedded Software, EMSOFT'2007</title>
        <imprint>
          <publisher>
            <orgName>ACM Press, New York, NY, USA</orgName>
          </publisher>
          <dateStruct>
            <year>2007</year>
          </dateStruct>
          <biblScope type="pages">7–9</biblScope>
        </imprint>
        <meeting id="cid19044">
          <title>ACM International Conference on Embedded Software</title>
          <num>2007</num>
          <abbr type="sigle">EMSOFT</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct rend="year" n="cite:Cousot07-SEFM" type="inproceedings" id="abstraction-2007-bid33">
      <analytic>
        <title level="a">The Rôle of Abstract Interpretation in Formal Methods, invited tutorial</title>
        <author>
          <persName key="abstraction-2007-idm495957220928">
            <foreName>P.</foreName>
            <surname>Cousot</surname>
            <initial>P.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <editor role="editor">
          <persName>
            <foreName>M.</foreName>
            <surname>Hinchey</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>T.</foreName>
            <surname>Margaria</surname>
            <initial>T.</initial>
          </persName>
        </editor>
        <title level="m">Proceedings of the Fifth IEEE International Conference on Software Engineering and Formal Methods, SEFM'2007, London UK,</title>
        <imprint>
          <publisher>
            <orgName>IEEE Computer Society Press, Los Alamitos, California, USA</orgName>
          </publisher>
          <dateStruct>
            <month>10–14 September</month>
            <year>2007</year>
          </dateStruct>
          <biblScope type="pages">135–137</biblScope>
        </imprint>
        <meeting id="cid85740">
          <title>IEEE International Conference on Software Engineering and Formal Methods</title>
          <num>5</num>
          <abbr type="sigle">SEFM</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct rend="year" n="cite:Cousot07-VSTTE" type="inproceedings" id="abstraction-2007-bid41">
      <analytic>
        <title level="a">The Verification Grand Challenge and Abstract Interpretation</title>
        <author>
          <persName key="abstraction-2007-idm495957220928">
            <foreName>P.</foreName>
            <surname>Cousot</surname>
            <initial>P.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <editor role="editor">
          <persName>
            <foreName>B.</foreName>
            <surname>Meyer</surname>
            <initial>B.</initial>
          </persName>
          <persName>
            <foreName>J.</foreName>
            <surname>Woodcock</surname>
            <initial>J.</initial>
          </persName>
        </editor>
        <title level="m">Verified Software: Theories, Tools, Experiments</title>
        <title level="s">Lecture Notes in Computer Science</title>
        <imprint>
          <biblScope type="volume">4171</biblScope>
          <publisher>
            <orgName>Springer, Berlin, Germany</orgName>
          </publisher>
          <dateStruct>
            <year>2007</year>
          </dateStruct>
          <biblScope type="pages">227–240</biblScope>
        </imprint>
        <meeting id="cid101865">
          <title>IFIP Working Conference on Verified Software: Theories, Tools, Experiments</title>
          <num>1</num>
          <abbr type="sigle">VSTTE</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct rend="year" n="cite:CousotCousot-SOS07" type="inproceedings" id="abstraction-2007-bid3">
      <analytic>
        <title level="a">Bi-inductive Structural Semantics</title>
        <author>
          <persName key="abstraction-2007-idm495957220928">
            <foreName>P.</foreName>
            <surname>Cousot</surname>
            <initial>P.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957213728">
            <foreName>R.</foreName>
            <surname>Cousot</surname>
            <initial>R.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <editor role="editor">
          <persName>
            <foreName>R.</foreName>
            <surname>van Glabbeek</surname>
            <initial>R.</initial>
          </persName>
          <persName>
            <foreName>M.</foreName>
            <surname>Hennessy</surname>
            <initial>M.</initial>
          </persName>
        </editor>
        <title level="m">Structural Operational Semantics, SOS'07, Wroclaw, Poland</title>
        <title level="s">ENTCS (1).</title>
        <imprint>
          <biblScope type="volume">192</biblScope>
          <biblScope type="number">1</biblScope>
          <publisher>
            <orgName>Elsevier B.V.</orgName>
          </publisher>
          <dateStruct>
            <month>9 July</month>
            <year>2007</year>
          </dateStruct>
        </imprint>
        <meeting id="cid384706">
          <title>Workshop on Structural Operational Semantics</title>
          <num>2007</num>
          <abbr type="sigle">SOS</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct rend="year" n="cite:CousotCousot07-RW" type="inproceedings" id="abstraction-2007-bid4">
      <analytic>
        <title level="a">Grammar Analysis and Parsing by Abstract Interpretation, invited chapter</title>
        <author>
          <persName key="abstraction-2007-idm495957220928">
            <foreName>P.</foreName>
            <surname>Cousot</surname>
            <initial>P.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957213728">
            <foreName>R.</foreName>
            <surname>Cousot</surname>
            <initial>R.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <editor role="editor">
          <persName>
            <foreName>T.</foreName>
            <surname>Reps</surname>
            <initial>T.</initial>
          </persName>
          <persName>
            <foreName>M.</foreName>
            <surname>Sagiv</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>J.</foreName>
            <surname>Bauer</surname>
            <initial>J.</initial>
          </persName>
        </editor>
        <title level="m">Program Analysis and Compilation, Theory and Practice: Essays dedicated to Reinhard Wilhelm on the Occasion of his 60th Birthday</title>
        <title level="s">Lecture Notes in Computer Science</title>
        <imprint>
          <biblScope type="volume">4444</biblScope>
          <publisher>
            <orgName>Springer, Berlin, Germany</orgName>
          </publisher>
          <dateStruct>
            <year>2007</year>
          </dateStruct>
        </imprint>
        <meeting id="cid62812">
          <title>Essays dedicated to Reinhard Wilhelm on the Occasion of his 60th Birthday</title>
          <num>2007</num>
          <abbr type="sigle"/>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct rend="year" n="cite:CousotEtAl-TASE07" type="inproceedings" id="abstraction-2007-bid10">
      <analytic>
        <title level="a">Varieties of Static Analyzers: A Comparison with 
        <span class="smallcap" align="left">Astrée</span>, invited paper</title>
        <author>
          <persName key="abstraction-2007-idm495957220928">
            <foreName>P.</foreName>
            <surname>Cousot</surname>
            <initial>P.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957213728">
            <foreName>R.</foreName>
            <surname>Cousot</surname>
            <initial>R.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957193264">
            <foreName>J.</foreName>
            <surname>Feret</surname>
            <initial>J.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957210304">
            <foreName>L.</foreName>
            <surname>Mauborgne</surname>
            <initial>L.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957206736">
            <foreName>A.</foreName>
            <surname>Miné</surname>
            <initial>A.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957203728">
            <foreName>D.</foreName>
            <surname>Monniaux</surname>
            <initial>D.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957200624">
            <foreName>X.</foreName>
            <surname>Rival</surname>
            <initial>X.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <editor role="editor">
          <persName>
            <foreName>M.</foreName>
            <surname>Hinchey</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>He</foreName>
            <surname>Jifeng</surname>
            <initial>H.</initial>
          </persName>
          <persName>
            <foreName>J.</foreName>
            <surname>Sanders</surname>
            <initial>J.</initial>
          </persName>
        </editor>
        <title level="m">Proceedings of the First IEEE &amp; IFIP International Symposium on Theoretical Aspects of Software Engineering, TASE'07, Shanghai, China, Shanghai, China</title>
        <imprint>
          <publisher>
            <orgName>IEEE Computer Society Press, Los Alamitos, California, USA</orgName>
          </publisher>
          <dateStruct>
            <month>6–8 June</month>
            <year>2007</year>
          </dateStruct>
        </imprint>
        <meeting id="cid90900">
          <title>IEEE International Symposium on Theoretical Aspects of Software Engineering</title>
          <num>1</num>
          <abbr type="sigle">TASE</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct rend="year" n="cite:CousotGantyRaskin07-SAS" type="inproceedings" id="abstraction-2007-bid23">
      <analytic>
        <title level="a">Fixpoint-Guided Abstraction Refinements</title>
        <author>
          <persName key="abstraction-2007-idm495957220928">
            <foreName>P.</foreName>
            <surname>Cousot</surname>
            <initial>P.</initial>
          </persName>
          <persName>
            <foreName>P.</foreName>
            <surname>Ganty</surname>
            <initial>P.</initial>
          </persName>
          <persName>
            <foreName>J.-F.</foreName>
            <surname>Raskin</surname>
            <initial>J.-F.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <editor role="editor">
          <persName>
            <foreName>G.</foreName>
            <surname>Filé</surname>
            <initial>G.</initial>
          </persName>
          <persName>
            <foreName>H.</foreName>
            <surname>Riis-Nielson</surname>
            <initial>H.</initial>
          </persName>
        </editor>
        <title level="m">Proceedings of the Fourteenth International Symposium on Static Analysis, SAS'07, Kongens Lyngby, Denmark</title>
        <title level="s">Lecture Notes in Computer Science</title>
        <imprint>
          <biblScope type="volume">4634</biblScope>
          <publisher>
            <orgName>Springer, Berlin, Germany</orgName>
          </publisher>
          <dateStruct>
            <month>22–24 August</month>
            <year>2007</year>
          </dateStruct>
          <biblScope type="pages">333–348</biblScope>
        </imprint>
        <meeting id="cid311103">
          <title>International Static Analysis Symposium</title>
          <num>14</num>
          <abbr type="sigle">SAS</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct rend="year" n="cite:FeretEtAl-CONCUR07" type="inproceedings" id="abstraction-2007-bid16">
      <analytic>
        <title level="a">Rule-Based Modelling of Cellular Signalling, invited paper</title>
        <author>
          <persName>
            <foreName>V.</foreName>
            <surname>Danos</surname>
            <initial>V.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957193264">
            <foreName>J.</foreName>
            <surname>Feret</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>W.</foreName>
            <surname>Fontana</surname>
            <initial>W.</initial>
          </persName>
          <persName>
            <foreName>R.</foreName>
            <surname>Harmer</surname>
            <initial>R.</initial>
          </persName>
          <persName key="moscova-2006-idm117579657776">
            <foreName>J.</foreName>
            <surname>Krivine</surname>
            <initial>J.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <editor role="editor">
          <persName>
            <foreName>L.</foreName>
            <surname>Caires</surname>
            <initial>L.</initial>
          </persName>
          <persName>
            <foreName>V.T.</foreName>
            <surname>Vasconcelos</surname>
            <initial>V.</initial>
          </persName>
        </editor>
        <title level="m">Proceedings of the Eighteenth International Conference on Concurrency Theory, CONCUR'2007, Lisbon, Portugal, Lisbon, Portugal</title>
        <title level="s">Lecture Notes in Computer Science</title>
        <imprint>
          <biblScope type="volume">4703</biblScope>
          <publisher>
            <orgName>Springer, Berlin, Germany</orgName>
          </publisher>
          <dateStruct>
            <month>3–8 September</month>
            <year>2007</year>
          </dateStruct>
          <biblScope type="pages">17–41</biblScope>
        </imprint>
        <meeting id="cid118281">
          <title>International Conference on Concurrency Theory</title>
          <num>18</num>
          <abbr type="sigle">CONCUR</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct rend="year" n="cite:FeretEtAl-APLAS07" type="inproceedings" id="abstraction-2007-bid15">
      <analytic>
        <title level="a">Scalable Simulation of Cellular Signaling Networks, invited paper</title>
        <author>
          <persName>
            <foreName>V.</foreName>
            <surname>Danos</surname>
            <initial>V.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957193264">
            <foreName>J.</foreName>
            <surname>Feret</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>W.</foreName>
            <surname>Fontana</surname>
            <initial>W.</initial>
          </persName>
          <persName key="moscova-2006-idm117579657776">
            <foreName>J.</foreName>
            <surname>Krivine</surname>
            <initial>J.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <editor role="editor">
          <persName>
            <foreName>Z.</foreName>
            <surname>Shao</surname>
            <initial>Z.</initial>
          </persName>
        </editor>
        <title level="m">Proceedings of the Fifth Asian Symposium on Programming Systems, APLAS'2007, Singapore, Singapore</title>
        <title level="s">Lecture Notes in Computer Science</title>
        <imprint>
          <biblScope type="volume">4807</biblScope>
          <publisher>
            <orgName>Springer, Berlin, Germany</orgName>
          </publisher>
          <dateStruct>
            <month>29 November – 1 December</month>
            <year>2007</year>
          </dateStruct>
          <biblScope type="pages">139–157</biblScope>
        </imprint>
        <meeting id="cid36280">
          <title>Asian Symposium on Programming Languages and Systems</title>
          <num>5</num>
          <abbr type="sigle">APLAS</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct rend="year" n="cite:Feret-ICCMSE2007" type="inproceedings" id="abstraction-2007-bid14">
      <analytic>
        <title level="a">Reachability Analysis of Biological Signalling Pathways by Abstract Interpretation</title>
        <author>
          <persName key="abstraction-2007-idm495957193264">
            <foreName>J.</foreName>
            <surname>Feret</surname>
            <initial>J.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <editor role="editor">
          <persName>
            <foreName>T.E.</foreName>
            <surname>Simos</surname>
            <initial>T.</initial>
          </persName>
        </editor>
        <title level="m">Proceedings of the International Conference of Computational Methods in Sciences and Engineering, ICCMSE'2007, Corfu, Greece, Corfu, Greece</title>
        <title level="s">American Institute of Physics Conference Proceedings</title>
        <imprint>
          <biblScope type="volume">2</biblScope>
          <biblScope type="number">963</biblScope>
          <publisher>
            <orgName>American Institute of Physics</orgName>
          </publisher>
          <dateStruct>
            <month>25–30 September</month>
            <year>2007</year>
          </dateStruct>
          <biblScope type="pages">619–622</biblScope>
        </imprint>
        <meeting id="cid115630">
          <title>International Conference on Computational Methods in Science and Engineering</title>
          <num>6</num>
          <abbr type="sigle">ICCMSE</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct rend="year" n="cite:dm:emsoft:07" type="inproceedings" id="abstraction-2007-bid21">
      <analytic>
        <title level="a">Verification of device drivers and intelligent controllers: a case study</title>
        <author>
          <persName key="abstraction-2007-idm495957203728">
            <foreName>D.</foreName>
            <surname>Monniaux</surname>
            <initial>D.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Proceedings of the seventh ACM &amp; IEEE international conference on Embedded Systems Software (EMSOFT'07), Salzburg, Austria</title>
        <imprint>
          <publisher>
            <orgName>ACM Press</orgName>
          </publisher>
          <dateStruct>
            <month>1–3 October</month>
            <year>2007</year>
          </dateStruct>
          <biblScope type="pages">30–36</biblScope>
        </imprint>
        <meeting id="cid19044">
          <title>ACM International Conference on Embedded Software</title>
          <num>2007</num>
          <abbr type="sigle">EMSOFT</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct rend="year" n="cite:Blanchet07Dagstuhl" type="unpublished" id="abstraction-2007-bid35">
      <monogr>
        <title level="m">CryptoVerif: A Computationally Sound Mechanized Prover for Cryptographic Protocols</title>
        <author>
          <persName key="abstraction-2007-idm495957216768">
            <foreName>Bruno</foreName>
            <surname>Blanchet</surname>
            <initial>B.</initial>
          </persName>
        </author>
        <note type="bnote" place="unspecified" anchored="yes">Shloss Dagstuhl seminar "Formal Protocol Verification Applied"Wadern, Germany</note>
        <imprint>
          <dateStruct>
            <month>October</month>
            <year>2007</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct rend="year" n="cite:BlanchetJaggardScedrovTsay07Dagstuhl" type="unpublished" id="abstraction-2007-bid13">
      <monogr>
        <title level="m">Computationally Sound Mechanized Proofs of Basic and Public-key Kerberos</title>
        <author>
          <persName key="abstraction-2007-idm495957216768">
            <foreName>Bruno</foreName>
            <surname>Blanchet</surname>
            <initial>B.</initial>
          </persName>
          <persName>
            <foreName>Aaron D.</foreName>
            <surname>Jaggard</surname>
            <initial>A. D.</initial>
          </persName>
          <persName>
            <foreName>Andre</foreName>
            <surname>Scedrov</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>Joe-Kai</foreName>
            <surname>Tsay</surname>
            <initial>J.-K.</initial>
          </persName>
        </author>
        <note type="bnote" place="unspecified" anchored="yes">Shloss Dagstuhl seminar "Formal Protocol Verification Applied"Wadern, Germany</note>
        <imprint>
          <dateStruct>
            <month>October</month>
            <year>2007</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct rend="year" n="cite:Cousot-NYU-2007-04-09" type="unpublished" id="abstraction-2007-bid40">
      <monogr>
        <title level="m">Abstract interpretation with applications to semantics and static analysis</title>
        <author>
          <persName key="abstraction-2007-idm495957220928">
            <foreName>P.</foreName>
            <surname>Cousot</surname>
            <initial>P.</initial>
          </persName>
        </author>
        <note type="bnote" place="unspecified" anchored="yes">CS Colloquium, Departmental Seminar, New York University, New York, New York, USA</note>
        <imprint>
          <dateStruct>
            <month>9 April</month>
            <year>2007</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct rend="year" n="cite:Cousot-IC-2007-07-04" type="unpublished" id="abstraction-2007-bid37">
      <monogr>
        <title level="m">Bi-inductive structural semantics and its abstraction</title>
        <author>
          <persName key="abstraction-2007-idm495957220928">
            <foreName>P.</foreName>
            <surname>Cousot</surname>
            <initial>P.</initial>
          </persName>
        </author>
        <note type="bnote" place="unspecified" anchored="yes">Departmental Seminar, Department of Computing, Imperial College, London, UK</note>
        <imprint>
          <dateStruct>
            <month>4 July</month>
            <year>2007</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct rend="year" n="cite:Cousot-IBM-cours-07" type="unpublished" id="abstraction-2007-bid24">
      <monogr>
        <title level="m">Course on Abstract Interpretation</title>
        <author>
          <persName key="abstraction-2007-idm495957220928">
            <foreName>P.</foreName>
            <surname>Cousot</surname>
            <initial>P.</initial>
          </persName>
        </author>
        <note type="bnote" place="unspecified" anchored="yes">IBM Thomas J. Watson Research Center, Hawthorne, New York, USA</note>
        <imprint>
          <dateStruct>
            <month>6 April—11 May</month>
            <year>2007</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct rend="year" n="cite:Cousot-M1-Seman" type="unpublished" id="abstraction-2007-bid28">
      <monogr>
        <title level="m">Foundations of abstract interpretation: application to semantics</title>
        <author>
          <persName key="abstraction-2007-idm495957220928">
            <foreName>P.</foreName>
            <surname>Cousot</surname>
            <initial>P.</initial>
          </persName>
        </author>
        <note type="bnote" place="unspecified" anchored="yes">M1 course of the École Normale Supérieure</note>
        <imprint>
          <dateStruct>
            <year>2007</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct rend="year" n="cite:Cousot-IBM-05-01-07" type="unpublished" id="abstraction-2007-bid36">
      <monogr>
        <title level="m">Program termination proofs by convex optimization</title>
        <author>
          <persName key="abstraction-2007-idm495957220928">
            <foreName>P.</foreName>
            <surname>Cousot</surname>
            <initial>P.</initial>
          </persName>
        </author>
        <note type="bnote" place="unspecified" anchored="yes">Seminar, IBM Thomas J. Watson Research Center, Hawthorne, New York, USA</note>
        <imprint>
          <dateStruct>
            <month>5 January</month>
            <year>2007</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct rend="year" n="cite:Cousot-EPFL-2007-12-10" type="unpublished" id="abstraction-2007-bid38">
      <monogr>
        <title level="m">Software Verification by Abstract Interpretation</title>
        <author>
          <persName key="abstraction-2007-idm495957220928">
            <foreName>P.</foreName>
            <surname>Cousot</surname>
            <initial>P.</initial>
          </persName>
        </author>
        <note type="bnote" place="unspecified" anchored="yes">School of Computer and Communication Sciences Seminar, École Polytechnique Fédérale de Lausanne, Switzerland</note>
        <imprint>
          <dateStruct>
            <month>10 December</month>
            <year>2007</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct rend="year" n="cite:Cousot-ASTReNet-2007-03-21" type="unpublished" id="abstraction-2007-bid29">
      <monogr>
        <title level="m">Static Analysis and Verification of Synchronous Embedded Code by Abstract Interpretation, invited talk</title>
        <author>
          <persName key="abstraction-2007-idm495957220928">
            <foreName>P.</foreName>
            <surname>Cousot</surname>
            <initial>P.</initial>
          </persName>
        </author>
        <note type="bnote" place="unspecified" anchored="yes">Thirteenth ASTReNet Workshop “Formal Aspects of Source Code Analysis and Manipulation”, London, UK</note>
        <imprint>
          <dateStruct>
            <month>21 March</month>
            <year>2007</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct rend="year" n="cite:Cousot-Nantes-2007-12-20" type="unpublished" id="abstraction-2007-bid39">
      <monogr>
        <title level="m">Vérification de logiciel embarqués critiques par interprétation abstraite</title>
        <author>
          <persName key="abstraction-2007-idm495957220928">
            <foreName>P.</foreName>
            <surname>Cousot</surname>
            <initial>P.</initial>
          </persName>
        </author>
        <note type="bnote" place="unspecified" anchored="yes">Séminaire du Laboratoire d'Informatique de Nantes-Atlantique (LINA)</note>
        <imprint>
          <dateStruct>
            <month>20 December</month>
            <year>2007</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct rend="year" n="cite:CousotCousot-IBM-PLD-07-05-2007" type="unpublished" id="abstraction-2007-bid30">
      <monogr>
        <title level="m">Combination of Abstractions in the 
        <span class="smallcap" align="left">Astrée</span>Static Analyzer</title>
        <author>
          <persName key="abstraction-2007-idm495957220928">
            <foreName>P.</foreName>
            <surname>Cousot</surname>
            <initial>P.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957213728">
            <foreName>R.</foreName>
            <surname>Cousot</surname>
            <initial>R.</initial>
          </persName>
        </author>
        <imprint>
          <dateStruct>
            <month>7 May</month>
            <year>2007</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct rend="year" n="cite:CousotCousot07-NDJones" type="unpublished" id="abstraction-2007-bid32">
      <monogr>
        <title level="m">Specification and Abstraction of Semantics</title>
        <author>
          <persName key="abstraction-2007-idm495957220928">
            <foreName>P.</foreName>
            <surname>Cousot</surname>
            <initial>P.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957213728">
            <foreName>R.</foreName>
            <surname>Cousot</surname>
            <initial>R.</initial>
          </persName>
        </author>
        <note type="bnote" place="unspecified" anchored="yes">In A tribute workshop and festival to honor Professor Dr. Neil D. Jones, Datalogisk Institut, Københavns Universitet, Denmark</note>
        <imprint>
          <dateStruct>
            <month>25–26 August</month>
            <year>2007</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct rend="year" n="cite:Cousot-M2-AI" type="unpublished" id="abstraction-2007-bid26">
      <monogr>
        <title level="m">Foundations of abstract interpretation: application to semantics</title>
        <author>
          <persName key="abstraction-2007-idm495957220928">
            <foreName>P.</foreName>
            <surname>Cousot</surname>
            <initial>P.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957213728">
            <foreName>R.</foreName>
            <surname>Cousot</surname>
            <initial>R.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957210304">
            <foreName>L.</foreName>
            <surname>Mauborgne</surname>
            <initial>L.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957206736">
            <foreName>A.</foreName>
            <surname>Miné</surname>
            <initial>A.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957200624">
            <foreName>X.</foreName>
            <surname>Rival</surname>
            <initial>X.</initial>
          </persName>
        </author>
        <note type="bnote" place="unspecified" anchored="yes">M2 course of the MPRI (Master Parisien de Recherche en Informatique)</note>
        <imprint>
          <dateStruct>
            <year>2007</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct rend="year" n="cite:Cousot-L3-Compil" type="unpublished" id="abstraction-2007-bid27">
      <monogr>
        <title level="m">Programming Languages and Compilation</title>
        <author>
          <persName key="abstraction-2007-idm495957220928">
            <foreName>P.</foreName>
            <surname>Cousot</surname>
            <initial>P.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957210304">
            <foreName>L.</foreName>
            <surname>Mauborgne</surname>
            <initial>L.</initial>
          </persName>
        </author>
        <note type="bnote" place="unspecified" anchored="yes">L3 course of the École Normale Supérieure</note>
        <imprint>
          <dateStruct>
            <year>2007</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct rend="year" n="cite:Cousot-Et-Al-Astree-2007-10-30" type="unpublished" id="abstraction-2007-bid25">
      <monogr>
        <title level="m">Training Session on 
        <span class="smallcap" align="left">Astrée</span></title>
        <author>
          <persName key="abstraction-2007-idm495957220928">
            <foreName>P.</foreName>
            <surname>Cousot</surname>
            <initial>P.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957210304">
            <foreName>L.</foreName>
            <surname>Mauborgne</surname>
            <initial>L.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957206736">
            <foreName>A.</foreName>
            <surname>Miné</surname>
            <initial>A.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957200624">
            <foreName>X.</foreName>
            <surname>Rival</surname>
            <initial>X.</initial>
          </persName>
        </author>
        <note type="bnote" place="unspecified" anchored="yes">École Normale Supérieure, Paris</note>
        <imprint>
          <dateStruct>
            <month>30 October</month>
            <year>2007</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct rend="year" n="cite:Feret-PPS-04-04-07" type="unpublished" id="abstraction-2007-bid43">
      <monogr>
        <title level="m">Accessibilité et simplification automatiques de modèles kappa - BNG</title>
        <author>
          <persName key="abstraction-2007-idm495957193264">
            <foreName>J.</foreName>
            <surname>Feret</surname>
            <initial>J.</initial>
          </persName>
        </author>
        <note type="bnote" place="unspecified" anchored="yes">Groupe de travail Concurrence, PPS, Paris</note>
        <imprint>
          <dateStruct>
            <month>4 avril</month>
            <year>2007</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct rend="year" n="cite:Feret-SIA-23-03-07" type="unpublished" id="abstraction-2007-bid42">
      <monogr>
        <title level="m">Accessibilité et simplification automatiques de modèles kappa - BNG</title>
        <author>
          <persName key="abstraction-2007-idm495957193264">
            <foreName>J.</foreName>
            <surname>Feret</surname>
            <initial>J.</initial>
          </persName>
        </author>
        <note type="bnote" place="unspecified" anchored="yes">Séminaire Sémantique et Interprétation Abstraite, ENS, Paris</note>
        <imprint>
          <dateStruct>
            <month>23 Mars</month>
            <year>2007</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct rend="year" n="cite:Feret-MST-05-01-07" type="unpublished" id="abstraction-2007-bid44">
      <monogr>
        <title level="m">How does the ASTREE analyzer deal with digital filters ?</title>
        <author>
          <persName key="abstraction-2007-idm495957193264">
            <foreName>J.</foreName>
            <surname>Feret</surname>
            <initial>J.</initial>
          </persName>
        </author>
        <note type="bnote" place="unspecified" anchored="yes">Seminar, Microsoft Research, Redmond, USA</note>
        <imprint>
          <dateStruct>
            <month>16 August</month>
            <year>2007</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct rend="year" n="cite:am:poster:sas:07" type="misc" id="abstraction-2007-bid22">
      <monogr>
        <title level="m">The 
        <span class="smallcap" align="left">Apron</span>Library for Numerical Abstract Domains</title>
        <author>
          <persName key="pop_art-2006-idm40974898672">
            <foreName>B.</foreName>
            <surname>Jeannet</surname>
            <initial>B.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957206736">
            <foreName>A.</foreName>
            <surname>Miné</surname>
            <initial>A.</initial>
          </persName>
        </author>
        <imprint>
          <dateStruct>
            <month>August</month>
            <year>2007</year>
          </dateStruct>
        </imprint>
      </monogr>
      <note type="howpublished" place="unspecified" anchored="yes">Poster in the Fourteenth International Symposium on Static Analysis, SAS'07, Kongens Lyngby, Denmark</note>
    </biblStruct>
    <biblStruct rend="year" n="cite:am:sem:cea:07" type="unpublished" id="abstraction-2007-bid47">
      <monogr>
        <title level="m">The 
        <span class="smallcap" align="left">Apron</span>Library</title>
        <author>
          <persName key="abstraction-2007-idm495957206736">
            <foreName>A.</foreName>
            <surname>Miné</surname>
            <initial>A.</initial>
          </persName>
        </author>
        <note type="bnote" place="unspecified" anchored="yes">Seminar, Commissariat à l'Énergie Atomique, Saclay, France</note>
        <imprint>
          <dateStruct>
            <month>December</month>
            <year>2007</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct rend="year" n="cite:xr:sem:osq:07" type="unpublished" id="abstraction-2007-bid45">
      <monogr>
        <title level="m">The Astrée analyzer</title>
        <author>
          <persName key="abstraction-2007-idm495957200624">
            <foreName>Xavier</foreName>
            <surname>Rival</surname>
            <initial>X.</initial>
          </persName>
        </author>
        <note type="bnote" place="unspecified" anchored="yes">"Open Source Quality Lunch" Seminar, University of California at Berkeley (USA)</note>
        <imprint>
          <dateStruct>
            <month>April</month>
            <year>2007</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct rend="year" n="cite:xr:sem:sun:07" type="unpublished" id="abstraction-2007-bid46">
      <monogr>
        <title level="m">The Astrée analyzer</title>
        <author>
          <persName key="abstraction-2007-idm495957200624">
            <foreName>Xavier</foreName>
            <surname>Rival</surname>
            <initial>X.</initial>
          </persName>
        </author>
        <note type="bnote" place="unspecified" anchored="yes">Seminar, Sun Labs, Palo Alto (USA)</note>
        <imprint>
          <dateStruct>
            <month>April</month>
            <year>2007</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct rend="foot" n="footcite:Cousot78-1-TheseEtat" type="phdthesis" id="abstraction-2007-bid0">
      <monogr>
        <title level="m">Méthodes itératives de construction et d'approximation de points fixes d'opérateurs monotones sur un treillis, analyse sémantique de programmes (in French)</title>
        <author>
          <persName key="abstraction-2007-idm495957220928">
            <foreName>Patrick</foreName>
            <surname>Cousot</surname>
            <initial>P.</initial>
          </persName>
        </author>
        <note type="typdoc" place="unspecified" anchored="yes">Thèse d'État ès sciences mathématiques</note>
        <imprint>
          <publisher>
            <orgName type="school">Université scientifique et médicale de Grenoble</orgName>
            <address>
              <addrLine>Grenoble, France</addrLine>
            </address>
          </publisher>
          <dateStruct>
            <month>21 March</month>
            <year>1978</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct rend="foot" n="footcite:Cousot99-3-Marktoberdorf-paper" type="incollection" id="abstraction-2007-bid7">
      <analytic>
        <title level="a">The Calculational Design of a Generic Abstract Interpreter, invited chapter</title>
        <author>
          <persName key="abstraction-2007-idm495957220928">
            <foreName>Patrick</foreName>
            <surname>Cousot</surname>
            <initial>P.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <editor role="editor">
          <persName>
            <foreName>M.</foreName>
            <surname>Broy</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>R.</foreName>
            <surname>Steinbrüggen</surname>
            <initial>R.</initial>
          </persName>
        </editor>
        <title level="m">Calculational System Design</title>
        <imprint>
          <biblScope type="volume">173</biblScope>
          <publisher>
            <orgName>NATO Science Series, Series F: Computer and Systems Sciences. IOS Press, Amsterdam, The Netherlands</orgName>
          </publisher>
          <dateStruct>
            <year>1999</year>
          </dateStruct>
          <biblScope type="pages">421–505</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct rend="foot" n="footcite:CousotCousot04-WCC" type="incollection" id="abstraction-2007-bid8">
      <analytic>
        <title level="a">Basic Concepts of Abstract Interpretation, invited chapter</title>
        <author>
          <persName key="abstraction-2007-idm495957220928">
            <foreName>Patrick</foreName>
            <surname>Cousot</surname>
            <initial>P.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957213728">
            <foreName>Radhia</foreName>
            <surname>Cousot</surname>
            <initial>R.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <editor role="editor">
          <persName>
            <foreName>P.</foreName>
            <surname>Jacquart</surname>
            <initial>P.</initial>
          </persName>
        </editor>
        <title level="m">Building the Information Society</title>
        <imprint>
          <biblScope type="chapter">4</biblScope>
          <publisher>
            <orgName>Kluwer Academic Publishers, Dordrecht, The Netherlands</orgName>
          </publisher>
          <dateStruct>
            <year>2004</year>
          </dateStruct>
          <biblScope type="pages">359–366</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct rend="foot" n="footcite:CousotCousot77-1-POPL" type="inproceedings" id="abstraction-2007-bid1">
      <analytic>
        <title level="a">Abstract interpretation: a unified lattice model for static analysis of programs by construction or approximation of fixpoints</title>
        <author>
          <persName key="abstraction-2007-idm495957220928">
            <foreName>Patrick</foreName>
            <surname>Cousot</surname>
            <initial>P.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957213728">
            <foreName>Radhia</foreName>
            <surname>Cousot</surname>
            <initial>R.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Conference Record of the Fourth Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, Los Angeles, California</title>
        <imprint>
          <publisher>
            <orgName>ACM Press, New York, New York, United States</orgName>
          </publisher>
          <dateStruct>
            <year>1977</year>
          </dateStruct>
          <biblScope type="pages">238–252</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct rend="foot" n="footcite:CousotCousot79-1-POPL" type="inproceedings" id="abstraction-2007-bid2">
      <analytic>
        <title level="a">Systematic design of program analysis frameworks</title>
        <author>
          <persName key="abstraction-2007-idm495957220928">
            <foreName>Patrick</foreName>
            <surname>Cousot</surname>
            <initial>P.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957213728">
            <foreName>Radhia</foreName>
            <surname>Cousot</surname>
            <initial>R.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Conference Record of the Sixth Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, San Antonio, Texas</title>
        <imprint>
          <publisher>
            <orgName>ACM Press, New York, New York, United States</orgName>
          </publisher>
          <dateStruct>
            <year>1979</year>
          </dateStruct>
          <biblScope type="pages">269–282</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct rend="foot" n="footcite:CousotEtAl05-ESOP" type="incollection" id="abstraction-2007-bid6">
      <analytic>
        <title level="a">The 
        <span class="smallcap" align="left">Astrée</span>analyser</title>
        <author>
          <persName key="abstraction-2007-idm495957220928">
            <foreName>Patrick</foreName>
            <surname>Cousot</surname>
            <initial>P.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957213728">
            <foreName>Radhia</foreName>
            <surname>Cousot</surname>
            <initial>R.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957193264">
            <foreName>Jérôme</foreName>
            <surname>Feret</surname>
            <initial>J.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957210304">
            <foreName>Laurent</foreName>
            <surname>Mauborgne</surname>
            <initial>L.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957206736">
            <foreName>Antoine</foreName>
            <surname>Miné</surname>
            <initial>A.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957203728">
            <foreName>David</foreName>
            <surname>Monniaux</surname>
            <initial>D.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957200624">
            <foreName>Xavier</foreName>
            <surname>Rival</surname>
            <initial>X.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <editor role="editor">
          <persName>
            <foreName>M.</foreName>
            <surname>Sagiv</surname>
            <initial>M.</initial>
          </persName>
        </editor>
        <title level="m">Proceedings of the Fourteenth European Symposium on Programming Languages and Systems, ESOP'2005, Edinburg, Scotland</title>
        <title level="s">Lecture Notes in Computer Science</title>
        <imprint>
          <biblScope type="volume">3444</biblScope>
          <publisher>
            <orgName>Springer, Berlin, Germany</orgName>
          </publisher>
          <dateStruct>
            <month>2–10 April</month>
            <year>2005</year>
          </dateStruct>
          <biblScope type="pages">21–30</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="0543" id="abstraction-2007-c-bid25" PRJ="abstraction" n="cite:AbadiBlanchetFournet07TISSEC" rend="consolide" type="article">
      <analytic>
        <title level="a">Just Fast Keying in the Pi Calculus</title>
        <author>
          <persName>
            <foreName>Martín</foreName>
            <surname>Abadi</surname>
            <initial>M.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957216768">
            <foreName>Bruno</foreName>
            <surname>Blanchet</surname>
            <initial>B.</initial>
          </persName>
          <persName>
            <foreName>Cédric</foreName>
            <surname>Fournet</surname>
            <initial>C.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">ACM Transactions on Information and System Security (TISSEC)</title>
        <imprint>
          <biblScope type="volume">10</biblScope>
          <biblScope type="number">3</biblScope>
          <dateStruct>
            <month>July</month>
            <year>2007</year>
          </dateStruct>
          <biblScope type="pages">1–59</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="4889" id="abstraction-2007-c-bid27" PRJ="abstraction" n="cite:BlanchetJaggardScedrovTsay07Dagstuhl" rend="consolide" type="unpublished">
      <monogr>
        <title level="m">Computationally Sound Mechanized Proofs of Basic and Public-key Kerberos</title>
        <author>
          <persName key="abstraction-2007-idm495957216768">
            <foreName>Bruno</foreName>
            <surname>Blanchet</surname>
            <initial>B.</initial>
          </persName>
          <persName>
            <foreName>Aaron D.</foreName>
            <surname>Jaggard</surname>
            <initial>A. D.</initial>
          </persName>
          <persName>
            <foreName>Andre</foreName>
            <surname>Scedrov</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>Joe-Kai</foreName>
            <surname>Tsay</surname>
            <initial>J.-K.</initial>
          </persName>
        </author>
        <note type="bnote" place="unspecified" anchored="yes">Shloss Dagstuhl seminar "Formal Protocol Verification Applied"Wadern, Germany</note>
        <imprint>
          <dateStruct>
            <month>October</month>
            <year>2007</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="2030" id="abstraction-2007-c-bid21" PRJ="abstraction" n="cite:Blanchet07CSF" rend="consolide" type="inproceedings">
      <analytic>
        <title level="a">Computationally Sound Mechanized Proofs of Correspondence Assertions</title>
        <author>
          <persName key="abstraction-2007-idm495957216768">
            <foreName>Bruno</foreName>
            <surname>Blanchet</surname>
            <initial>B.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">20th IEEE Computer Security Foundations Symposium (CSF'07), Venice, Italy</title>
        <imprint>
          <publisher>
            <orgName type="organisation">IEEE 
            <address/></orgName>
          </publisher>
          <dateStruct>
            <month>July</month>
            <year>2007</year>
          </dateStruct>
          <biblScope type="pages">97–111</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="4891" id="abstraction-2007-c-bid26" PRJ="abstraction" n="cite:Blanchet07Dagstuhl" rend="consolide" type="unpublished">
      <monogr>
        <title level="m">CryptoVerif: A Computationally Sound Mechanized Prover for Cryptographic Protocols</title>
        <author>
          <persName key="abstraction-2007-idm495957216768">
            <foreName>Bruno</foreName>
            <surname>Blanchet</surname>
            <initial>B.</initial>
          </persName>
        </author>
        <note type="bnote" place="unspecified" anchored="yes">Shloss Dagstuhl seminar "Formal Protocol Verification Applied"Wadern, Germany</note>
        <imprint>
          <dateStruct>
            <month>October</month>
            <year>2007</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="1888" id="abstraction-2007-c-bid5" PRJ="abstraction" n="cite:CousotCousot-SOS07" rend="consolide" type="inproceedings">
      <analytic>
        <title level="a">Bi-inductive Structural Semantics</title>
        <author>
          <persName key="abstraction-2007-idm495957220928">
            <foreName>P.</foreName>
            <surname>Cousot</surname>
            <initial>P.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957213728">
            <foreName>R.</foreName>
            <surname>Cousot</surname>
            <initial>R.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <editor role="editor">
          <persName>
            <foreName>R.</foreName>
            <surname>van Glabbeek</surname>
            <initial>R.</initial>
          </persName>
          <persName>
            <foreName>M.</foreName>
            <surname>Hennessy</surname>
            <initial>M.</initial>
          </persName>
        </editor>
        <title level="m">Structural Operational Semantics, SOS'07, Wroclaw, Poland</title>
        <title level="s">ENTCS (1).</title>
        <imprint>
          <biblScope type="volume">192.(1)</biblScope>
          <publisher>
            <orgName>Elsevier B.V.</orgName>
          </publisher>
          <dateStruct>
            <month>9 July</month>
            <year>2007</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="4888" id="abstraction-2007-c-bid8" PRJ="abstraction" n="cite:CousotCousot-IBM-PLD-07-05-2007" rend="consolide" type="unpublished">
      <monogr>
        <title level="m">Combination of Abstractions in the Astrée Static Analyzer</title>
        <author>
          <persName key="abstraction-2007-idm495957220928">
            <foreName>P.</foreName>
            <surname>Cousot</surname>
            <initial>P.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957213728">
            <foreName>R.</foreName>
            <surname>Cousot</surname>
            <initial>R.</initial>
          </persName>
        </author>
        <note type="bnote" place="unspecified" anchored="yes">Eight Annual IBM Programming Language Day, IBM Thomas J. Watson Research Center, Hawthorne, New York, USA</note>
        <imprint>
          <dateStruct>
            <month>7 May</month>
            <year>2007</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="2499" id="abstraction-2007-c-bid0" PRJ="abstraction" n="cite:CousotCousot07-RW" rend="consolide" type="inproceedings">
      <analytic>
        <title level="a">Grammar Analysis and Parsing by Abstract Interpretation, invited chapter</title>
        <author>
          <persName key="abstraction-2007-idm495957220928">
            <foreName>P.</foreName>
            <surname>Cousot</surname>
            <initial>P.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957213728">
            <foreName>R.</foreName>
            <surname>Cousot</surname>
            <initial>R.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <editor role="editor">
          <persName>
            <foreName>T.</foreName>
            <surname>Reps</surname>
            <initial>T.</initial>
          </persName>
          <persName>
            <foreName>M.</foreName>
            <surname>Sagiv</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>J.</foreName>
            <surname>Bauer</surname>
            <initial>J.</initial>
          </persName>
        </editor>
        <title level="m">Program Analysis and Compilation, Theory and Practice: Essays dedicated to Reinhard Wilhelm on the Occasion of his 60th Birthday</title>
        <title level="s">Lecture Notes in Computer Science</title>
        <imprint>
          <biblScope type="volume">4444</biblScope>
          <publisher>
            <orgName>Springer, Berlin, Germany</orgName>
          </publisher>
          <dateStruct>
            <year>2007</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="4936" id="abstraction-2007-c-bid14" PRJ="abstraction" n="cite:CousotCousot07-NDJones" rend="consolide" type="unpublished">
      <monogr>
        <title level="m">Specification and Abstraction of Semantics</title>
        <author>
          <persName key="abstraction-2007-idm495957220928">
            <foreName>P.</foreName>
            <surname>Cousot</surname>
            <initial>P.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957213728">
            <foreName>R.</foreName>
            <surname>Cousot</surname>
            <initial>R.</initial>
          </persName>
        </author>
        <note type="bnote" place="unspecified" anchored="yes">In A tribute workshop and festival to honor Professor Dr. Neil D. Jones, Datalogisk Institut, Københavns Universitet, Denmark</note>
        <imprint>
          <dateStruct>
            <month>25–26 August</month>
            <year>2007</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="3732" id="abstraction-2007-c-bid3" PRJ="abstraction" n="cite:CousotEtAl-TASE07" rend="consolide" type="inproceedings">
      <analytic>
        <title level="a">Varieties of Static Analyzers: A Comparison with Astrée, invited paper</title>
        <author>
          <persName key="abstraction-2007-idm495957220928">
            <foreName>P.</foreName>
            <surname>Cousot</surname>
            <initial>P.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957213728">
            <foreName>R.</foreName>
            <surname>Cousot</surname>
            <initial>R.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957193264">
            <foreName>J.</foreName>
            <surname>Feret</surname>
            <initial>J.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957210304">
            <foreName>L.</foreName>
            <surname>Mauborgne</surname>
            <initial>L.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957206736">
            <foreName>A.</foreName>
            <surname>Miné</surname>
            <initial>A.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957203728">
            <foreName>D.</foreName>
            <surname>Monniaux</surname>
            <initial>D.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957200624">
            <foreName>X.</foreName>
            <surname>Rival</surname>
            <initial>X.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <editor role="editor">
          <persName>
            <foreName>M.</foreName>
            <surname>Hinchey</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>He</foreName>
            <surname>Jifeng</surname>
            <initial>H.</initial>
          </persName>
          <persName>
            <foreName>J.</foreName>
            <surname>Sanders</surname>
            <initial>J.</initial>
          </persName>
        </editor>
        <title level="m">Proceedings of the First IEEE &amp; IFIP International Symposium on Theoretical Aspects of Software Engineering, TASE'07, Shanghai, China, Shanghai, China</title>
        <imprint>
          <publisher>
            <orgName>IEEE Computer Society Press, Los Alamitos, California, USA</orgName>
          </publisher>
          <dateStruct>
            <month>6–8 June</month>
            <year>2007</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="4897" id="abstraction-2007-c-bid39" PRJ="abstraction" n="cite:Cousot-M2-AI" rend="consolide" type="unpublished">
      <monogr>
        <title level="m">Foundations of abstract interpretation: application to semantics</title>
        <author>
          <persName key="abstraction-2007-idm495957220928">
            <foreName>P.</foreName>
            <surname>Cousot</surname>
            <initial>P.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957213728">
            <foreName>R.</foreName>
            <surname>Cousot</surname>
            <initial>R.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957210304">
            <foreName>L.</foreName>
            <surname>Mauborgne</surname>
            <initial>L.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957206736">
            <foreName>A.</foreName>
            <surname>Miné</surname>
            <initial>A.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957200624">
            <foreName>X.</foreName>
            <surname>Rival</surname>
            <initial>X.</initial>
          </persName>
        </author>
        <note type="bnote" place="unspecified" anchored="yes">M2 course of the MPRI (Master Parisien de Recherche en Informatique)</note>
        <imprint>
          <dateStruct>
            <year>2007</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="2411" id="abstraction-2007-c-bid12" PRJ="abstraction" n="cite:CousotGantyRaskin07-SAS" rend="consolide" type="inproceedings">
      <analytic>
        <title level="a">Fixpoint-Guided Abstraction Refinements</title>
        <author>
          <persName key="abstraction-2007-idm495957220928">
            <foreName>P.</foreName>
            <surname>Cousot</surname>
            <initial>P.</initial>
          </persName>
          <persName>
            <foreName>P.</foreName>
            <surname>Ganty</surname>
            <initial>P.</initial>
          </persName>
          <persName>
            <foreName>J.-F.</foreName>
            <surname>Raskin</surname>
            <initial>J.-F.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <editor role="editor">
          <persName>
            <foreName>G.</foreName>
            <surname>Filé</surname>
            <initial>G.</initial>
          </persName>
          <persName>
            <foreName>H.</foreName>
            <surname>Riis-Nielson</surname>
            <initial>H.</initial>
          </persName>
        </editor>
        <title level="m">Proceedings of the Fourteenth International Symposium on Static Analysis, SAS'07, Kongens Lyngby, Denmark</title>
        <title level="s">Lecture Notes in Computer Science</title>
        <imprint>
          <biblScope type="volume">4634</biblScope>
          <publisher>
            <orgName>Springer, Berlin, Germany</orgName>
          </publisher>
          <dateStruct>
            <month>22–24 August</month>
            <year>2007</year>
          </dateStruct>
          <biblScope type="pages">333–348</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="4931" id="abstraction-2007-c-bid37" PRJ="abstraction" n="cite:Cousot-L3-Compil" rend="consolide" type="unpublished">
      <monogr>
        <title level="m">Programming Languages and Compilation</title>
        <author>
          <persName key="abstraction-2007-idm495957220928">
            <foreName>P.</foreName>
            <surname>Cousot</surname>
            <initial>P.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957210304">
            <foreName>L.</foreName>
            <surname>Mauborgne</surname>
            <initial>L.</initial>
          </persName>
        </author>
        <note type="bnote" place="unspecified" anchored="yes">L3 course of the École Normale Supérieure</note>
        <imprint>
          <dateStruct>
            <year>2007</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="4947" id="abstraction-2007-c-bid40" PRJ="abstraction" n="cite:Cousot-Et-Al-Astree-2007-10-30" rend="consolide" type="unpublished">
      <monogr>
        <title level="m">Training Session on Astrée</title>
        <author>
          <persName key="abstraction-2007-idm495957220928">
            <foreName>P.</foreName>
            <surname>Cousot</surname>
            <initial>P.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957210304">
            <foreName>L.</foreName>
            <surname>Mauborgne</surname>
            <initial>L.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957206736">
            <foreName>A.</foreName>
            <surname>Miné</surname>
            <initial>A.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957200624">
            <foreName>X.</foreName>
            <surname>Rival</surname>
            <initial>X.</initial>
          </persName>
        </author>
        <note type="bnote" place="unspecified" anchored="yes">École Normale Supérieure, Paris</note>
        <imprint>
          <dateStruct>
            <month>30 October</month>
            <year>2007</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="1435" id="abstraction-2007-c-bid4" PRJ="abstraction" n="cite:Cousot-TASE07tutorial" rend="consolide" type="inproceedings">
      <analytic>
        <title level="a">Abstract Interpretation and Application to Static Analysis, invited tutorial. Part I: Basic Concepts of Abstract Interpretation; Part II: Applications of Abstract
        Interpretation</title>
        <author>
          <persName key="abstraction-2007-idm495957220928">
            <foreName>P.</foreName>
            <surname>Cousot</surname>
            <initial>P.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">First IEEE &amp; IFIP International Symposium on Theoretical Aspects of Software Engineering, TASE'07, Shanghai, China</title>
        <imprint>
          <dateStruct>
            <month>5 June</month>
            <year>2007</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="4875" id="abstraction-2007-c-bid9" PRJ="abstraction" n="cite:Cousot-NYU-2007-04-09" rend="consolide" type="unpublished">
      <monogr>
        <title level="m">Abstract interpretation with applications to semantics and static analysis</title>
        <author>
          <persName key="abstraction-2007-idm495957220928">
            <foreName>P.</foreName>
            <surname>Cousot</surname>
            <initial>P.</initial>
          </persName>
        </author>
        <note type="bnote" place="unspecified" anchored="yes">CS Colloquium, Departmental Seminar, New York University, New York, New York, USA</note>
        <imprint>
          <dateStruct>
            <month>9 April</month>
            <year>2007</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="1864" id="abstraction-2007-c-bid16" PRJ="abstraction" n="cite:Cousot07-ISOLA" rend="consolide" type="inproceedings">
      <analytic>
        <title level="a">Avionic Software Verification by Abstract Interpretation, Invited talk</title>
        <author>
          <persName key="abstraction-2007-idm495957220928">
            <foreName>P.</foreName>
            <surname>Cousot</surname>
            <initial>P.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <editor role="editor">
          <persName>
            <foreName>Y.</foreName>
            <surname>Aït-Ameur</surname>
            <initial>Y.</initial>
          </persName>
          <persName>
            <foreName>F.</foreName>
            <surname>Boniol</surname>
            <initial>F.</initial>
          </persName>
          <persName>
            <foreName>V.</foreName>
            <surname>Wiels</surname>
            <initial>V.</initial>
          </persName>
        </editor>
        <title level="m">ISoLA 2007 Workshop on Leveraging Applications of Formal Methods, Verification and Validation</title>
        <title level="s">Revue des Nouvelles Technologies de l'Information</title>
        <imprint>
          <biblScope type="volume">RNTI-SM-1</biblScope>
          <publisher>
            <orgName>Cépaduès éditions, Toulouse</orgName>
          </publisher>
          <dateStruct>
            <month>12–15 December</month>
            <year>2007</year>
          </dateStruct>
          <biblScope type="pages">p. 1</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="4885" id="abstraction-2007-c-bid6" PRJ="abstraction" n="cite:Cousot-IC-2007-07-04" rend="consolide" type="unpublished">
      <monogr>
        <title level="m">Bi-inductive structural semantics and its abstraction</title>
        <author>
          <persName key="abstraction-2007-idm495957220928">
            <foreName>P.</foreName>
            <surname>Cousot</surname>
            <initial>P.</initial>
          </persName>
        </author>
        <note type="bnote" place="unspecified" anchored="yes">Departmental Seminar, Department of Computing, Imperial College, London, UK</note>
        <imprint>
          <dateStruct>
            <month>4 July</month>
            <year>2007</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="4890" id="abstraction-2007-c-bid7" PRJ="abstraction" n="cite:Cousot-IBM-cours-07" rend="consolide" type="unpublished">
      <monogr>
        <title level="m">Course on Abstract Interpretation</title>
        <author>
          <persName key="abstraction-2007-idm495957220928">
            <foreName>P.</foreName>
            <surname>Cousot</surname>
            <initial>P.</initial>
          </persName>
        </author>
        <note type="bnote" place="unspecified" anchored="yes">IBM Thomas J. Watson Research Center, Hawthorne, New York, USA</note>
        <imprint>
          <dateStruct>
            <month>6 April—11 May</month>
            <year>2007</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="4897" id="abstraction-2007-c-bid38" PRJ="abstraction" n="cite:Cousot-M1-Seman" rend="consolide" type="unpublished">
      <monogr>
        <title level="m">Foundations of abstract interpretation: application to semantics</title>
        <author>
          <persName key="abstraction-2007-idm495957220928">
            <foreName>P.</foreName>
            <surname>Cousot</surname>
            <initial>P.</initial>
          </persName>
        </author>
        <note type="bnote" place="unspecified" anchored="yes">M1 course of the École Normale Supérieure</note>
        <imprint>
          <dateStruct>
            <year>2007</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="4932" id="abstraction-2007-c-bid1" PRJ="abstraction" n="cite:Cousot-IBM-05-01-07" rend="consolide" type="unpublished">
      <monogr>
        <title level="m">Program termination proofs by convex optimization</title>
        <author>
          <persName key="abstraction-2007-idm495957220928">
            <foreName>P.</foreName>
            <surname>Cousot</surname>
            <initial>P.</initial>
          </persName>
        </author>
        <note type="bnote" place="unspecified" anchored="yes">Seminar, IBM Thomas J. Watson Research Center, Hawthorne, New York, USA</note>
        <imprint>
          <dateStruct>
            <month>5 January</month>
            <year>2007</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="3148" id="abstraction-2007-c-bid10" PRJ="abstraction" n="cite:Cousot07-EMSOFT" rend="consolide" type="inproceedings">
      <analytic>
        <title level="a">Proving the Absence of Run-Time Errors in Safety-Critical Avionics Code, invited tutorial</title>
        <author>
          <persName key="abstraction-2007-idm495957220928">
            <foreName>P.</foreName>
            <surname>Cousot</surname>
            <initial>P.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <editor role="editor">
          <persName>
            <foreName>C.M.</foreName>
            <surname>Kirsch</surname>
            <initial>C.</initial>
          </persName>
          <persName>
            <foreName>R.</foreName>
            <surname>Wilhelm</surname>
            <initial>R.</initial>
          </persName>
        </editor>
        <title level="m">Proceedings of the Seventh ACM &amp; IEEE International Conference on Embedded Software, EMSOFT'2007</title>
        <imprint>
          <publisher>
            <orgName>ACM Press, New York, NY, USA</orgName>
          </publisher>
          <dateStruct>
            <year>2007</year>
          </dateStruct>
          <biblScope type="pages">7–9</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="4935" id="abstraction-2007-c-bid15" PRJ="abstraction" n="cite:Cousot-EPFL-2007-12-10" rend="consolide" type="unpublished">
      <monogr>
        <title level="m">Software Verification by Abstract Interpretation</title>
        <author>
          <persName key="abstraction-2007-idm495957220928">
            <foreName>P.</foreName>
            <surname>Cousot</surname>
            <initial>P.</initial>
          </persName>
        </author>
        <note type="bnote" place="unspecified" anchored="yes">School of Computer and Communication Sciences Seminar, École Polytechnique Fédérale de Lausanne, Switzerland</note>
        <imprint>
          <dateStruct>
            <month>10 December</month>
            <year>2007</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="4937" id="abstraction-2007-c-bid2" PRJ="abstraction" n="cite:Cousot-ASTReNet-2007-03-21" rend="consolide" type="unpublished">
      <monogr>
        <title level="m">Static Analysis and Verification of Synchronous Embedded Code by Abstract Interpretation, invited talk</title>
        <author>
          <persName key="abstraction-2007-idm495957220928">
            <foreName>P.</foreName>
            <surname>Cousot</surname>
            <initial>P.</initial>
          </persName>
        </author>
        <note type="bnote" place="unspecified" anchored="yes">Thirteenth ASTReNet Workshop “Formal Aspects of Source Code Analysis and Manipulation”, London, UK</note>
        <imprint>
          <dateStruct>
            <month>21 March</month>
            <year>2007</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="3537" id="abstraction-2007-c-bid11" PRJ="abstraction" n="cite:Cousot07-SEFM" rend="consolide" type="inproceedings">
      <analytic>
        <title level="a">The Rôle of Abstract Interpretation in Formal Methods, invited tutorial</title>
        <author>
          <persName key="abstraction-2007-idm495957220928">
            <foreName>P.</foreName>
            <surname>Cousot</surname>
            <initial>P.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <editor role="editor">
          <persName>
            <foreName>M.</foreName>
            <surname>Hinchey</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>T.</foreName>
            <surname>Margaria</surname>
            <initial>T.</initial>
          </persName>
        </editor>
        <title level="m">Proceedings of the Fifth IEEE International Conference on Software Engineering and Formal Methods, SEFM'2007, London UK,</title>
        <imprint>
          <publisher>
            <orgName>IEEE Computer Society Press, Los Alamitos, California, USA</orgName>
          </publisher>
          <dateStruct>
            <month>10–14 September</month>
            <year>2007</year>
          </dateStruct>
          <biblScope type="pages">135–137</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="3545" id="abstraction-2007-c-bid13" PRJ="abstraction" n="cite:Cousot07-VSTTE" rend="consolide" type="inproceedings">
      <analytic>
        <title level="a">The Verification Grand Challenge and Abstract Interpretation</title>
        <author>
          <persName key="abstraction-2007-idm495957220928">
            <foreName>P.</foreName>
            <surname>Cousot</surname>
            <initial>P.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <editor role="editor">
          <persName>
            <foreName>B.</foreName>
            <surname>Meyer</surname>
            <initial>B.</initial>
          </persName>
          <persName>
            <foreName>J.</foreName>
            <surname>Woodcock</surname>
            <initial>J.</initial>
          </persName>
        </editor>
        <title level="m">Verified Software: Theories, Tools, Experiments</title>
        <title level="s">Lecture Notes in Computer Science</title>
        <imprint>
          <biblScope type="volume">4171</biblScope>
          <publisher>
            <orgName>Springer, Berlin, Germany</orgName>
          </publisher>
          <dateStruct>
            <year>2007</year>
          </dateStruct>
          <biblScope type="pages">227–240</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="4952" id="abstraction-2007-c-bid17" PRJ="abstraction" n="cite:Cousot-Nantes-2007-12-20" rend="consolide" type="unpublished">
      <monogr>
        <title level="m">Vérification de logiciel embarqués critiques par interprétation abstraite</title>
        <author>
          <persName key="abstraction-2007-idm495957220928">
            <foreName>P.</foreName>
            <surname>Cousot</surname>
            <initial>P.</initial>
          </persName>
        </author>
        <note type="bnote" place="unspecified" anchored="yes">Séminaire du Laboratoire d'Informatique de Nantes-Atlantique (LINA)</note>
        <imprint>
          <dateStruct>
            <month>20 December</month>
            <year>2007</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="3346" id="abstraction-2007-c-bid29" PRJ="abstraction" n="cite:xr:sas:07" rend="consolide" type="inproceedings">
      <analytic>
        <title level="a">Shape Analysis with Structural Invariant Checkers</title>
        <author>
          <persName>
            <foreName>Bor-Yuh Evan</foreName>
            <surname>Chang</surname>
            <initial>B.-Y. E.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957200624">
            <foreName>Xavier</foreName>
            <surname>Rival</surname>
            <initial>X.</initial>
          </persName>
          <persName>
            <foreName>George C.</foreName>
            <surname>Necula</surname>
            <initial>G. C.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <editor role="editor">
          <persName>
            <foreName>G.</foreName>
            <surname>Filé</surname>
            <initial>G.</initial>
          </persName>
          <persName>
            <foreName>H.</foreName>
            <surname>Riis-Nielson</surname>
            <initial>H.</initial>
          </persName>
        </editor>
        <title level="m">Proceedings of the Fourteenth International Symposium on Static Analysis, SAS'07, Kongens Lyngby, Denmark</title>
        <title level="s">Lecture Notes in Computer Science</title>
        <imprint>
          <biblScope type="volume">4634</biblScope>
          <publisher>
            <orgName>Springer, Berlin, Germany</orgName>
          </publisher>
          <dateStruct>
            <month>22–24 August</month>
            <year>2007</year>
          </dateStruct>
          <biblScope type="pages">384–401</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="3275" id="abstraction-2007-c-bid18" PRJ="abstraction" n="cite:FeretEtAl-CONCUR07" rend="consolide" type="inproceedings">
      <analytic>
        <title level="a">Rule-Based Modelling of Cellular Signalling, invited paper</title>
        <author>
          <persName>
            <foreName>V.</foreName>
            <surname>Danos</surname>
            <initial>V.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957193264">
            <foreName>J.</foreName>
            <surname>Feret</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>W.</foreName>
            <surname>Fontana</surname>
            <initial>W.</initial>
          </persName>
          <persName>
            <foreName>R.</foreName>
            <surname>Harmer</surname>
            <initial>R.</initial>
          </persName>
          <persName key="moscova-2006-idm117579657776">
            <foreName>J.</foreName>
            <surname>Krivine</surname>
            <initial>J.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <editor role="editor">
          <persName>
            <foreName>L.</foreName>
            <surname>Caires</surname>
            <initial>L.</initial>
          </persName>
          <persName>
            <foreName>V.T.</foreName>
            <surname>Vasconcelos</surname>
            <initial>V.</initial>
          </persName>
        </editor>
        <title level="m">Proceedings of the Eighteenth International Conference on Concurrency Theory, CONCUR'2007, Lisbon, Portugal, Lisbon, Portugal</title>
        <title level="s">Lecture Notes in Computer Science</title>
        <imprint>
          <biblScope type="volume">4703</biblScope>
          <publisher>
            <orgName>Springer, Berlin, Germany</orgName>
          </publisher>
          <dateStruct>
            <month>3–8 September</month>
            <year>2007</year>
          </dateStruct>
          <biblScope type="pages">17–41</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="3288" id="abstraction-2007-c-bid19" PRJ="abstraction" n="cite:FeretEtAl-APLAS07" rend="consolide" type="inproceedings">
      <analytic>
        <title level="a">Scalable Simulation of Cellular Signaling Networks, invited paper</title>
        <author>
          <persName>
            <foreName>V.</foreName>
            <surname>Danos</surname>
            <initial>V.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957193264">
            <foreName>J.</foreName>
            <surname>Feret</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>W.</foreName>
            <surname>Fontana</surname>
            <initial>W.</initial>
          </persName>
          <persName key="moscova-2006-idm117579657776">
            <foreName>J.</foreName>
            <surname>Krivine</surname>
            <initial>J.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <editor role="editor">
          <persName>
            <foreName>Z.</foreName>
            <surname>Shao</surname>
            <initial>Z.</initial>
          </persName>
        </editor>
        <title level="m">Proceedings of the Fifth Asian Symposium on Programming Systems, APLAS'2007, Singapore, Singapore</title>
        <title level="s">Lecture Notes in Computer Science</title>
        <imprint>
          <biblScope type="volume">4807</biblScope>
          <publisher>
            <orgName>Springer, Berlin, Germany</orgName>
          </publisher>
          <dateStruct>
            <month>29 November – 1 December</month>
            <year>2007</year>
          </dateStruct>
          <biblScope type="pages">139–157</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="4876" id="abstraction-2007-c-bid22" PRJ="abstraction" n="cite:Feret-SIA-23-03-07" rend="consolide" type="unpublished">
      <monogr>
        <title level="m">Accessibilité et simplification automatiques de modèles kappa - BNG</title>
        <author>
          <persName key="abstraction-2007-idm495957193264">
            <foreName>J.</foreName>
            <surname>Feret</surname>
            <initial>J.</initial>
          </persName>
        </author>
        <note type="bnote" place="unspecified" anchored="yes">Séminaire Sémantique et Interprétation Abstraite, ENS, Paris</note>
        <imprint>
          <dateStruct>
            <month>23 Mars</month>
            <year>2007</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="4876" id="abstraction-2007-c-bid23" PRJ="abstraction" n="cite:Feret-PPS-04-04-07" rend="consolide" type="unpublished">
      <monogr>
        <title level="m">Accessibilité et simplification automatiques de modèles kappa - BNG</title>
        <author>
          <persName key="abstraction-2007-idm495957193264">
            <foreName>J.</foreName>
            <surname>Feret</surname>
            <initial>J.</initial>
          </persName>
        </author>
        <note type="bnote" place="unspecified" anchored="yes">Groupe de travail Concurrence, PPS, Paris</note>
        <imprint>
          <dateStruct>
            <month>4 avril</month>
            <year>2007</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="4908" id="abstraction-2007-c-bid24" PRJ="abstraction" n="cite:Feret-MST-05-01-07" rend="consolide" type="unpublished">
      <monogr>
        <title level="m">How does the ASTREE analyzer deal with digital filters ?</title>
        <author>
          <persName key="abstraction-2007-idm495957193264">
            <foreName>J.</foreName>
            <surname>Feret</surname>
            <initial>J.</initial>
          </persName>
        </author>
        <note type="bnote" place="unspecified" anchored="yes">Seminar, Microsoft Research, Redmond, USA</note>
        <imprint>
          <dateStruct>
            <month>16 August</month>
            <year>2007</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="3179" id="abstraction-2007-c-bid20" PRJ="abstraction" n="cite:Feret-ICCMSE2007" rend="consolide" type="inproceedings">
      <analytic>
        <title level="a">Reachability Analysis of Biological Signalling Pathways by Abstract Interpretation</title>
        <author>
          <persName key="abstraction-2007-idm495957193264">
            <foreName>J.</foreName>
            <surname>Feret</surname>
            <initial>J.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <editor role="editor">
          <persName>
            <foreName>T.E.</foreName>
            <surname>Simos</surname>
            <initial>T.</initial>
          </persName>
        </editor>
        <title level="m">Proceedings of the International Conference of Computational Methods in Sciences and Engineering, ICCMSE'2007, Corfu, Greece, Corfu, Greece</title>
        <title level="s">American Institute of Physics Conference Proceedings</title>
        <imprint>
          <biblScope type="number">963.(2)</biblScope>
          <publisher>
            <orgName>American Institute of Physics</orgName>
          </publisher>
          <dateStruct>
            <month>25–30 September</month>
            <year>2007</year>
          </dateStruct>
          <biblScope type="pages">619–622</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="4025" id="abstraction-2007-c-bid33" PRJ="abstraction" n="cite:am:poster:sas:07" rend="consolide" type="misc">
      <monogr>
        <title level="m">The Apron Library for Numerical Abstract Domains</title>
        <author>
          <persName key="pop_art-2006-idm40974898672">
            <foreName>B.</foreName>
            <surname>Jeannet</surname>
            <initial>B.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957206736">
            <foreName>A.</foreName>
            <surname>Miné</surname>
            <initial>A.</initial>
          </persName>
        </author>
        <imprint>
          <dateStruct>
            <month>August</month>
            <year>2007</year>
          </dateStruct>
        </imprint>
      </monogr>
      <note type="howpublished" place="unspecified" anchored="yes">Poster in the Fourteenth International Symposium on Static Analysis, SAS'07, Kongens Lyngby, Denmark</note>
    </biblStruct>
    <biblStruct dedoublkey="4054" id="abstraction-2007-c-bid35" PRJ="abstraction" n="cite:mauborgne:hab:07" rend="consolide" type="phdthesis">
      <monogr>
        <title level="m">Analyse statique et domaines abstraits symboliques</title>
        <author>
          <persName key="abstraction-2007-idm495957210304">
            <foreName>Laurent</foreName>
            <surname>Mauborgne</surname>
            <initial>L.</initial>
          </persName>
        </author>
        <note type="typdoc" place="unspecified" anchored="yes">Mémoire d'habilitation à diriger des recherches</note>
        <imprint>
          <publisher>
            <orgName type="school">Université Paris-Dauphine</orgName>
            <address>
              <addrLine>Paris, France</addrLine>
            </address>
          </publisher>
          <dateStruct>
            <month>February</month>
            <year>2007</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="4941" id="abstraction-2007-c-bid32" PRJ="abstraction" n="cite:am:sem:cea:07" rend="consolide" type="unpublished">
      <monogr>
        <title level="m">The Apron Library</title>
        <author>
          <persName key="abstraction-2007-idm495957206736">
            <foreName>A.</foreName>
            <surname>Miné</surname>
            <initial>A.</initial>
          </persName>
        </author>
        <note type="bnote" place="unspecified" anchored="yes">Seminar, Commissariat à l'Énergie Atomique, Saclay, France</note>
        <imprint>
          <dateStruct>
            <month>December</month>
            <year>2007</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="3736" id="abstraction-2007-c-bid34" PRJ="abstraction" n="cite:dm:emsoft:07" rend="consolide" type="inproceedings">
      <analytic>
        <title level="a">Verification of device drivers and intelligent controllers: a case study</title>
        <author>
          <persName key="abstraction-2007-idm495957203728">
            <foreName>D.</foreName>
            <surname>Monniaux</surname>
            <initial>D.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Proceedings of the seventh ACM &amp; IEEE international conference on Embedded Systems Software (EMSOFT'07), Salzburg, Austria</title>
        <imprint>
          <publisher>
            <orgName>ACM Press</orgName>
          </publisher>
          <dateStruct>
            <month>1–3 October</month>
            <year>2007</year>
          </dateStruct>
          <biblScope type="pages">30–36</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="4942" id="abstraction-2007-c-bid31" PRJ="abstraction" n="cite:xr:sem:sun:07" rend="consolide" type="unpublished">
      <monogr>
        <title level="m">The Astrée analyzer</title>
        <author>
          <persName key="abstraction-2007-idm495957200624">
            <foreName>Xavier</foreName>
            <surname>Rival</surname>
            <initial>X.</initial>
          </persName>
        </author>
        <note type="bnote" place="unspecified" anchored="yes">Seminar, Sun Labs, Palo Alto (USA)</note>
        <imprint>
          <dateStruct>
            <month>April</month>
            <year>2007</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="4942" id="abstraction-2007-c-bid30" PRJ="abstraction" n="cite:xr:sem:osq:07" rend="consolide" type="unpublished">
      <monogr>
        <title level="m">The Astrée analyzer</title>
        <author>
          <persName key="abstraction-2007-idm495957200624">
            <foreName>Xavier</foreName>
            <surname>Rival</surname>
            <initial>X.</initial>
          </persName>
        </author>
        <note type="bnote" place="unspecified" anchored="yes">"Open Source Quality Lunch" Seminar, University of California at Berkeley (USA)</note>
        <imprint>
          <dateStruct>
            <month>April</month>
            <year>2007</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="0978" id="abstraction-2007-c-bid28" PRJ="abstraction" n="cite:xrlm:toplas:07" rend="consolide" type="article">
      <analytic>
        <title level="a">The trace partitioning abstract domain</title>
        <author>
          <persName key="abstraction-2007-idm495957200624">
            <foreName>Xavier</foreName>
            <surname>Rival</surname>
            <initial>X.</initial>
          </persName>
          <persName key="abstraction-2007-idm495957210304">
            <foreName>Laurent</foreName>
            <surname>Mauborgne</surname>
            <initial>L.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">ACM Transactions on Programming Languages and Systems (TOPLAS)</title>
        <imprint>
          <biblScope type="volume">29</biblScope>
          <biblScope type="number">5</biblScope>
          <dateStruct>
            <month>August</month>
            <year>2007</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="4194" id="abstraction-2007-c-bid36" PRJ="abstraction" n="cite:sims:phd" rend="consolide" type="phdthesis">
      <monogr>
        <title level="m">Pointer Analysis and Separation Logic</title>
        <author>
          <persName key="abstraction-2007-idm495957169808">
            <foreName>Élodie-Jane</foreName>
            <surname>Sims</surname>
            <initial>É.-J.</initial>
          </persName>
        </author>
        <note type="typdoc" place="unspecified" anchored="yes">Ph. D. Thesis</note>
        <imprint>
          <publisher>
            <orgName type="school">École Polytechnique, Palaiseau, France</orgName>
          </publisher>
          <dateStruct>
            <month>December</month>
            <year>2007</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
  </biblio>
</raweb>
