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.

Hoang D. T. Nguyen

dblp:28/10082 · also Hoang Duong Thien Nguyen · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Program analysis › symbolic execution
path exploration
0.322013
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.322013
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.322013
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.212013
SemFix: program repair via semantic analysis · ICSE 2013
Debugging and program repair
regression debugging
0.212013
Path exploration based on symbolic output · ACM Trans. Softw. Eng. Methodol. 2013
Debugging and program repair › automated program repair
semantics-based program repair
0.212013
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
YearPublicationVenuePosition
2013 SemFix: program repair via semantic analysis
abstract
Debugging 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
ICSE1
2013 Path exploration based on symbolic output
abstract
Efficient 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 output
abstract
Efficient 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 FSE2