
Explore Flambda 2 Types, an abstract domain for static analysis of OCaml programs, focusing on its role in optimizing functional code.

Explore innovative approaches to improve type error messages in constraint-based type inference systems, focusing on data flow and subtyping constraints to enhance programmer understanding.

Explore an innovative approach to on-demand analysis for higher-order languages, focusing on precise call graph construction and scalable bug detection in complex code bases.

Explore a relational solver for Java Generics Type System, enhancing understanding of advanced programming concepts and type theory.

Explore interactive compiler debugging with CodeProber. Learn to identify and fix bugs in language tooling using source code-based exploration of AST properties.

Explore a flexible type system for data race prevention in parallel programming, allowing aliasing while controlling it to prevent data races. Implemented as a Scala 3 compiler extension.

Explore Patrick Cousot's analysis of Peter O'Hearn's work in program verification and reasoning, examining correctness and potential inaccuracies in his theories.

Explore bi-abductive adversarial program synthesis techniques in this advanced computer science talk by Julien Vanegue.

Explore Mark Harman's experiences collaborating with Peter O'Hearn across academic and industrial settings, gaining insights into their influential work.

Explore the connection between program monotonicity and analysis precision. Learn how monotone behavior enables complete abstract interpretation for numeric invariant inference.

Explore techniques for automatic parallelism management in high-level languages, combining static and runtime approaches to optimize performance without manual tuning.

Explore an approach for analyzing setjmp/longjmp in C, enhancing static analyzers to detect misuse and support non-local control flow through side-effecting transfer functions.

Explore rare edge cases and challenges in loop analysis for C programming, enhancing understanding of static analysis tools and improving software verification techniques.

Explore a novel approach combining static program analysis with LLM queries to enhance error-specification inference in C systems code, improving recall and F1-score while maintaining precision.

Discover tools for enhancing legacy code with automatic type specifications, improving code reliability and maintainability through a Rebar3 plugin and TypEr enhancements.

Discover tools and techniques for efficient Erlang code refactoring, combining codemods with diagnostics and quick fixes to improve maintainability at scale.

Explore static analysis techniques for detecting and mitigating security vulnerabilities in Erlang/Elixir projects, focusing on data-flow analysis and real-world examples from open-source codebases.

Explore automated security fixing for Go, focusing on ICR's precision tools that address vulnerabilities efficiently and save development time.

Discover a powerful tool for identifying and eliminating unused Python code, enhancing codebase efficiency, reducing technical debt, and improving security.

Explore Syntax Tree, a powerful toolkit for analyzing and manipulating Ruby code, and discover its potential applications and future possibilities.

Optimize Julia code performance with AllocCheck.jl. Learn to identify and eliminate allocations, write efficient code for embedded systems, and leverage static analysis for safer, faster Julia applications.