VLDB 2026 Research / reviewers in the wild / expert
Nam H. Pham
dblp:56/3938
· DBLP profile ↗
11ranked-venue papers
3as first author
0since 2021 · last 2012
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 11 · 3 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
8 papers |
Software maintenance and evolution · 73% Debugging and program repair · 17% Requirements engineering and software design · 8% | |
| Network and information security
2 papers |
Systems and software security · 100% |
Topics — the 13 heaviest of 14, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Software maintenance and evolution
code clone management |
0.3 | 3 | 2012 | Clone Management for Evolving Software · IEEE Trans. Software Eng. 2012 Clone-Aware Configuration Management · ASE 2009 Cleman: Comprehensive Clone Group Evolution Management · ASE 2008 |
Systems and software security › vulnerability discovery › software vulnerability detection
recurring vulnerability detection |
0.2 | 2 | 2010 | Detection of recurring software vulnerabilities · ASE 2010 Detecting recurring and similar software vulnerabilities · ICSE (2) 2010 |
Systems and software security
vulnerability discovery |
0.2 | 2 | 2010 | Detection of recurring software vulnerabilities · ASE 2010 Detecting recurring and similar software vulnerabilities · ICSE (2) 2010 |
Debugging and program repair
automated program repair |
0.2 | 2 | 2010 | Detecting recurring and similar software vulnerabilities · ICSE (2) 2010 Recurring bug fixes in object-oriented programs · ICSE (1) 2010 |
Software maintenance and evolution
software reuse |
0.1 | 1 | 2010 | Detection of recurring software vulnerabilities · ASE 2010 |
Software maintenance and evolution › API usage
API usage pattern mining |
0.1 | 1 | 2009 | Graph-based mining of multiple object usage patterns · ESEC/SIGSOFT FSE 2009 |
Software maintenance and evolution › code clone detection
graph-based clone detection |
0.1 | 1 | 2009 | Complete and accurate clone detection in graph-based models · ICSE 2009 |
Software maintenance and evolution › code clone detection
model clone detection |
0.1 | 1 | 2009 | Complete and accurate clone detection in graph-based models · ICSE 2009 |
Requirements engineering and software design
model-driven engineering |
0.1 | 1 | 2009 | Complete and accurate clone detection in graph-based models · ICSE 2009 |
Software maintenance and evolution
software ecosystems |
0.0 | 1 | 2010 | Detecting recurring and similar software vulnerabilities · ICSE (2) 2010 |
Software maintenance and evolution
code clone detection |
0.0 | 1 | 2009 | Complete and accurate clone detection in graph-based models · ICSE 2009 |
Program analysis
dynamic analysis |
0.0 | 1 | 2009 | Graph-based mining of multiple object usage patterns · ESEC/SIGSOFT FSE 2009 |
Software maintenance and evolution
software configuration management |
0.0 | 1 | 2009 | Clone-Aware Configuration Management · ASE 2009 |
Methods — techniques the papers use, named apart from their topics
usage model · 0.2report comparison model · 0.2mapping algorithm · 0.2code tracing · 0.2code similarity · 0.2tree editing scripts · 0.1abstract syntax tree similarity · 0.1graph-based representation · 0.1graph matching · 0.1approximate graph isomorphism · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2012 | Clone Management for Evolving SoftwareabstractRecent research results suggest a need for code clone management. In this paper, we introduce JSync, a novel clone management tool. JSync provides two main functions to support developers in being aware of the clone relation among code fragments as software systems evolve and in making consistent changes as they create or modify cloned code. JSync represents source code and clones as (sub)trees in Abstract Syntax Trees, measures code similarity based on structural characteristic vectors, and describes code changes as tree editing scripts. The key techniques of JSync include the algorithms to compute tree editing scripts, to detect and update code clones and their groups, to analyze the changes of cloned code to validate their consistency, and to recommend relevant clone synchronization and merging. Our empirical study on several real-world systems shows that JSync is efficient and accurate in clone detection and updating, and provides the correct detection of the defects resulting from inconsistent changes to clones and the correct recommendations for change propagation across cloned code. Hoan Anh Nguyen, Tung Thanh Nguyen, Nam H. Pham, Jafar M. Al-Kofahi, Tien N. Nguyen |
IEEE Trans. Software Eng. | 3 |
| 2010 | Operation-Based, Fine-Grained Version Control Model for Tree-Based Representation
Tung Thanh Nguyen, Hoan Anh Nguyen, Nam H. Pham, Tien N. Nguyen |
FASE | 3 |
| 2010 | Recurring bug fixes in object-oriented programsabstractPrevious research confirms the existence of recurring bug fixes in software systems. Analyzing such fixes manually, we found that a large percentage of them occurs in code peers, the classes/methods having the similar roles in the systems, such as providing similar functions and/or participating in similar object interactions. Based on graph-based representation of object usages, we have developed several techniques to identify code peers, recognize recurring bug fixes, and recommend changes for code units from the bug fixes of their peers. The empirical evaluation on several open-source projects shows that our prototype, FixWizard, is able to identify recurring bug fixes and provide fixing recommendations with acceptable accuracy. Tung Thanh Nguyen, Hoan Anh Nguyen, Nam H. Pham, Jafar M. Al-Kofahi, Tien N. Nguyen |
ICSE (1) | 3 |
| 2010 | Detecting recurring and similar software vulnerabilitiesabstractNew software security vulnerabilities are discovered on almost daily basis and it is vital to be able to identify and resolve them as early as possible. Fortunately, many software vulnerabilities are recurring or very similar, thus, one could effectively detect and fix a vulnerability in a system by consulting the similar vulnerabilities and fixes from other systems. In this paper, we propose, SecureSync, an automatic approach to detect and provide suggested resolutions for recurring software vulnerabilities on multiple systems sharing/using similar code or API libraries. The core of SecureSync includes a usage model and a mapping algorithm for matching vulnerable code across different systems, a model for the comparison of vulnerability reports, and a tracing technique from a report to corresponding source code. Our preliminary evaluation with case studies showed the potential usefulness of SecureSync. Nam H. Pham, Tung Thanh Nguyen, Hoan Anh Nguyen, Anh Tuan Nguyen 0001, Tien N. Nguyen |
ICSE (2) | 1 |
| 2010 | Detection of recurring software vulnerabilitiesabstractSoftware security vulnerabilities are discovered on an almost daily basis and have caused substantial damage. Aiming at supporting early detection and resolution for them, we have conducted an empirical study on thousands of vulnerabilities and found that many of them are recurring due to software reuse. Based on the knowledge gained from the study, we developed SecureSync, an automatic tool to detect recurring software vulnerabilities on the systems that reuse source code or libraries. The core of SecureSync includes two techniques to represent and compute the similarity of vulnerable code across different systems. The evaluation for 60 vulnerabilities on 176 releases of 119 open-source software systems shows that SecureSync is able to detect recurring vulnerabilities with high accuracy and to identify 90 releases having potentially vulnerable code that are not reported or fixed yet, even in mature systems. A couple of cases were actually confirmed by their developers. Nam H. Pham, Tung Thanh Nguyen, Hoan Anh Nguyen, Tien N. Nguyen |
ASE | 1 |
| 2009 | Accurate and Efficient Structural Characteristic Feature Extraction for Clone Detection
Hoan Anh Nguyen, Tung Thanh Nguyen, Nam H. Pham, Jafar M. Al-Kofahi, Tien N. Nguyen |
FASE | 3 |
| 2009 | Complete and accurate clone detection in graph-based modelsabstractModel-Driven Engineering (MDE) has become an important development framework for many large-scale software. Previous research has reported that as in traditional code-based development, cloning also occurs in MDE. However, there has been little work on clone detection in models with the limitations on detection precision and completeness. This paper presents ModelCD, a novel clone detection tool for Matlab/Simulink models, that is able to efficiently and accurately detect both exactly matched and approximate model clones. The core of ModelCD is two novel graph-based clone detection algorithms that are able to systematically and incrementally discover clones with a high degree of completeness, accuracy, and scalability. We have conducted an empirical evaluation with various experimental studies on many real-world systems to demonstrate the usefulness of our approach and to compare the performance of ModelCD with existing tools. Nam H. Pham, Hoan Anh Nguyen, Tung Thanh Nguyen, Jafar M. Al-Kofahi, Tien N. Nguyen |
ICSE | 1 |
| 2009 | Scalable and incremental clone detection for evolving softwareabstractCode clone management has been shown to have several benefits for software developers. When source code evolves, clone management requires a mechanism to efficiently and incrementally detect code clones in the new revision. This paper introduces an incremental clone detection tool, called ClemanX. Our tool represents code fragments as subtrees of abstract syntax trees (ASTs), measures their similarity levels based on their characteristic vectors of structural features, and solves the task of incrementally detecting similar code as an incremental distance based clustering problem. Our empirical evaluation on large-scale software projects shows the usefulness and good performance of ClemanX. Tung Thanh Nguyen, Hoan Anh Nguyen, Jafar M. Al-Kofahi, Nam H. Pham, Tien N. Nguyen |
ICSM | 4 |
| 2009 | Clone-Aware Configuration ManagementabstractRecent research results show several benefits of the management of code clones. In this paper, we introduce Clever, a novel clone-aware software configuration management (SCM) system. In addition to traditional SCM functionality, Clever provides clone management support, including clone detection and update, clone change management, clone consistency validating, clone synchronizing, and clone merging. Clever represents source code and clones as (sub)trees in Abstract Syntax Trees (ASTs), measures code similarity based on structural characteristic vectors, and describes code changes as tree editing scripts. The key techniques of Clever include the algorithms to compute tree editing scripts; to detect and update code clones and their groups; and to analyze the changes of cloned code to validate their consistency and recommend the relevant synchronization. Our empirical study on many real-world programs shows that Clever is highly efficient and accurate in clone detection and updating, and provides useful analysis of clone changes. Tung Thanh Nguyen, Hoan Anh Nguyen, Nam H. Pham, Jafar M. Al-Kofahi, Tien N. Nguyen |
ASE | 3 |
| 2009 | Graph-based mining of multiple object usage patternsabstractThe interplay of multiple objects in object-oriented programming often follows specific protocols, for example certain orders of method calls and/or control structure constraints among them that are parts of the intended object usages. Unfortunately, the information is not always documented. That creates long learning curve, and importantly, leads to subtle problems due to the misuse of objects. Tung Thanh Nguyen, Hoan Anh Nguyen, Nam H. Pham, Jafar M. Al-Kofahi, Tien N. Nguyen |
ESEC/SIGSOFT FSE | 3 |
| 2008 | Cleman: Comprehensive Clone Group Evolution ManagementabstractRecent research results have shown more benefits of the management of code clones, rather than detecting and removing them. However, existing management approaches for code clone group evolution are still ad hoc, unsatisfactory, and limited. In this paper, we introduce a novel method for comprehensive code clone group management in evolving software. The core of our method is Cleman, an algorithmic framework that allows for a systematic construction of efficient and accurate clone group management tools. Clone group management is rigorously formulated by a formal model, which provides the foundation for Cleman framework. We use Cleman framework to build a clone group management tool that is able to detect high-quality clone groups and efficiently manage them when the software evolves. We also conduct an empirical evaluation on real-world systems to show the flexibility of Cleman framework and the efficiency, completeness, and incremental updatability of our tool. Tung Thanh Nguyen, Hoan Anh Nguyen, Nam H. Pham, Jafar M. Al-Kofahi, Tien N. Nguyen |
ASE | 3 |