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. A simulation from public publication records: the people listed were not invited and did not agree to review.

Van Chan Ngo

dblp:61/7355 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Program analysis
resource analysis
0.312018
Bounded expectations: resource analysis for probabilistic programs · PLDI 2018
Program analysis
static analysis
0.312018
Bounded expectations: resource analysis for probabilistic programs · PLDI 2018
Program verification › quantitative verification
resource bound verification
0.312017
Verifying and Synthesizing Constant-Resource Implementations with Types · IEEE Symposium on Security and Privacy 2017
Programming languages and type systems
type systems
0.312017
Verifying and Synthesizing Constant-Resource Implementations with Types · IEEE Symposium on Security and Privacy 2017
Program verification › dynamic verification
runtime verification
0.212016
PSCV: A Runtime Verification Tool for Probabilistic SystemC Models · CAV (1) 2016
Program verification › predicate transformers
weakest precondition
0.112018
Bounded expectations: resource analysis for probabilistic programs · PLDI 2018
Program synthesis and code generation
type-directed synthesis
0.112017
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.112016
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
YearPublicationVenuePosition
2018 Bounded expectations: resource analysis for probabilistic programs
abstract
This 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
PLDI1
2018 Formal verification of probabilistic SystemC models with statistical model checking
abstract
Abstract 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 Privacy1
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
FASE1
2015 Translation Validation for Synchronous Data-Flow Specification in the SIGNAL Compiler
Van Chan Ngo, Jean-Pierre Talpin
FORTE1
2015 Modular translation validation of a full-sized synchronous compiler using off-the-shelf verification tools
abstract
This 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
SCOPES1
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
IFM1
2009 Formal Indistinguishability Extended to the Random Oracle Model
Cristian Ene, Yassine Lakhnech, Van Chan Ngo
ESORICS3