Stateless model checking for POWER, International Conference on Computer Aided Verification, pp.134-156, 2016. ,
The best of both worlds : Trading efficiency and optimality in fence insertion for TSO, ESOP, pp.308-332, 2015. ,
On the verification problem for weak memory models, ACM Sigplan Notices, vol.45, pp.7-18, 2010. ,
Shared memory consistency models : A tutorial, IEEE Computer, vol.29, issue.12, pp.66-76, 1996. ,
Soundness of data flow analyses for weak memory models, Programming Languages and Systems, pp.272-288, 2011. ,
Software verification for weak memory via program transformation, Programming Languages and Systems, pp.512-532, 2013. ,
Design and implementation of a special-purpose static program analyzer for safety-critical real-time embedded software, The essence of computation, pp.85-108, 2002. ,
URL : https://hal.archives-ouvertes.fr/inria-00528442
Checking and enforcing robustness against TSO, Programming Languages and Systems, pp.533-553, 2013. ,
Racerd : Compositional static race detection, Proceedings of the ACM on Programming Languages, vol.1, issue.1, 2018. ,
Precise widening operators for convex polyhedra, International Static Analysis Symposium, pp.337-354, 2003. ,
Efficient chaotic iteration strategies with widenings, Formal Methods in Programming and their Applications, pp.128-141, 1993. ,
Graph-based algorithms for boolean function manipulation. Computers, IEEE Transactions on, vol.100, issue.8, pp.677-691, 1986. ,
Abstract interpretation : a unified lattice model for static analysis of programs by construction or approximation of fixpoints, Proceedings of the 4th ACM SIGACT-SIGPLAN symposium on Principles of programming languages, pp.238-252, 1977. ,
Static determination of dynamic properties of recursive procedures, IFIP Conference on Formal Description of Programming Concepts, 1977. ,
Systematic design of program analysis frameworks, Proceedings of the 6th ACM SIGACT-SIGPLAN symposium on Principles of programming languages, pp.269-282, 1979. ,
Abstract interpretation and application to logic programs, The Journal of Logic Programming, vol.13, issue.2-3, pp.103-179, 1992. ,
The ASTRÉE analyzer, European Symposium on Programming, pp.21-30, 2005. ,
Combination of abstractions in the Astrée static analyzer, Annual Asian Computing Science Conference, pp.272-300, 2006. ,
A parametric segmentation functor for fully automatic and scalable array content analysis, In ACM SIGPLAN Notices, vol.46, pp.105-118, 2011. ,
URL : https://hal.archives-ouvertes.fr/inria-00543874
Designing a generic graph library using ml functors. Trends in functional programming, vol.8, pp.124-140, 2007. ,
Automatic discovery of linear restraints among variables of a program, Proceedings of the 5th ACM SIGACT-SIGPLAN symposium on Principles of programming languages, pp.84-96, 1978. ,
Algorithm for discovering the set of all the solutions of a linear programming problem, USSR Computational Mathematics and Mathematical Physics, vol.8, issue.6, pp.282-293, 1968. ,
Verification by abstract interpretation, Verification : Theory and Practice, pp.243-268, 2003. ,
URL : https://hal.archives-ouvertes.fr/hal-01312241
Analysis of pointers and structures, vol.25, 1990. ,
A "minimal disruption" skeleton experiment : Seamless map & reduce embedding in OCaml, Procedia Computer Science, vol.9, pp.1837-1846, 2012. ,
URL : https://hal.archives-ouvertes.fr/hal-00692515
Z3 : An efficient SMT solver, International conference on Tools and Algorithms for the Construction and Analysis of Systems, pp.337-340, 2008. ,
Effective abstractions for verification under relaxed memory models, Verification, Model Checking, and Abstract Interpretation, pp.449-466, 2014. ,
Thread-modular shape analysis, In ACM SIGPLAN Notices, vol.42, pp.266-277, 2007. ,
Numeric domains with summarized dimensions, Tools and Algorithms for the Construction and Analysis of Systems, pp.512-529, 2004. ,
Static analysis of arithmetical congruences, International Journal of Computer Mathematics, vol.30, issue.3-4, pp.165-190, 1989. ,
A framework for numeric analysis of array operations, ACM SIGPLAN Notices, vol.40, issue.1, pp.338-350, 2005. ,
Effect summaries for thread-modular analysis, International Static Analysis Symposium, pp.169-191, 2017. ,
Discovering properties about arrays in simple programs, In ACM SIGPLAN Notices, vol.43, pp.339-348, 2008. ,
URL : https://hal.archives-ouvertes.fr/hal-00288274
Information technology -Programming languages -C++, 2011. ,
Dynamic partitioning in linear relation analysis : Application to the verification of reactive systems, Formal Methods in System Design, vol.23, issue.1, pp.5-37, 2003. ,
The BDDApron logico-numerical abstract domains library, 2009. ,
Relational interprocedural verification of concurrent programs, Software & Systems Modeling, vol.12, issue.2, pp.285-306, 2013. ,
URL : https://hal.archives-ouvertes.fr/hal-00786350
A formally-verified c static analyzer, ACM SIGPLAN Notices, vol.50, issue.1, pp.247-259, 2015. ,
URL : https://hal.archives-ouvertes.fr/hal-01078386
Apron : A library of numerical abstract domains for static analysis, Computer Aided Verification, pp.661-667, 2009. ,
URL : https://hal.archives-ouvertes.fr/hal-00786354
Sparsity preserving algorithms for octagons, Numerical and Symbolic Abstract Domains Workshop (NSAD), vol.331, pp.57-70, 2016. ,
URL : https://hal.archives-ouvertes.fr/hal-01406795
Formal verification of an OS kernel, Proceedings of the ACM SIGOPS 22nd symposium on Operating systems principles, pp.207-220, 2009. ,
Viktor Vafeiadis, and Derek Dreyer. A promising semantics for relaxed-memory concurrency, ACM SIGPLAN Notices, vol.52, pp.175-189, 2017. ,
Partial-coherence abstractions for relaxed memory models, In ACM SIGPLAN Notices, vol.46, pp.187-198, 2011. ,
Automatic inference of memory fences, ACM SIGACT News, vol.43, issue.2, pp.108-123, 2012. ,
Flow-sensitive composition of thread-modular abstract interpretation, Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering, pp.799-809, 2016. ,
Thread-modular static analysis for relaxed memory models, Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering, ESEC/FSE 2017, pp.337-348, 2017. ,
A new solution of Dijkstra's concurrent programming problem, Communications of the ACM, vol.17, issue.8, pp.453-455, 1974. ,
How to make a multiprocessor computer that correctly executes multiprocess programs. Computers, IEEE Transactions on, vol.100, issue.9, pp.690-691, 1979. ,
Representation of switching circuits by binary-decision programs, Bell system Technical journal, vol.38, issue.4, pp.985-999, 1959. ,
Formal verification of a realistic compiler, Communications of the ACM, vol.52, issue.7, pp.107-115, 2009. ,
URL : https://hal.archives-ouvertes.fr/inria-00415861
, Didier Merle, and Colin O'Halloran. Ariane 5 flight 501 failure report by the inquiry board, 1996.
An investigation of the therac-25 accidents, IEEE Computer, vol.26, issue.7, pp.18-41, 1993. ,
A note on Chernikova's algorithm. PhD thesis, INRIA, 1992 ,
New Algorithmics for Polyhedral Calculus via Parametric Linear Programming. (Nouvelle Algorithmique pour le Calcul Polyédral via Programmation Linéaire Paramétrique), 2017. ,
Synthesis of memory fences via refinement propagation, Static Analysis, pp.237-252, 2014. ,
Polyhedral approximation of multivariate polynomials using handelman's theorem, International Conference on Verification, Model Checking, and Abstract Interpretation, pp.166-184, 2016. ,
Cell morphing : from array programs to array-free horn clauses, International Static Analysis Symposium, pp.361-382, 2016. ,
URL : https://hal.archives-ouvertes.fr/hal-01206882
A new numerical abstract domain based on difference-bound matrices, Programs as Data Objects, pp.155-172, 2001. ,
The octagon abstract domain. Higher-order and symbolic computation, vol.19, pp.31-100, 2006. ,
Static analysis of run-time errors in embedded critical parallel C programs, ESOP, vol.11, pp.398-418, 2011. ,
Static analysis by abstract interpretation of sequential and multithread programs, 10th School of Modelling and Verifying Parallel Processes, pp.35-48, 2012. ,
Relational thread-modular static value analysis by abstract interpretation, International Conference on Verification, Model Checking, and Abstract Interpretation, pp.39-58, 2014. ,
Precise thread-modular abstract interpretation of concurrent programs using relational interference abstractions, International Conference on Verification, Model Checking, and Abstract Interpretation, pp.386-404, 2017. ,
URL : https://hal.archives-ouvertes.fr/hal-01490178
The parallel implementation of the Astrée static analyzer, Asian Symposium on Programming Languages and Systems, pp.86-96, 2005. ,
Quantifier elimination by lazy model enumeration, International Conference on Computer Aided Verification, pp.585-599, 2010. ,
URL : https://hal.archives-ouvertes.fr/hal-00472831
The Java memory model, vol.40, 2005. ,
Thread-local semantics and its efficient sequential abstractions for race-free programs, International Static Analysis Symposium, pp.253-276, 2017. ,
Robust and generic abstract domain for static program analyses : the polyhedral case, 2010. ,
Myths about the mutual exclusion problem, Information Processing Letters, vol.12, issue.3, pp.115-116, 1981. ,
The essence of ML type inference, Advanced Topics in Types and Programming Languages, pp.389-489, 2005. ,
Classes of recursively enumerable sets and their decision problems, Transactions of the American Mathematical Society, vol.74, issue.2, pp.358-366, 1953. ,
A rely-guarantee proof system for x86-TSO, International Conference on Verified Software : Theories, Tools, and Experiments, pp.55-70, 2010. ,
The trace partitioning abstract domain, ACM Transactions on Programming Languages and Systems (TOPLAS), vol.29, issue.5, p.26, 2007. ,
Static program analysis via 3-valued logic, International Conference on Computer Aided Verification, pp.15-30, 2004. ,
On validity of program transformations in the java memory model, ECOOP 2008-Object-Oriented Programming, pp.27-51, 2008. ,
Theory of linear and integer programming, 1998. ,
Logico-numerical abstract acceleration and application to the verification of data-flow programs, International Static Analysis Symposium, pp.233-248, 2011. ,
URL : https://hal.archives-ouvertes.fr/hal-00750762
Summarized dimensions revisited, Electronic Notes in Theoretical Computer Science, vol.288, pp.75-86, 2012. ,
Understanding power multiprocessors, ACM SIGPLAN Notices, vol.46, issue.6, pp.175-186, 2011. ,
URL : https://hal.archives-ouvertes.fr/hal-01100824
Francesco Zappa Nardelli, and Magnus O Myreen. x86-TSO : a rigorous and usable programmer's model for x86 multiprocessors, Communications of the ACM, vol.53, issue.7, pp.89-97, 2010. ,
Computability and -definability, The Journal of Symbolic Logic, vol.2, issue.4, pp.153-163, 1937. ,