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.

Truc L. Nguyen

dblp:147/4379 · also Truc Lam Nguyen · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Concurrent programming
concurrency bug detection
0.312017
Parallel bug-finding in concurrent programs via reduced interleaving instances · ASE 2017
Program verification
concurrent program verification
0.312017
Parallel bug-finding in concurrent programs via reduced interleaving instances · ASE 2017
Program verification › model checking
bounded model checking
0.212015
Lazy-CSeq: A Context-Bounded Model Checking Tool for Multi-threaded C-Programs · ASE 2015
Program verification
model checking
0.212015
Lazy-CSeq: A Context-Bounded Model Checking Tool for Multi-threaded C-Programs · ASE 2015
Program verification › concurrent program verification
multithreaded program verification
0.212015
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.212014
Vac - Verifier of Administrative Role-Based Access Control Policies · CAV 2014
Program verification › dynamic verification › runtime verification
assertion checking
0.112015
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
YearPublicationVenuePosition
2017 Toward Group-Based User-Attribute Policies in Azure-Like Access Control Systems
Anna Lisa Ferrara, Anna Cinzia Squicciarini, Cong Liao, Truc L. Nguyen
DBSec4
2017 Parallel bug-finding in concurrent programs via reduced interleaving instances
abstract
Concurrency 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
ASE1
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
SEFM2
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
ATVA1
2016 Lazy sequentialization for TSO and PSO via shared memory abstractions
abstract
Lazy 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
FMCAD2
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
TACAS2
2015 Lazy-CSeq: A Context-Bounded Model Checking Tool for Multi-threaded C-Programs
abstract
Lazy-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
ASE2
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
TACAS1
2014 Vac - Verifier of Administrative Role-Based Access Control Policies
Anna Lisa Ferrara, P. Madhusudan, Truc L. Nguyen, Gennaro Parlato
CAV3