EDBT 2026 Demo / reviewers in the wild / expert
Truc L. Nguyen
dblp:147/4379 · also Truc Lam Nguyen
· DBLP profile ↗
10ranked-venue papers
4as first author
0since 2021 · last 2017
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 9 · 4 first-authorTheory of computation · 2Security and privacy · 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
2 papers |
Program verification · 78% Concurrent programming · 22% | |
| Network and information security
1 paper |
Authentication and access control · 100% | |
| Theoretical computer science
1 paper |
Automated reasoning and model checking · 100% |
Topics — the 7 heaviest of 8, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Concurrent programming
concurrency bug detection |
0.3 | 1 | 2017 | Parallel bug-finding in concurrent programs via reduced interleaving instances · ASE 2017 |
Program verification
concurrent program verification |
0.3 | 1 | 2017 | Parallel bug-finding in concurrent programs via reduced interleaving instances · ASE 2017 |
Program verification › model checking
bounded model checking |
0.2 | 1 | 2015 | Lazy-CSeq: A Context-Bounded Model Checking Tool for Multi-threaded C-Programs · ASE 2015 |
Program verification
model checking |
0.2 | 1 | 2015 | Lazy-CSeq: A Context-Bounded Model Checking Tool for Multi-threaded C-Programs · ASE 2015 |
Program verification › concurrent program verification
multithreaded program verification |
0.2 | 1 | 2015 | Lazy-CSeq: A Context-Bounded Model Checking Tool for Multi-threaded C-Programs · ASE 2015 |
Authentication and access control › access control
role-based access control |
0.2 | 1 | 2014 | Vac - Verifier of Administrative Role-Based Access Control Policies · CAV 2014 |
Program verification › dynamic verification › runtime verification
assertion checking |
0.1 | 1 | 2015 | Lazy-CSeq: A Context-Bounded Model Checking Tool for Multi-threaded C-Programs · ASE 2015 |
Methods — techniques the papers use, named apart from their topics
policy analysis · 0.4SMT solving · 0.4model checking · 0.3code-to-code translation · 0.3sequentialization · 0.2bounded model checking · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2017 | Toward Group-Based User-Attribute Policies in Azure-Like Access Control Systems
Anna Lisa Ferrara, Anna Cinzia Squicciarini, Cong Liao, Truc L. Nguyen |
DBSec | 4 |
| 2017 | Parallel bug-finding in concurrent programs via reduced interleaving instancesabstractConcurrency poses a major challenge for program verification, but it can also offer an opportunity to scale when subproblems can be analysed in parallel. We exploit this opportunity here and use a parametrizable code-to-code translation to generate a set of simpler program instances, each capturing a reduced set of the original program's interleavings. These instances can then be checked independently in parallel. Our approach does not depend on the tool that is chosen for the final analysis, is compatible with weak memory models, and amplifies the effectiveness of existing tools, making them find bugs faster and with fewer resources. We use Lazy-CSeq as an off-the-shelf final verifier to demonstrate that our approach is able, already with a small number of cores, to find bugs in the hardest known concurrency benchmarks in a matter of minutes, whereas other dynamic and static tools fail to do so in hours. Truc L. Nguyen, Peter Schrammel, Bernd Fischer 0002, Salvatore La Torre, Gennaro Parlato |
ASE | 1 |
| 2017 | Using Shared Memory Abstractions to Design Eager Sequentializations for Weak Memory Models
Ermenegildo Tomasco, Truc L. Nguyen, Bernd Fischer 0002, Salvatore La Torre, Gennaro Parlato |
SEFM | 2 |
| 2017 | Lazy-CSeq 2.0: Combining Lazy Sequentialization with Abstract Interpretation - (Competition Contribution)
Truc L. Nguyen, Omar Inverso, Bernd Fischer 0002, Salvatore La Torre, Gennaro Parlato |
TACAS (2) | 1 |
| 2016 | Lazy Sequentialization for the Safety Verification of Unbounded Concurrent Programs
Truc L. Nguyen, Bernd Fischer 0002, Salvatore La Torre, Gennaro Parlato |
ATVA | 1 |
| 2016 | Lazy sequentialization for TSO and PSO via shared memory abstractionsabstractLazy sequentialization is one of the most effective approaches for the bounded verification of concurrent programs. Existing tools assume sequential consistency (SC), thus the feasibility of lazy sequentializations for weak memory models (WMMs) remains untested. Here, we describe the first lazy sequentialization approach for the total store order (TSO) and partial store order (PSO) memory models. We replace all shared memory accesses with operations on a shared memory abstraction (SMA), an abstract data type that encapsulates the semantics of the underlying WMM and implements it under the simpler SC model. We give efficient SMA implementations for TSO and PSO that are based on temporal circular doubly-linked lists, a new data structure that allows an efficient simulation of the store buffers. We show experimentally, both on the SV-COMP concurrency benchmarks and a real world instance, that this approach works well in combination with lazy sequentialization on top of bounded model checking. Ermenegildo Tomasco, Truc L. Nguyen, Omar Inverso, Bernd Fischer 0002, Salvatore La Torre, Gennaro Parlato |
FMCAD | 2 |
| 2016 | MU-CSeq 0.4: Individual Memory Location Unwindings - (Competition Contribution)
Ermenegildo Tomasco, Truc L. Nguyen, Omar Inverso, Bernd Fischer 0002, Salvatore La Torre, Gennaro Parlato |
TACAS | 2 |
| 2015 | Lazy-CSeq: A Context-Bounded Model Checking Tool for Multi-threaded C-ProgramsabstractLazy-CSeq is a context-bounded verification tool for sequentially consistent C programs using POSIX threads. It first translates a multi-threaded C program into a bounded nondeterministic sequential C program that preserves bounded reachability for all round-robin schedules up to a given number of rounds. It then reuses existing high-performance bounded model checkers as sequential verification backends. Lazy-CSeq handles the full C language and the main parts of the POSIX thread API, such as dynamic thread creation and deletion, and synchronization via thread join, locks, and condition variables. It supports assertion checking and deadlock detection, and returns counterexamples in case of errors. Lazy-CSeq outperforms other concurrency verification tools and has won the concurrency category of the last two SV-COMP verification competitions. Omar Inverso, Truc L. Nguyen, Bernd Fischer 0002, Salvatore La Torre, Gennaro Parlato |
ASE | 2 |
| 2015 | Unbounded Lazy-CSeq: A Lazy Sequentialization Tool for C Programs with Unbounded Context Switches - (Competition Contribution)
Truc L. Nguyen, Bernd Fischer 0002, Salvatore La Torre, Gennaro Parlato |
TACAS | 1 |
| 2014 | Vac - Verifier of Administrative Role-Based Access Control Policies
Anna Lisa Ferrara, P. Madhusudan, Truc L. Nguyen, Gennaro Parlato |
CAV | 3 |