VLDB 2026 Research / reviewers in the wild / expert
Hoang D. T. Nguyen
dblp:28/10082 · also Hoang Duong Thien Nguyen
· DBLP profile ↗
3ranked-venue papers
1as first author
0since 2021 · last 2013
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 3 · 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 · 41% Debugging and program repair · 35% Software testing · 21% |
Topics — the 6 heaviest of 7, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program analysis › symbolic execution
path exploration |
0.3 | 2 | 2013 | Path exploration based on symbolic output · ACM Trans. Softw. Eng. Methodol. 2013 Path exploration based on symbolic output · SIGSOFT FSE 2011 |
Program analysis
symbolic execution |
0.3 | 2 | 2013 | Path exploration based on symbolic output · ACM Trans. Softw. Eng. Methodol. 2013 Path exploration based on symbolic output · SIGSOFT FSE 2011 |
Software testing › test process › test design
test suite design |
0.3 | 2 | 2013 | Path exploration based on symbolic output · ACM Trans. Softw. Eng. Methodol. 2013 Path exploration based on symbolic output · SIGSOFT FSE 2011 |
Debugging and program repair
automated program repair |
0.2 | 1 | 2013 | SemFix: program repair via semantic analysis · ICSE 2013 |
Debugging and program repair
regression debugging |
0.2 | 1 | 2013 | Path exploration based on symbolic output · ACM Trans. Softw. Eng. Methodol. 2013 |
Debugging and program repair › automated program repair
semantics-based program repair |
0.2 | 1 | 2013 | SemFix: program repair via semantic analysis · ICSE 2013 |
Methods — techniques the papers use, named apart from their topics
symbolic execution · 0.3program synthesis · 0.2constraint solving · 0.2symbolic output partitioning · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2013 | SemFix: program repair via semantic analysisabstractDebugging consumes significant time and effort in any major software development project. Moreover, even after the root cause of a bug is identified, fixing the bug is non-trivial. Given this situation, automated program repair methods are of value. In this paper, we present an automated repair method based on symbolic execution, constraint solving and program synthesis. In our approach, the requirement on the repaired code to pass a given set of tests is formulated as a constraint. Such a constraint is then solved by iterating over a layered space of repair expressions, layered by the complexity of the repair code. We compare our method with recently proposed genetic programming based repair on SIR programs with seeded bugs, as well as fragments of GNU Coreutils with real bugs. On these subjects, our approach reports a higher success-rate than genetic programming based repair, and produces a repair faster. Hoang D. T. Nguyen, Dawei Qi, Abhik Roychoudhury, Satish Chandra 0001 |
ICSE | 1 |
| 2013 | Path exploration based on symbolic outputabstractEfficient program path exploration is important for many software engineering activities such as testing, debugging, and verification. However, enumerating all paths of a program is prohibitively expensive. In this article, we develop a partitioning of program paths based on the program output. Two program paths are placed in the same partition if they derive the output similarly, that is, the symbolic expression connecting the output with the inputs is the same in both paths. Our grouping of paths is gradually created by a smart path exploration. Our experiments show the benefits of the proposed path exploration in test-suite construction. Our path partitioning produces a semantic signature of a program—describing all the different symbolic expressions that the output can assume along different program paths. To reason about changes between program versions, we can therefore analyze their semantic signatures. In particular, we demonstrate the applications of our path partitioning in testing and debugging of software regressions. Dawei Qi, Hoang D. T. Nguyen, Abhik Roychoudhury |
ACM Trans. Softw. Eng. Methodol. | 2 |
| 2011 | Path exploration based on symbolic outputabstractEfficient program path exploration is important for many software engineering activities such as testing, debugging and verification. However, enumerating all paths of a program is prohibitively expensive. In this paper, we develop a partitioning of program paths based on the program output. Two program paths are placed in the same partition if they derive the output similarly, that is, the symbolic expression connecting the output with the inputs is the same in both paths. Our grouping of paths is gradually created by a smart path exploration. Our experiments show the benefits of the proposed pathexploration in test-suite construction. Dawei Qi, Hoang D. T. Nguyen, Abhik Roychoudhury |
SIGSOFT FSE | 2 |