VLDB 2026 Research / reviewers in the wild / expert
Van Chan Ngo
dblp:61/7355
· DBLP profile ↗
10ranked-venue papers
9as first author
0since 2021 · last 2018
0000-0002-1081-3772ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 6 · 6 first-authorSecurity and privacy · 2 · 1 first-authorTheory of computation · 2 · 2 first-authorComputer networks · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1 · 1 first-author
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 analysis · 40% Program verification · 38% Programming languages and type systems · 17% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Embedded and real-time systems · 100% |
Topics — the 8 heaviest of 8, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program analysis
resource analysis |
0.3 | 1 | 2018 | Bounded expectations: resource analysis for probabilistic programs · PLDI 2018 |
Program analysis
static analysis |
0.3 | 1 | 2018 | Bounded expectations: resource analysis for probabilistic programs · PLDI 2018 |
Program verification › quantitative verification
resource bound verification |
0.3 | 1 | 2017 | Verifying and Synthesizing Constant-Resource Implementations with Types · IEEE Symposium on Security and Privacy 2017 |
Programming languages and type systems
type systems |
0.3 | 1 | 2017 | Verifying and Synthesizing Constant-Resource Implementations with Types · IEEE Symposium on Security and Privacy 2017 |
Program verification › dynamic verification
runtime verification |
0.2 | 1 | 2016 | PSCV: A Runtime Verification Tool for Probabilistic SystemC Models · CAV (1) 2016 |
Program verification › predicate transformers
weakest precondition |
0.1 | 1 | 2018 | Bounded expectations: resource analysis for probabilistic programs · PLDI 2018 |
Program synthesis and code generation
type-directed synthesis |
0.1 | 1 | 2017 | Verifying and Synthesizing Constant-Resource Implementations with Types · IEEE Symposium on Security and Privacy 2017 |
Embedded and real-time systems
cyber-physical system platforms |
0.1 | 1 | 2016 | PSCV: A Runtime Verification Tool for Probabilistic SystemC Models · CAV (1) 2016 |
Methods — techniques the papers use, named apart from their topics
weakest precondition · 0.3markov decision process · 0.3linear programming · 0.3type theory · 0.3program synthesis · 0.3
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2018 | Bounded expectations: resource analysis for probabilistic programsabstractThis paper presents a new static analysis for deriving upper bounds on the expected resource consumption of probabilistic programs. The analysis is fully automatic and derives symbolic bounds that are multivariate polynomials in the inputs. The new technique combines manual state-of-the-art reasoning techniques for probabilistic programs with an effective method for automatic resource-bound analysis of deterministic programs. It can be seen as both, an extension of automatic amortized resource analysis (AARA) to probabilistic programs and an automation of manual reasoning for probabilistic programs that is based on weakest preconditions. An advantage of the technique is that it combines the clarity and compositionality of a weakest-precondition calculus with the efficient automation of AARA. As a result, bound inference can be reduced to off-the-shelf LP solving in many cases and automatically-derived bounds can be interactively extended with standard program logics if the automation fails. Building on existing work, the soundness of the analysis is proved with respect to an operational semantics that is based on Markov decision processes. The effectiveness of the technique is demonstrated with a prototype implementation that is used to automatically analyze 39 challenging probabilistic programs and randomized algorithms. Experiments indicate that the derived constant factors in the bounds are very precise and even optimal for some programs. Van Chan Ngo, Quentin Carbonneaux, Jan Hoffmann 0002 |
PLDI | 1 |
| 2018 | Formal verification of probabilistic SystemC models with statistical model checkingabstractAbstract Transaction‐level modeling with SystemC has been very successful in describing the behavior of embedded systems by providing high‐level executable models, in which many of them have inherent probabilistic behaviors, eg, random data and unreliable components. It is thus crucial to have both quantitative and qualitative analysis of the probabilities of system properties. Such analysis can be conducted by constructing a formal model of the system under verification and using Probabilistic Model Checking. However, this method is infeasible for large systems, due to the state space explosion. In this article, we demonstrate the successful use of statistical model checking to conduct such analysis directly from large SystemC models and allow designers to express a wide range of useful properties. The first contribution of this work is a framework to verify properties expressed in Bounded Linear Temporal Logic for SystemC models with both timed and probabilistic characteristics. Second, the framework allows users to expose a rich set of user code primitives as atomic propositions in Bounded Linear Temporal Logic. Moreover, users can define their own fine‐grained time resolution rather than the boundary of clock cycles in the SystemC simulation. The third contribution is an implementation of a statistical model checker. It contains an automatic monitor generation for producing execution traces of the model‐under‐verification, the mechanism for automatically instrumenting the model‐under‐verification, and the interaction with statistical model checking algorithms. Van Chan Ngo, Axel Legay |
J. Softw. Evol. Process. | 1 |
| 2017 | Verifying and Synthesizing Constant-Resource Implementations with Types
Van Chan Ngo, Mario Dehesa-Azuara, Matt Fredrikson, Jan Hoffmann 0002 |
IEEE Symposium on Security and Privacy | 1 |
| 2016 | PSCV: A Runtime Verification Tool for Probabilistic SystemC Models
Van Chan Ngo, Axel Legay, Vania Joloboff |
CAV (1) | 1 |
| 2015 | Translation Validation for Clock Transformations in a Synchronous Compiler
Van Chan Ngo, Jean-Pierre Talpin, Paul Le Guernic |
FASE | 1 |
| 2015 | Translation Validation for Synchronous Data-Flow Specification in the SIGNAL Compiler
Van Chan Ngo, Jean-Pierre Talpin |
FORTE | 1 |
| 2015 | Modular translation validation of a full-sized synchronous compiler using off-the-shelf verification toolsabstractThis presentation demonstrates a scalable, modular, refinable methodology for translation validation applied to a mature (20 years old), large (500k lines of C), open source (Eclipse/Polarsys IWG project POP) code generation suite, all by using off-the-shelf, open-source, SAT/SMT verification tools (Yices), by adapting and optimizing the translation validation principle introduced by Pnueli et al. in 1998. This methodology results from the ANR project VERISYNC, in which we aimed at revisiting Pnueli's seminal work on translation validation using off-the-shelf, up-to-date, verification technology. In face of the enormous task at hand, the verification of a compiler infrastructure comprising around 500 000 lines of C code, we devised to narrow down and isolate the problem to the very data-structures manipulated by the infrastructure at the successive steps of code generation, in order to both optimize the whole verification process and make the implementation of a working prototype at all doable. Our presentation outlines the successive steps of this endeavour, from clock synthesis, static scheduling to target code production. Van Chan Ngo, Jean-Pierre Talpin, Loïc Besnard, Paul Le Guernic |
SCOPES | 1 |
| 2013 | Formal verification of synchronous data-flow program transformations toward certified compilers
Van Chan Ngo, Jean-Pierre Talpin, Paul Le Guernic, Loïc Besnard |
Frontiers Comput. Sci. | 1 |
| 2012 | Formal Verification of Compiler Transformations on Polychronous Equations
Van Chan Ngo, Jean-Pierre Talpin, Paul Le Guernic, Loïc Besnard |
IFM | 1 |
| 2009 | Formal Indistinguishability Extended to the Random Oracle Model
Cristian Ene, Yassine Lakhnech, Van Chan Ngo |
ESORICS | 3 |