Separation logic for small-step c-minor, TPHOLs, pp.5-21 ,
A Coq Library for Verification of Concurrent Programs, Electronic Notes in Theoretical Computer Science, vol.199, pp.17-32, 2008. ,
DOI : 10.1016/j.entcs.2007.11.010
Abstractioncarrying code, LPAR, pp.380-397, 2004. ,
Foundational Proof-Carrying Code, IEEE Symposium on Logic in Computer Science, pp.247-258, 2001. ,
The Lambda Calculus : its Syntax and Semantics. Number 103 in Studies in Logic and the Foundations of Mathematics, pp.6-25, 1981. ,
Automatic generation of invariants and assertions, CP, pp.589-623, 1995. ,
Interactive Theorem Proving and Program Development (Coq'Art : The Calculus of Inductive Construc- tions) Texts in Theoretical Computer Science, 2004. ,
The software model checker Blast, International Journal on Software Tools for Technology Transfer, vol.2, issue.4, pp.505-525, 2007. ,
DOI : 10.1007/s10009-007-0044-z
Proof-carrying code from certified abstract interpretation and fixpoint compression, Theoretical Computer Science, vol.364, issue.3, pp.273-291, 2006. ,
DOI : 10.1016/j.tcs.2006.08.012
URL : http://doi.org/10.1016/j.tcs.2006.08.012
HERMES: An Automatic Tool for Verification of Secrecy in Security Protocols, CAV, pp.219-222, 2003. ,
DOI : 10.1007/978-3-540-45069-6_23
Property-directed incremental invariant generation, Formal Asp. Comput, vol.20, issue.4-5, pp.379-405, 2008. ,
What's decidable about arrays ? In Verification, Model Checking, and Abstract Interpretation, LNCS, vol.3855, pp.427-442, 2006. ,
Proving Pointer Programs in Hoare Logic, Conference on Mathematics of Program Construction, pp.102-126, 2000. ,
DOI : 10.1007/10722010_8
WYSINWYX, VSTTE, pp.202-213, 2005. ,
DOI : 10.1145/1749608.1749612
Brouwer's Cambridge Lectures on Intuitionism, 1981. ,
Static Determination of Dynamic Properties of Programs, ISOP'76 : 2nd International Symposium on Programming, pp.106-130, 1976. ,
Abstract interpretation : a unified lattice model for static analysis of programs by construction or approximation of fixpoints, POPL'77 : 4th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, pp.238-252, 1977. ,
Abstract Interpretation Frameworks, Journal of Logic and Computation, vol.2, issue.4, pp.511-547 ,
DOI : 10.1093/logcom/2.4.511
The Octahedron Abstract Domain, SAS'04 : 11th International Symposium on Static Analysis, pp.312-327, 2004. ,
DOI : 10.1007/978-3-540-27864-1_23
The ASTRE?? Analyzer, ESOP, pp.21-30, 2005. ,
DOI : 10.1007/978-3-540-31987-0_3
Combination of Abstractions in the ASTR??E Static Analyzer, ASIAN, pp.272-300, 2006. ,
DOI : 10.1007/978-3-540-24725-8_2
Varieties of Static Analyzers: A Comparison with ASTREE, First Joint IEEE/IFIP Symposium on Theoretical Aspects of Software Engineering (TASE '07), pp.3-20, 2007. ,
DOI : 10.1109/TASE.2007.55
URL : https://hal.archives-ouvertes.fr/hal-00154031
A Value Analysis for C Programs, 2009 Ninth IEEE International Working Conference on Source Code Analysis and Manipulation, pp.123-124 ,
DOI : 10.1109/SCAM.2009.22
Automatic discovery of linear restraints among variables of a program, Proceedings of the 5th ACM SIGACT-SIGPLAN symposium on Principles of programming languages , POPL '78, pp.84-96, 1978. ,
DOI : 10.1145/512760.512770
The calculus of constructions, Inf. Comput, vol.76, issue.23, pp.95-120, 1988. ,
Proof-Producing Program Analysis, International Colloquium on Theoretical Aspects of Computing, pp.287-301, 2006. ,
DOI : 10.1007/11921240_20
Certified Programming with Dependent Types, Creative Commons, 2008. ,
On certain formal properties of grammars, Information and Control, vol.2, issue.2, pp.137-167 ,
DOI : 10.1016/S0019-9958(59)90362-6
Semantic analysis of pointer aliasing, allocation and disposal in hoare logic351292, PPDP, pp.190-201, 2000. ,
Extracting a data flow analyser in constructive logic, Theoretical Computer Science, vol.342, issue.1, pp.56-78, 2005. ,
DOI : 10.1016/j.tcs.2005.06.004
URL : https://hal.archives-ouvertes.fr/inria-00564633
Symbolic model checking, Computer Aided Verification, pp.419-427, 1996. ,
DOI : 10.1007/3-540-61474-5_93
Effective interactive proofs for higher-order imperative programs, ICFP '09 : Proceedings of the 14th ACM SIGPLAN international conference on Functional programming, pp.79-90, 2009. ,
Une introductionàintroductionà prolog iii, FODO, pp.264-288, 1989. ,
Démonstration automatique en Théorie des Types, 2005. ,
Programmation d'un interpréteur abstrait certifié en logique constructive, Technique et Science Informatiques (TSI), 2010. ,
Experience report : Ocaml for an industrial-strength static analysis framework, ICFP, pp.281-286, 2009. ,
Foundations of Mathematical Logic, 1963. ,
A fast lineararithmetic solver for dpll(t), CAV, pp.81-94, 2006. ,
Hilbert's Program : an Essay on Mathematical Instrumentalism . Number 182 in Synthese Library, Reidel, issue.1, 1986. ,
DOI : 10.1007/978-94-015-7731-1
Guarded commands, nondeterminacy and formal derivation of programs, Communications of the ACM, vol.18, issue.8, pp.453-457, 1975. ,
DOI : 10.1145/360933.360975
A Discipline of Programming, 1976. ,
Timing assumptions and verification of finite-state concurrent systems, Automatic Verification Methods for Finite State Systems, pp.197-212, 1989. ,
A tutorial on satisfiability modulo theories, CAV, pp.20-36, 2007. ,
CADP -a protocol validation and verification toolbox, CAV, pp.437-440, 1996. ,
Why : a multi-language multi-prover verification tool, Research Report, vol.1366, pp.43-54, 2003. ,
Assigning meanings to programs, Symposia in Applied Mathematics, pp.19-32, 1967. ,
Multi-prover Verification of C Programs, ICFEM, pp.15-29, 2004. ,
DOI : 10.1007/978-3-540-30482-1_10
The Why/Krakatoa/Caduceus Platform for Deductive Program Verification, 19th International Conference on Computer Aided Verification, pp.43-44, 2007. ,
DOI : 10.1007/978-3-540-73368-3_21
Super-exponential complexity of Presburger arithmetic, Proceedings of the SIAM-AMS Symposium in Applied Mathematics, pp.27-41, 1974. ,
Translations from the Philosophical Writings of Gottlob Frege, Blackwell, issue.2, 1960. ,
Untersuchungen ???ber das logische Schlie???en. I, Mathematische Zeitschrift, vol.39, issue.1, pp.176-210 ,
DOI : 10.1007/BF01201353
The Collected Papers of Gerhard Gentzen. Studies in Logic and the Foundations of Mathematics, 1969. ,
Linear logic, Theoretical Computer Science, vol.50, issue.1, pp.1-102 ,
DOI : 10.1016/0304-3975(87)90045-4
URL : https://hal.archives-ouvertes.fr/inria-00075966
Le point aveugle, cours de logique, tome 1 : vers la perfection. collection " Visions des Sciences, Editions Hermann, 2006. ,
Proofs and Types. Number 7 in Cambridge Tracts in Theoretical Computer Science Lifting abstract interpreters to quantified logical domains, Principles of Programming Languages, pp.235-246, 1989. ,
Convincing proofs for program certification A framework for numeric analysis of array operations) [Hal93a] Nicolas Halbwachs. Synchronous programming of reactive systems An axiomatic basis for computer programming, International Workshop on Certification of Safety-Critical Software Controlled Systemscité page 170) [GRS05] Denis Gopan, Thomas W. Reps, and Shmuel Sagiv Principles of Programming Languagescité page 152) [Hal93b] Nicolas Halbwachs. A tutorial of lustre. 1993. (cité page 152) [HJMS03] Thomas A. Henzinger, Ranjit Jhala, Rupak Majumdar, and Grégoire Sutre. Software verification with Blast. In SPIN Workshop on Model Checking Software, pp.338-350, 1969. ,
Software model checking with Spin Advances in Computers (cité page 7) [HP08] Nicolas Halbwachs and Mathias. Péron. Discovering properties about arrays in simple programs, ACM Conference on Programming Language Design and ImplementationPLDI'08), pp.78-109, 2005. ,
An axiomatic definition of the programming language pascal, Acta Informatica, vol.2, issue.8, pp.335-355, 1973. ,
Introduction to Metamathematics, Bibliotheca Mathematica. North-Holland, vol.1, 1952. ,
A machine-checked model for a Java-like language, virtual machine, and compiler, ACM Transactions on Programming Languages and Systems, vol.28, issue.4, pp.619-695, 2006. ,
DOI : 10.1145/1146809.1146811
Abstraction-based satisfiability solving of presburger arithmetic, CAV, pp.308-320, 2004. ,
A framework for Satisfiability Modulo Theories, Formal Aspects of Computing, vol.35, issue.4, pp.485-494, 2009. ,
DOI : 10.1007/s00165-009-0105-z
Formal certification of a compiler back-end, or : programming a compiler with a proof assistant, 33rd symposium Principles of Programming Languages, pp.42-54, 2006. ,
URL : https://hal.archives-ouvertes.fr/inria-00000963
Formal verification of a realistic compiler, Communications of the ACM, vol.52, issue.7, pp.107-115, 2009. ,
DOI : 10.1145/1538788.1538814
URL : https://hal.archives-ouvertes.fr/inria-00415861
The octagon abstract domain, AST'01, pp.310-319, 2001. ,
A Few Graph-Based Relational Numerical Abstract Domains, SAS'02 : 9th International Symposium on Static Analysis, pp.117-132, 2002. ,
DOI : 10.1007/3-540-45789-5_11
Weakly Relational Numerical Abstract Domains, 2004. ,
The octagon abstract domain. Higher-Order and Symbolic Computation, pp.31-100 ,
Computational lambda-calculus and monads, [1989] Proceedings. Fourth Annual Symposium on Logic in Computer Science, pp.14-23 ,
DOI : 10.1109/LICS.1989.39155
URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.26.2787
Réalisation mécanisée d'interpréteurs abstraits, French, pp.7-47, 1998. ,
On Using Floating-Point Computations to Help an Exact Linear Arithmetic Decision Procedure, Computer-aided verification (CAV), pp.570-583, 2009. ,
DOI : 10.1007/978-3-642-02658-4_42
URL : https://hal.archives-ouvertes.fr/hal-00354112
A general axiom of assignment. assignment and linked data structures. a proof of the schorr-waite algorithm, Theoretical Foundations of Programming Methodology (Lecture Notes of the 1981 International Marktoberdorf Summer School), pp.25-51, 1982. ,
Correctness of a compiler for arithmetic expressions, Symposium in Applied Mathematics, pp.33-41 ,
DOI : 10.1090/psapm/019/0242403
Certifying model checkers, Computer Aided Verification, pp.2-13, 2001. ,
Proof-carrying code, Proceedings of the 24th ACM SIGPLAN-SIGACT symposium on Principles of programming languages , POPL '97, pp.106-119, 1997. ,
DOI : 10.1145/263699.263712
Translation validation for an optimizing compiler, PLDI, pp.83-95, 2000. ,
Polymorphism and separation in hoare type theory, ICFP, pp.62-73, 2006. ,
Hoare type theory, polymorphism and separation, Journal of Functional Programming, vol.1, issue.5-6, pp.865-911, 2008. ,
DOI : 10.1145/277650.277732
Ynot : dependent types for imperative programs, ICFP, pp.229-240, 2008. ,
Resources, concurrency and local reasoning, In CONCUR, pp.49-67, 2004. ,
A semantic basis for local reasoning, FoSSaCS, pp.402-416, 2002. ,
Logic and Computation : Interactive proof with Cambridge LCF. Number 2 in Cambridge Tracts in Theoretical Computer Science, 1987. ,
DOI : 10.1017/CBO9780511526602
Arithmetices Principia, Nova Methodo Exposita, Fratres Bocca, pp.1889-1892 ,
Interprétation abstraite en logique intuitionniste : extraction d'analyseurs Java certifiés, pp.7-47, 2005. ,
Extracting F(omega)'s programs from proofs in the calculus, Principles of Programming Languages, pp.89-104, 1989. ,
Extraction de programmes dans le Calcul des Constructions, Thèse d'université, pp.48-49, 1989. ,
URL : https://hal.archives-ouvertes.fr/tel-00431825
The temporal logic of programs, 18th Annual Symposium on Foundations of Computer Science (sfcs 1977), pp.46-57, 1977. ,
DOI : 10.1109/SFCS.1977.32
La représentation SSA : sémantique, analyses et implémentation dans GCC, 2006. ,
Natural Deduction : a Proof-Theoretical Study. Number 3 in Stockholm Studies in Philosophy, pp.3-15, 1965. ,
Two easy theories whose combination is hard, 1977. ,
Meaning and proofs: on the conflict between classical and intuitionistic logic, Theoria, vol.43, issue.1, pp.2-40, 1977. ,
DOI : 10.1111/j.1755-2567.1977.tb00776.x
Translation validation, TACAS, pp.151-166, 1998. ,
DOI : 10.1007/BFb0054170
Synchronous program verification with Lustre/Lesar In Modeling and Verification of Real-Time Systems, chapter 6, pp.7-169, 2008. ,
Separation logic : A logic for shared mutable data structures, LICS, pp.55-74, 2002. ,
Classes of Recursively Enumerable Sets and Their Decision Problems, Transactions of the American Mathematical Society, vol.74, issue.1953, pp.358-366 ,
The Principles of Mathematics, 1903. ,
Mathematical Logic as Based on the Theory of Types, American Journal of Mathematics, vol.30, issue.3, pp.222-262, 1908. ,
DOI : 10.2307/2369948
Handbook of Automated Reasoning, 2001. ,
Integrating model-based design and preemptive scheduling in mixed time-and event-triggered systems, Proceedings. 16th Euromicro Conference on Real-Time Systems, 2004. ECRTS 2004., pp.119-126, 2004. ,
DOI : 10.1109/EMRTS.2004.1311013
Global and local invariants in transition systems, ICALP, pp.510-522, 1982. ,
Specification and verification of concurrent systems in CESAR, Proceedings of the International Symposium on Programming, pp.6-169, 1982. ,
A memory-optimal buffering protocol for preservation of synchronous semantics under preemptive scheduling, Proceedings of the 6th ACM & IEEE International conference on Embedded software , EMSOFT '06, pp.21-33, 2006. ,
DOI : 10.1145/1176887.1176892
Automatic construction of hoare proofs from abstract interpretation results In Asian Programming Languages and Systems Symposium, APLAS'03). (cité pages 50, pp.230-245, 2003. ,
Goaldirected weakening of abstract interpretation results, ACM Trans. Program . Lang. Syst, vol.29, issue.6, pp.2007-176 ,
Semantics of Programming Languages. International Series in Computer Science, 1991. ,
Principles of Intuitionism. Number 95 in Lecture Notes in Mathematics, 1969. ,
Semantics-preserving and memory-efficient implementation of inter-task Bibliographie communication on static-priority or edf schedulers, EMSOFT, pp.353-360, 2005. ,
On computable numbers, with an application to the entscheidungsproblem This is the paper that introduced what is now called the Universal Turing Machine, Proceedings of the London Mathematical Society. Second Series, pp.230-265, 1936. ,