
Explore principles for designing inclusive programming language textbooks, focusing on human-centered approaches and interdisciplinary applications in computer science education.

Explore MVC, MVCC, and Causal Trees in CRDT systems, focusing on techniques to organize inner workings while maximizing benefits and minimizing disruption to established practices.

Explore the equivalence between labeled effect handlers and labeled delimited control operators in computational effects, with insights on their expressive power and practical applications.

Explore Ansible's unexpected Turing completeness through core language features. Discover how this configuration management tool achieves computational universality without relying on external languages or plugins.

Explore large-scale diffing for declarative configuration code to enhance production safety, addressing unintended consequences and testing challenges in config changes.

Explore multi-user program synthesis through a design experiment, investigating collaborative potential and effectiveness in software engineering and related domains.

Explore CLOVER, a paradigm for ensuring correctness in AI-generated code through consistency checking among code, docstrings, and formal annotations using verification tools and language models.

Explore computational-bounded robust compilation and its connection to universally composable security. Extend techniques to computational UC security and generalize beyond to arbitrary equalities.

Explore modularization of CPU semantics for efficient virtualization, focusing on simplifying VMM implementation and verification while addressing challenges in hardware-assisted virtualization.

Explore modular specification and verification of NOVA microhypervisor using concurrent separation logic. Discover challenges in formally verifying concurrent systems for enhanced virtualization and isolation.

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 symbolic execution techniques using Separating Decision Diagrams in this advanced computer science talk by Josh Berdine.

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

Explore massive proofs and their applications in computer science with Byron Cook's insightful presentation on cutting-edge verification techniques.

Explore Peter O'Hearn's contributions to program analysis and verification, focusing on the "may" and "must" concepts and Lacework's impact.

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

Explore foundational end-to-end verification of high-speed cryptography, connecting Hacspec, Jasmin, and SSProve tools using Coq. Demonstrates approach with AES implementation proof.

Explore memory simulations, security features, and optimizations in verified compilers. Gain insights into pointer allocations, stack canaries, and tail recursion elimination in CompCert.

Explore a formalized matching algorithm for extended regular expressions using Lean 4, covering intersection, complement, and lookarounds in symbolic derivatives and locations.

Explore challenges in memory model research through personal failure stories, highlighting shortcomings and future expectations for the field.

Explore the complexities of memory models and load-store reordering in programming languages, examining their impact on code optimization and reasoning.