RustBelt: Securing the foundations of the Rust programming language

R Jung, JH Jourdan, R Krebbers, D Dreyer - Proceedings of the ACM on …, 2017 - dl.acm.org
Rust is a new systems programming language that promises to overcome the seemingly
fundamental tradeoff between high-level safety guarantees and low-level control over …

Iris from the ground up: A modular foundation for higher-order concurrent separation logic

R Jung, R Krebbers, JH Jourdan, A Bizjak… - Journal of Functional …, 2018 - cambridge.org
Iris is a framework for higher-order concurrent separation logic, which has been
implemented in the Coq proof assistant and deployed very effectively in a wide variety of …

Verified Software Toolchain: (Invited Talk)

AW Appel - European Symposium on Programming, 2011 - Springer
The software toolchain includes static analyzers to check assertions about programs;
optimizing compilers to translate programs to machine language; operating systems and …

Interactive proofs in higher-order concurrent separation logic

R Krebbers, A Timany, L Birkedal - Proceedings of the 44th ACM …, 2017 - dl.acm.org
When using a proof assistant to reason in an embedded logic--like separation logic--one
cannot benefit from the proof contexts and basic tactics of the proof assistant. This results in …

[图书][B] Program logics for certified compilers

AW Appel - 2014 - books.google.com
Separation Logic is the twenty-first-century variant of Hoare Logic that permits verification of
pointer-manipulating programs. This book covers practical and theoretical aspects of …

The essence of higher-order concurrent separation logic

R Krebbers, R Jung, A Bizjak, JH Jourdan… - … 2017, Held as Part of the …, 2017 - Springer
Concurrent separation logics (CSLs) have come of age, and with age they have
accumulated a great deal of complexity. Previous work on the Iris logic attempted to reduce …

Impredicative concurrent abstract predicates

K Svendsen, L Birkedal - … and Systems: 23rd European Symposium on …, 2014 - Springer
We present impredicative concurrent abstract predicates–iCAP–a program logic for modular
reasoning about concurrent, higher-order, reentrant, imperative code. Building on earlier …

First steps in synthetic guarded domain theory: step-indexing in the topos of trees

L Birkedal, RE Møgelberg… - Logical Methods in …, 2012 - lmcs.episciences.org
We present the topos S of trees as a model of guarded recursion. We study the internal
dependently-typed higher-order logic of S and show that S models two modal operators, on …

Safe systems programming in Rust

R Jung, JH Jourdan, R Krebbers, D Dreyer - Communications of the ACM, 2021 - dl.acm.org
Safe systems programming in Rust Page 1 144 COMMUNICATIONS OF THE ACM | APRIL
2021 | VOL. 64 | NO. 4 contributed articles THERE IS A longstanding tension in …

ADEV: Sound automatic differentiation of expected values of probabilistic programs

AK Lew, M Huot, S Staton, VK Mansinghka - Proceedings of the ACM on …, 2023 - dl.acm.org
Optimizing the expected values of probabilistic processes is a central problem in computer
science and its applications, arising in fields ranging from artificial intelligence to operations …