
David Pichardie
69
Documents
Publications
Publications
|
Formally verified speculation and deoptimization in a JIT compilerProceedings of the ACM on Programming Languages, 2021, 5 (POPL), pp.26. ⟨10.1145/3434327⟩
Article dans une revue
hal-03185848
v1
|
|
Formal verification of a constant-time preserving C compilerProceedings of the ACM on Programming Languages, 2020, 4 (POPL), pp.1-30. ⟨10.1145/3371075⟩
Article dans une revue
hal-02975012
v1
|
|
Verifying constant-time implementations by abstract interpretationJournal of Computer Security, 2019, 27 (1), pp.137--163. ⟨10.3233/JCS-181136⟩
Article dans une revue
hal-02025047
v1
|
|
Verifying a Concurrent Garbage Collector with a Rely-Guarantee MethodologyJournal of Automated Reasoning, 2018, ⟨10.1007/s10817-018-9489-x⟩
Article dans une revue
hal-01897251
v1
|
|
A Verified Information-Flow ArchitectureJournal of Computer Security, 2016, 24 (6), pp.689--734. ⟨10.3233/JCS-15784⟩
Article dans une revue
hal-01424797
v1
|
|
Verified Abstract Interpretation Techniques for Disassembling Low-level Self-modifying CodeJournal of Automated Reasoning, 2016, 56 (3), pp.26. ⟨10.1007/s10817-015-9359-8⟩
Article dans une revue
hal-01243700
v1
|
|
Formal Verification of an SSA-based Middle-end for CompCertACM Transactions on Programming Languages and Systems (TOPLAS), 2014, 36 (1), pp.35. ⟨10.1145/2579080⟩
Article dans une revue
hal-01097677
v1
|
Atomicity Refinement for Verified CompilationACM Transactions on Programming Languages and Systems (TOPLAS), 2014, pp.30
Article dans une revue
hal-01102435
v1
|
|
|
A certified lightweight non-interference Java bytecode verifierMathematical Structures in Computer Science, 2013, 23 (5), pp.1032-1081. ⟨10.1017/S0960129512000850⟩
Article dans une revue
hal-00915189
v1
|
|
Secure the ClonesLogical Methods in Computer Science, 2012, 8 (2)
Article dans une revue
hal-00762377
v1
|
Programmation d'un interpréteur abstrait certifié en logique constructiveRevue des Sciences et Technologies de l'Information - Série TSI : Technique et Science Informatiques, 2011, pp.28. ⟨10.3166/tsi.30.381-408⟩
Article dans une revue
istex
hal-01112680
v1
|
|
|
Verifying Resource Access Control on Mobile Interactive DevicesJournal of Computer Security, 2010, 18 (6), pp.971-998
Article dans une revue
inria-00537821
v1
|
|
Soundly Handling Static Fields: Issues, Semantics and AnalysisElectronic Notes in Theoretical Computer Science, 2009, Proceedings of the Fourth Workshop on Bytecode Semantics, Verification, Analysis and Transformation (BYTECODE 2009), 253 (5), pp.15 - 30. ⟨10.1016/j.entcs.2009.11.012⟩
Article dans une revue
inria-00504028
v2
|
|
Extracting a data flow analyser in constructive logicTheoretical Computer Science, 2005, 342 (1), pp.56-78. ⟨10.1016/j.tcs.2005.06.004⟩
Article dans une revue
inria-00564611
v1
|
|
A Flow-Insensitive-Complete Program Representation23rd International Conference Verification, Model Checking, and Abstract Interpretation (VMCAI 2022 ), Jan 2022, Philadelphia, United States. ⟨10.1007/978-3-030-94583-1_10⟩
Communication dans un congrès
hal-04273047
v1
|
|
Semantic foundations for cost analysis of pipeline-optimized programsSAS 2022 - 29th International Symposium on Static Analysis, Dec 2022, Auckland, New Zealand. ⟨10.1007/978-3-031-22308-2_17⟩
Communication dans un congrès
hal-03779257
v1
|
|
Secure Compilation of Constant-Resource ProgramsCSF 2021 - 34th IEEE Computer Security Foundations Symposium, Jun 2021, Dubrovnik, Croatia. pp.1-12
Communication dans un congrès
hal-03221440
v1
|
|
Verified Functional Programming of an Abstract InterpreterSAS 2021 - 28th Static Analysis Symposium, Oct 2021, Chicago, United States. pp.1-20
Communication dans un congrès
hal-03342997
v1
|
|
A Fast Verified Liveness Analysis in SSA FormIJCAR 2020- International Joint Conference on Automated Reasoning, Jun 2020, Paris, France. pp.324-340, ⟨10.1007/978-3-030-51054-1_19⟩
Communication dans un congrès
hal-02904204
v1
|
|
Semantic reasoning about the sea of nodesCC 2018 - 27th International Conference on Compiler Construction, Feb 2018, Vienna, Austria. pp.163-173, ⟨10.1145/3178372.3179503⟩
Communication dans un congrès
hal-01723236
v1
|
|
Verified Compilation of Linearizable Data Structures: Mechanizing Rely Guarantee for Semantic RefinementSAC 2018 - The 33rd ACM/SIGAPP Symposium On Applied Computing, Apr 2018, Pau, France. pp.1881-1890, ⟨10.1145/3167132.3167333⟩
Communication dans un congrès
hal-01653620
v1
|
|
Verifying a Concurrent Garbage Collector using a Rely-Guarantee MethodologyITP 2017 - 8th International Conference on Interactive Theorem Proving, Sep 2017, Brasília, Brazil. pp.496-513, ⟨10.1007/978-3-319-66107-0_31⟩
Communication dans un congrès
hal-01613389
v1
|
|
Verified Translation Validation of Static AnalysesComputer Security Foundations Symposium, Aug 2017, Santa-Barbara, United States
Communication dans un congrès
hal-01588422
v1
|
|
Verifying Constant-Time Implementations by Abstract InterpretationEuropean Symposium on Research in Computer Security, Sep 2017, Oslo, Norway
Communication dans un congrès
hal-01588444
v1
|
|
An Abstract Memory Functor for Verified C Static AnalyzersACM SIGPLAN International Conference on Functional Programming (ICFP 2016), Sep 2016, Nara, Japan. pp.14, ⟨10.1145/2951913.2951937⟩
Communication dans un congrès
hal-01339969
v1
|
|
An Extended Buffered Memory Model With Full ReorderingsFtFjp - Ecoop workshop, Jul 2016, Rome, Italy. pp.1 - 6, ⟨10.1145/2955811.2955816⟩
Communication dans un congrès
hal-01379514
v1
|
|
Validating Dominator Trees for a Fast, Verified Dominance TestInteractive Theorem Proving, Aug 2015, Nanjing, China. ⟨10.1007/978-3-319-22102-1_6⟩
Communication dans un congrès
hal-01193281
v1
|
|
A formally-verified C static analyzerPOPL 2015: 42nd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, Jan 2015, Mumbai, India. pp.247-259, ⟨10.1145/2676726.2676966⟩
Communication dans un congrès
hal-01078386
v1
|
|
Kharon : Découvrir, comprendre et reconnaître des malware Android par suivi de flux d'informationRendez-vous de la Recherche et de l'Enseignement de la Sécurité des Systèmes d'Information, May 2015, Troyes, France
Communication dans un congrès
hal-01154368
v1
|
Verified Validation of Program SlicingCPP 2015 : Conference on Certified Programs and Proofs, 2015, Mumbai, India. pp.109-117, ⟨10.1145/2676724.2693169⟩
Communication dans un congrès
hal-01110821
v1
|
|
Verifying Fast and Sparse SSA-based Optimizations in Coq.24th International Conference on Compiler Construction, CC 2015, 2015, London, United Kingdom
Communication dans un congrès
hal-01110779
v1
|
|
|
A Verified Information-Flow Architecture41st ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL), 2014, San Diego, CA, United States. ⟨10.1145/2535838.2535839⟩
Communication dans un congrès
hal-00918847
v1
|
A Formally Verified WCET Estimation Tool14th International Workshop on Worst-Case Execution Time Analysis, Jul 2014, Madrid, Spain. ⟨10.4230/OASIcs.WCET.2014.11⟩
Communication dans un congrès
hal-01087194
v1
|
|
|
System-level Non-interference for Constant-time CryptographyACM SIGSAC Conference on Computer and Communications Security, CCS'14, Nov 2014, Scottsdale, United States. pp.1267 - 1279, ⟨10.1145/2660267.2660283⟩
Communication dans un congrès
hal-01101950
v1
|
|
Verified Abstract Interpretation Techniques for Disassembling Low-level Self-modifying CodeThe 5th International Conference on Interactive Theorem Proving (ITP 2014), 2014, Vienna, Austria. pp.128 - 143, ⟨10.1007/978-3-319-08970-6_9⟩
Communication dans un congrès
hal-01102445
v1
|
|
Formal Verification of Loop Bound Estimation for WCET AnalysisVSTTE - Verified Software: Theories, Tools and Experiments, Natarajan Shankar, May 2013, Menlo Park, United States. pp.281-303
Communication dans un congrès
hal-00848703
v1
|
|
Formal Verification of a C Value Analysis Based on Abstract InterpretationSAS - 20th Static Analysis Symposium, Jun 2013, Seattle, United States. pp.324-344
Communication dans un congrès
hal-00812515
v1
|
Plan B: A Buffered Memory Model for JavaProc. of the 40th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 2013, Jan 2013, Rome, Italy
Communication dans un congrès
hal-00924716
v1
|
|
|
A Formally Verified SSA-based Middle-end21th European Symposium on Programming, ESOP 2012, Mar 2012, Tallin, Estonia. pp.47-66, ⟨10.1007/978-3-642-28869-2_3⟩
Communication dans un congrès
hal-01110783
v1
|
|
Secure the Clones - Static Enforcement of Policies for Secure Object CopyingESOP 2011, 2011, Saarbrucken, Germany
Communication dans un congrès
hal-01110817
v1
|
|
Modular SMT Proofs for Fast Reflexive Checking inside CoqFirst International Conference on Certified Programs and Proofs, 2011, Kenting, Taiwan
Communication dans un congrès
hal-00646960
v1
|
|
A Nelson-Oppen based Proof System using Theory Specific Proof SystemsFirst International Workshop on Proof eXchange for Theorem Proving - PxTP 2011, Aug 2011, Wrocław, Poland
Communication dans un congrès
hal-00677193
v1
|
|
A Certified Denotational Abstract InterpreterInternational Conference on Interactive Theorem Proving (ITP), 2010, Edimburgh, United Kingdom. pp.9-24
Communication dans un congrès
inria-00537810
v1
|
|
A Provably Correct Stackless Intermediate Representation for Java BytecodeThe 8th Asian Symposium on Programming Languages and Systems (APLAS), 2010, Shangai, China
Communication dans un congrès
inria-00537815
v1
|
|
Sécurité de la plate-forme d'exécution Java : limites et propositions d'améliorationsSymposium sur la sécurité des technologies de l'information et des communications (SSTIC), 2010, Rennes, France
Communication dans un congrès
inria-00537820
v1
|
|
Enforcing Secure Object Initialization in Java15th European Symposium on Research in Computer Security (ESORICS), 2010, Athènes, Greece. pp.101-115
Communication dans un congrès
inria-00503953
v1
|
|
Sawja: Static Analysis Workshop for JavaThe International Conference on Formal Verification of Object-Oriented Software, Beckert, Bernhard and Marché, Claude, 2010, Paris, France. pp.253--267
Communication dans un congrès
inria-00504047
v1
|
|
Certified Result Checking for Polyhedral Analysis of Bytecode ProgramsThe 5th International Symposium on Trustworthy Global Computing (TGC), 2010, Munich, Germany
Communication dans un congrès
inria-00537816
v1
|
A Certified Data Race Analysis for a Java-like LanguageTPHOL'09, 2009, Germany. pp.212--227
Communication dans un congrès
hal-00465547
v1
|
|
|
Comparing Techniques for Certified Static AnalysisThe NASA Formal Methods Symposium (NFM), 2009, Moffett Field, United States. pp.111-115
Communication dans un congrès
inria-00538772
v1
|
|
Certified Static Analysis by Abstract InterpretationFoundations of Security Analysis and Design V (FOSAD), 2009, Bertinoro, Italy. pp.223-257
Communication dans un congrès
inria-00538753
v1
|
|
Preservation of proof obligations for hybrid verification methods6th IEEE International Conferences on Software Engineering and Formal Methods (SEFM'08), 2008, Cape Town, South Africa
Communication dans un congrès
inria-00332718
v1
|
|
Semantic Foundations and Inference of Non-null Annotations10th International Conference on Formal Methods for Open Object-based Distributed Systems (FMOODS'08), 2008, Oslo, Norway
Communication dans un congrès
inria-00332356
v1
|
|
Building certified static analysers by modular construction of well-founded latticesProc. of the 1st International Conference on Foundations of Informatics, Computing and Software (FICS'08), 2008, Shangai, China
Communication dans un congrès
inria-00332365
v1
|
|
Defining and reasoning about recursive functions: a practical tool for the Coq proof assistantFunctional and Logic Programming (FLOPS'06), 2006, Fuji Susono, Japan
Communication dans un congrès
inria-00564237
v1
|
|
Extracting a Data Flow Analyser in Constructive LogicESOP, 2004, Barcelona, Spain
Communication dans un congrès
inria-00564633
v1
|
|
Formalizing Convex Hulls AlgorithmsTPHOLs 2001 - 14th International Conference Theorem Proving in Higher Order Logics, Sep 2001, Edinburgh, United Kingdom. pp.346-361, ⟨10.1007/3-540-44755-5_24⟩
Communication dans un congrès
hal-01702679
v1
|
Interactive Theorem Proving - 4th International Conference, ITP 2013, Rennes, France, July 22-26, 2013. ProceedingsBlazy, Sandrine and Paulin-Mohring, Christine and Pichardie, David. Springer, 7998, pp.500, 2013, Lecture Notes in Computer Science, ⟨10.1007/978-3-642-39634-2⟩
Ouvrages
hal-00908865
v1
|
|
A Certified Lightweight Non-Interference Java Bytecode Verifier2007
Autre publication scientifique
inria-00106182
v2
|
Toward a Verified Software Toolchain for JavaComputer Science [cs]. ENS Cachan, 2012
HDR
tel-01114001
v1
|
Chargement...
Chargement...