Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Juan Manuel Crespo

dblp:71/7050 · DBLP profile ↗
← Back
7ranked-venue papers
1as first author
0since 2021 · last 2016
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 3 · 1 first-authorTheory of computation · 3Security and privacy · 2Systems, architecture and hardware · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
3 papers
Program verification · 62% Compilers and program optimization · 15% Program synthesis and code generation · 15%
Network and information security
2 papers
Cryptographic protocols and secure computation · 72% Cryptographic primitives and cryptanalysis · 28%

Topics — the 9 heaviest of 10, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Program verification › system verification › systems code verification
hypervisor verification
0.212016
Combining Mechanized Proofs and Model-Based Testing in the Formal Analysis of a Hypervisor · FM 2016
Program verification › formal proof
mechanized proof
0.212016
Combining Mechanized Proofs and Model-Based Testing in the Formal Analysis of a Hypervisor · FM 2016
Cryptographic protocols and secure computation
key exchange
0.212015
Mind the Gap: Modular Machine-Checked Proofs of One-Round Key Exchange Protocols · EUROCRYPT (2) 2015
Cryptographic protocols and secure computation
machine-checked proofs
0.212015
Mind the Gap: Modular Machine-Checked Proofs of One-Round Key Exchange Protocols · EUROCRYPT (2) 2015
Program verification
relational verification
0.222013
Relational Verification Using Product Programs · FM 2011
From relational verification to SIMD loop synthesis · PPoPP 2013
Cryptographic primitives and cryptanalysis › public-key cryptography
public-key encryption
0.212013
Fully automated analysis of padding-based encryption in the computational model · CCS 2013
Program synthesis and code generation
inductive program synthesis
0.212013
From relational verification to SIMD loop synthesis · PPoPP 2013
Compilers and program optimization
vectorization
0.212013
From relational verification to SIMD loop synthesis · PPoPP 2013
Software testing
model-based testing
0.112016
Combining Mechanized Proofs and Model-Based Testing in the Formal Analysis of a Hypervisor · FM 2016

Methods — techniques the papers use, named apart from their topics

random oracle model · 0.3attack finding · 0.3model-based testing · 0.2mechanized proof · 0.2proof systems · 0.2proof system · 0.2inductive synthesis · 0.2deductive loop restructuring · 0.2CEGIS · 0.2
YearPublicationVenuePosition
2016 Combining Mechanized Proofs and Model-Based Testing in the Formal Analysis of a Hypervisor
Hanno Becker, Juan Manuel Crespo, Jacek Galowicz, Ulrich Hensel, Yoichi Hirai, César Kunz, Keiko Nakata 0001, Jorge Luis Sacchini, Hendrik Tews, Thomas Tuerk
FM2
2015 Mind the Gap: Modular Machine-Checked Proofs of One-Round Key Exchange Protocols
Gilles Barthe, Juan Manuel Crespo, Yassine Lakhnech
EUROCRYPT (2)2
2013 Fully automated analysis of padding-based encryption in the computational model
abstract
Computer-aided verification provides effective means of analyzing the security of cryptographic primitives. However, it has remained a challenge to achieve fully automated analyses yielding guarantees that hold against computational (rather than symbolic) attacks. This paper meets this challenge for public-key encryption schemes built from trapdoor permutations and hash functions. Using a novel combination of techniques from computational and symbolic cryptography, we present proof systems for analyzing the chosen-plaintext and chosen-ciphertext security of such schemes in the random oracle model. Building on these proof systems, we develop a toolset that bundles together fully automated proof and attack finding algorithms. We use this toolset to build a comprehensive database of encryption schemes that records attacks against insecure schemes, and proofs with concrete bounds for secure ones.
Gilles Barthe, Juan Manuel Crespo, Benjamin Grégoire, César Kunz, Yassine Lakhnech, Santiago Zanella-Béguelin
CCS2
2013 From relational verification to SIMD loop synthesis
abstract
Existing pattern-based compiler technology is unable to effectively exploit the full potential of SIMD architectures. We present a new program synthesis based technique for auto-vectorizing performance critical innermost loops. Our synthesis technique is applicable to a wide range of loops, consistently produces performant SIMD code, and generates correctness proofs for the output code. The synthesis technique, which leverages existing work on relational verification methods, is a novel combination of deductive loop restructuring, synthesis condition generation and a new inductive synthesis algorithm for producing loop-free code fragments. The inductive synthesis algorithm wraps an optimized depth-first exploration of code sequences inside a CEGIS loop. Our technique is able to quickly produce SIMD implementations (up to 9 instructions in 0.12 seconds) for a wide range of fundamental looping structures. The resulting SIMD implementations outperform the original loops by 2.0x-3.7x.
Gilles Barthe, Juan Manuel Crespo, Sumit Gulwani, César Kunz, Mark Marron
PPoPP2
2012 Computer-Aided Cryptographic Proofs
Gilles Barthe, Juan Manuel Crespo, Benjamin Grégoire, César Kunz, Santiago Zanella-Béguelin
ITP2
2011 Relational Verification Using Product Programs
Gilles Barthe, Juan Manuel Crespo, César Kunz
FM2
2011 A Machine-Checked Framework for Relational Separation Logic
Juan Manuel Crespo, César Kunz
SEFM1