EDBT 2026 Demo / reviewers in the wild / expert
César Kunz
dblp:09/5889
· DBLP profile ↗
18ranked-venue papers
0as 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 · 12Theory of computation · 5Security and privacy · 4Systems, 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
5 papers |
Program verification · 57% Compilers and program optimization · 21% Program synthesis and code generation · 10% | |
| Network and information security
1 paper |
Cryptographic primitives and cryptanalysis · 100% |
Topics — the 12 heaviest of 13, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program verification › system verification › systems code verification
hypervisor verification |
0.2 | 1 | 2016 | Combining Mechanized Proofs and Model-Based Testing in the Formal Analysis of a Hypervisor · FM 2016 |
Program verification › formal proof
mechanized proof |
0.2 | 1 | 2016 | Combining Mechanized Proofs and Model-Based Testing in the Formal Analysis of a Hypervisor · FM 2016 |
Program verification
proof-carrying code |
0.2 | 2 | 2011 | An Abstract Model of Certificate Translation · ACM Trans. Program. Lang. Syst. 2011 Certificate translation for optimizing compilers · ACM Trans. Program. Lang. Syst. 2009 |
Program verification
relational verification |
0.2 | 2 | 2013 | 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.2 | 1 | 2013 | Fully automated analysis of padding-based encryption in the computational model · CCS 2013 |
Program synthesis and code generation
inductive program synthesis |
0.2 | 1 | 2013 | From relational verification to SIMD loop synthesis · PPoPP 2013 |
Compilers and program optimization
vectorization |
0.2 | 1 | 2013 | From relational verification to SIMD loop synthesis · PPoPP 2013 |
Program analysis › static analysis
abstract interpretation |
0.1 | 1 | 2011 | An Abstract Model of Certificate Translation · ACM Trans. Program. Lang. Syst. 2011 |
Compilers and program optimization
compiler optimization |
0.1 | 1 | 2009 | Certificate translation for optimizing compilers · ACM Trans. Program. Lang. Syst. 2009 |
Compilers and program optimization
verified compilation |
0.1 | 1 | 2009 | Certificate translation for optimizing compilers · ACM Trans. Program. Lang. Syst. 2009 |
Software testing
model-based testing |
0.1 | 1 | 2016 | Combining Mechanized Proofs and Model-Based Testing in the Formal Analysis of a Hypervisor · FM 2016 |
Program verification
formal proof |
0.1 | 2 | 2011 | An Abstract Model of Certificate Translation · ACM Trans. Program. Lang. Syst. 2011 Certificate translation for optimizing compilers · ACM Trans. Program. Lang. Syst. 2009 |
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.2abstract interpretation · 0.1proof transformation · 0.1RTL · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 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 |
FM | 6 |
| 2014 | Proving Differential Privacy in Hoare LogicabstractDifferential privacy is a rigorous, worst-case notion of privacy-preserving computation. Informally, a probabilistic program is differentially private if the participation of a single individual in the input database has a limited effect on the program's distribution on outputs. More technically, differential privacy is a quantitative 2-safety property that bounds the distance between the output distributions of a probabilistic program on adjacent inputs. Like many 2-safety properties, differential privacy lies outside the scope of traditional verification techniques. Existing approaches to enforce privacy are based on intricate, non-conventional type systems, or customized relational logics. These approaches are difficult to implement and often cumbersome to use. We present an alternative approach that verifies differential privacy by standard, non-relational reasoning on non-probabilistic programs. Our approach transforms a probabilistic program into a non-probabilistic program which simulates two executions of the original program. We prove that if the target program is correct with respect to a Hoare specification, then the original probabilistic program is differentially private. We provide a variety of examples from the differential privacy literature to demonstrate the utility of our approach. Finally, we compare our approach with existing verification techniques for privacy. Gilles Barthe, Marco Gaboardi, Emilio Jesús Gallego Arias, Justin Hsu, César Kunz, Pierre-Yves Strub |
CSF | 5 |
| 2013 | Fully automated analysis of padding-based encryption in the computational modelabstractComputer-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 |
CCS | 4 |
| 2013 | Verified Computational Differential Privacy with Applications to Smart MeteringabstractEasyCrypt is a tool-assisted framework for reasoning about probabilistic computations in the presence of adversarial code, whose main application has been the verification of security properties of cryptographic constructions in the computational model. We report on a significantly enhanced version of EasyCrypt that accommodates a richer, user-extensible language of probabilistic expressions and, more fundamentally, supports reasoning about approximate forms of program equivalence. This enhanced framework allows us to express a broader range of security properties, that notably include approximate and computational differential privacy. We illustrate the use of the framework by verifying two protocols: a two-party protocol for computing the Hamming distance between bit-vectors, yielding two-sided privacy guarantees; and a novel, efficient, and privacy-friendly distributed protocol to aggregate smart meter readings into statistics and bills. Gilles Barthe, George Danezis, Benjamin Grégoire, César Kunz, Santiago Zanella-Béguelin |
CSF | 4 |
| 2013 | From relational verification to SIMD loop synthesisabstractExisting 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 |
PPoPP | 4 |
| 2012 | Automation in Computer-Aided Cryptography: Proofs, Attacks and Designs
Gilles Barthe, Benjamin Grégoire, César Kunz, Yassine Lakhnech, Santiago Zanella-Béguelin |
CPP | 3 |
| 2012 | Verified Security of Merkle-DamgårdabstractCryptographic hash functions provide a basic data authentication mechanism and are used pervasively as building blocks to realize many cryptographic functionalities, including block ciphers, message authentication codes, key exchange protocols, and encryption and digital signature schemes. Since weaknesses in hash functions may imply vulnerabilities in the constructions that build upon them, ensuring their security is essential. Unfortunately, many widely used hash functions, including SHA-1 and MD5, are subject to practical attacks. The search for a secure replacement is one of the most active topics in the field of cryptography. In this paper we report on the first machine-checked and independently-verifiable proofs of collision-resistance and in differentiability of Merkle-Damgaard, a construction that underlies many existing hash functions. Our proofs are built and verified using an extension of the Easy Crypt framework, which relies on state-of-the-art verification tools such as automated theorem provers, SMT solvers, and interactive proof assistants. Michael Backes 0001, Gilles Barthe, Matthias Berg, Benjamin Grégoire, César Kunz, Malte Skoruppa, Santiago Zanella-Béguelin |
CSF | 5 |
| 2012 | Computer-Aided Cryptographic Proofs
Gilles Barthe, Juan Manuel Crespo, Benjamin Grégoire, César Kunz, Santiago Zanella-Béguelin |
ITP | 4 |
| 2011 | Relational Verification Using Product Programs
Gilles Barthe, Juan Manuel Crespo, César Kunz |
FM | 3 |
| 2011 | A Machine-Checked Framework for Relational Separation Logic
Juan Manuel Crespo, César Kunz |
SEFM | 2 |
| 2011 | An Abstract Model of Certificate TranslationabstractA certificate is a mathematical object that can be used to establish that a piece of mobile code satisfies some security policy. In general, certificates cannot be generated automatically. There is thus an interest in developing methods to reuse certificates generated for source code to provide strong guarantees of the compiled code correctness. Certificate translation is a method to transform certificates of program correctness along semantically justified program transformations. These methods have been developed in previous work, but they were strongly dependent on particular programming and verification settings. This article provides a more general development in the setting of abstract interpretation, showing the scalability of certificate translation. Gilles Barthe, César Kunz |
ACM Trans. Program. Lang. Syst. | 2 |
| 2009 | Implementing a Direct Method for Certificate Translation
Gilles Barthe, Benjamin Grégoire, Sylvain Heraud, César Kunz, Anne Pacalet |
ICFEM | 4 |
| 2009 | Program Parallelization Using Synchronized Pipelining
Leonardo Scandolo, César Kunz, Manuel V. Hermenegildo |
LOPSTR | 2 |
| 2009 | Certificate translation for optimizing compilersabstractProof Carrying Code provides trust in mobile code by requiring certificates that ensure the code adherence to specific conditions. The prominent approach to generate certificates for compiled code is Certifying Compilation, that automatically generates certificates for simple safety properties. In this work, we present Certificate Translation, a novel extension for standard compilers that automatically transforms formal proofs for more expressive and complex properties of the source program to certificates for the compiled code. The article outlines the principles of certificate translation, instantiated for a nonoptimizing compiler and for standard compiler optimizations in the context of an intermediate RTL Language. Gilles Barthe, Benjamin Grégoire, César Kunz, Tamara Rezk |
ACM Trans. Program. Lang. Syst. | 3 |
| 2008 | Certified Reasoning in Memory Hierarchies
Gilles Barthe, César Kunz, Jorge Luis Sacchini |
APLAS | 2 |
| 2008 | Certificate Translation in Abstract Interpretation
Gilles Barthe, César Kunz |
ESOP | 2 |
| 2008 | Preservation of Proof Pbligations for Hybrid Verification MethodsabstractProgram verification environments increasingly rely on hybrid methods that combine static analyses and verification condition generation. While such verification environments operate on source programs, it is often preferable to achieve guarantees about executable code. We show that, for a hybrid verification method based on numerical static analysis and verification condition generation, compilation preserves proof obligations and therefore it is possible to transfer evidence from source to compiled programs. Our result relies on the preservation of the solutions of analysis by compilation; this is achieved by relying on a byte code analysis that performs symbolic execution of stack expressions in order to overcome the loss of precision incurred by performing static analyses on compiled (rather than source) code. Finally, we show that hybrid verification methods are sound by proving that every program provable by hybrid methods is also provable (at a higher cost) by standard methods. Gilles Barthe, César Kunz, David Pichardie, Julián Samborski-Forlese |
SEFM | 2 |
| 2006 | Certificate Translation for Optimizing Compilers
Gilles Barthe, Benjamin Grégoire, César Kunz, Tamara Rezk |
SAS | 3 |