back to home page
Cătălin Hriţcu
Software
-
F*: Program Verification System for Effectful Programs
(with Nikhil Swamy, Guido Martínez, Aseem Rastogi, Tahina Ramananandro, and others)
-
SECOMP: Secure Compilation Chain for Compartmentalized C Programs
(with Jérémy Thibault, Roberto Blanco, Dongjae Lee, Sven Argo, Arthur Azevedo de Amorim,
Aïna Linn Georges, and Andrew Tolmach)
-
Formally secure prototype compiler chain to a tagged architecture (part of ERC SECOMP)
(with Carmine Abate, Arthur Azevedo de Amorim, Roberto Blanco,
Ana Nora Evans, Guglielmo Fachini, Théo Laurent, Basile Schlosser,
Marco Stronati, Jérémy Thibault, and Andrew Tolmach)
-
SSProve: A foundational framework for modular cryptographic proofs in Coq
(with Philipp G. Haselwarter, Exequiel Rivas, Antoine Van Muylder, Théo Winterhalter,
Carmine Abate, Nikolaj Sidorenco, Kenji Maillard, and Bas Spitters, and others)
-
QuickChick:
Property-based testing plugin for Coq, including
a foundational verification framework for testing code
(with Leonidas Lampropoulos, Maxime Dénès, Zoe Paraskevopoulou,
Benjamin C. Pierce, and others)
-
Luck: A Domain Specific Language For Property-Based Generators
(with Leonidas Lampropoulos, Li-yao Xia, Benjamin C. Pierce,
John Hughes, and Zoe Paraskevopoulou)
-
Micro-Policies:
Formally Verified, Tag-Based Security Monitors
(with Arthur Azevedo de Amorim, André DeHon, Maxime Dénès, Udit Dhawan,
Nick Giannarakis, Yannis Juglaret, Benjamin C. Pierce,
Antal Spector-Zabusky, and Andrew Tolmach)
-
CRASH/SAFE:
clean-slate co-design of a secure
architecture, including novel hardware, operating
system, and programming language (~40 people team)
-
Breeze:
a programming language with dynamic information flow control
and label-based access control (with
Michael Greenberg, Ben Karel, Benoît Montagu,
Greg Morrisett, Benjamin C. Pierce, Jesse A. Tov, and others)
- F5: a tool-chain for RCF (with Thorsten Tarrach)
- DVerify: a verification tool for the Dminor language (by Thorsten Tarrach)
- Dminor: a type-checker using semantic subtyping (with Gavin Bierman and Andy Gordon)
- Expi2Java: an extensible code generator for security protocols (by Alex Busenius)
- Protocol transformation for achieving security despite compromise (by Martin Grochulla)
- Zero-knowledge type-checker (with Stefan Lorenz, Kim Pecina and Thorsten Tarrach)