Demo Data from VLDB 2026 / reviewers in the wild / expert
Ngoc M. Tran
dblp:222/5855
· DBLP profile ↗
5ranked-venue papers
1as first author
0since 2021 · last 2019
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 5 · 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
4 papers |
Software maintenance and evolution · 44% Software testing · 35% Program analysis · 18% | |
| Databases, data mining, and information retrieval
1 paper |
Information retrieval · 100% |
Topics — the 8 heaviest of 10, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Software testing
combinatorial testing |
0.4 | 1 | 2019 | Feature-Interaction Aware Configuration Prioritization for Configurable Code · ASE 2019 |
Software testing › test optimization
configuration prioritization |
0.4 | 1 | 2019 | Feature-Interaction Aware Configuration Prioritization for Configurable Code · ASE 2019 |
Software maintenance and evolution
reverse engineering |
0.4 | 1 | 2019 | Recovering variable names for minified code with usage contexts · ICSE 2019 |
Software maintenance and evolution › program comprehension
variable name recovery |
0.4 | 1 | 2019 | Recovering variable names for minified code with usage contexts · ICSE 2019 |
Software maintenance and evolution › code search
API knowledge retrieval |
0.3 | 1 | 2018 | Complementing global and local contexts in representing API descriptions to improve API retrieval tasks · ESEC/SIGSOFT FSE 2018 |
Program analysis
static analysis |
0.1 | 1 | 2019 | Recovering variable names for minified code with usage contexts · ICSE 2019 |
Information retrieval › text analysis
text representation |
0.1 | 1 | 2018 | Complementing global and local contexts in representing API descriptions to improve API retrieval tasks · ESEC/SIGSOFT FSE 2018 |
Empirical software engineering
mining software repositories |
0.1 | 1 | 2018 | Statistical learning of API fully qualified names in code snippets of online forums · ICSE 2018 |
Methods — techniques the papers use, named apart from their topics
word2vec · 0.7vector representation · 0.7ranking · 0.4information retrieval · 0.4feature-interaction analysis · 0.4data-driven matching · 0.4statistical machine translation · 0.3co-occurrence learning · 0.3
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2019 | Recovering variable names for minified code with usage contextsabstractTo avoid the exposure of original source code in a Web application, the variable names in JS code deployed in the wild are often replaced by short, meaningless names, thus making the code extremely difficult to manually understand and analysis. This paper presents JSNeat, an information retrieval (IR)-based approach to recover the variable names in minified JS code. JSNeat follows a data-driven approach to recover names by searching for them in a large corpus of open-source JS code. We use three types of contexts to match a variable in given minified code against the corpus including the context of the properties and roles of the variable, the context of that variable and relations with other variables under recovery, and the context of the task of the function to which the variable contributes. We performed several empirical experiments to evaluate JSNeat on the dataset of more than 322K JS files with 1M functions, and 3.5M variables with 176K unique variable names. We found that JSNeat achieves a high accuracy of 69.1%, which is the relative improvements of 66.1% and 43% over two state-of-the-art approaches JSNice and JSNaughty, respectively. The time to recover for a file or a variable with JSNeat is twice as fast as with JSNice and 4x as fast as with JNaughty, respectively. Hieu Tran, Ngoc M. Tran, Hoan Nguyen, Tien N. Nguyen |
ICSE | 2 |
| 2019 | Does BLEU score work for code migration?abstractStatistical machine translation (SMT) is a fast-growing sub-field of computational linguistics. Until now, the most popular automatic metric to measure the quality of SMT is BiLingual Evaluation Understudy (BLEU) score. Lately, SMT along with the BLEU metric has been applied to a Software Engineering task named code migration. (In) Validating the use of BLEU score could advance the research and development of SMT-based code migration tools. Unfortunately, there is no study to approve or disapprove the use of BLEU score for source code. In this paper, we conducted an empirical study on BLEU score to (in) validate its suitability for the code migration task due to its inability to reflect the semantics of source code. In our work, we use human judgment as the ground truth to measure the semantic correctness of the migrated code. Our empirical study demonstrates that BLEU does not reflect translation quality due to its weak correlation with the semantic correctness of translated code. We provided counter-examples to show that BLEU is ineffective in comparing the translation quality between SMT-based models. Due to BLEU's ineffectiveness for code migration task, we propose an alternative metric RUBY, which considers lexical, syntactical, and semantic representations of source code. We verified that RUBY achieves a higher correlation coefficient with the semantic correctness of migrated code, 0.775 in comparison with 0.583 of BLEU score. We also confirmed the effectiveness of RUBY in reflecting the changes in translation quality of SMT-based translation models. With its advantages, RUBY can be used to evaluate SMT-based code migration models. Ngoc M. Tran, Hieu Tran, Hoan Nguyen, Tien N. Nguyen |
ICPC | 1 |
| 2019 | Feature-Interaction Aware Configuration Prioritization for Configurable CodeabstractUnexpected interactions among features induce most bugs in a configurable software system. Exhaustively analyzing all the exponential number of possible configurations is prohibitively costly. Thus, various sampling techniques have been proposed to systematically narrow down the exponential number of legal configurations to be analyzed. Since analyzing all selected configurations can require a huge amount of effort, fault-based configuration prioritization, that helps detect faults earlier, can yield practical benefits in quality assurance. In this paper, we propose CoPro, a novel formulation of feature-interaction bugs via common program entities enabled/disabled by the features. Leveraging from that, we develop an efficient feature-interaction-aware configuration prioritization technique for a configurable system by ranking the configurations according to their total number of potential bugs. We conducted several experiments to evaluate CoPro on the ability to detect configuration-related bugs in a public benchmark. We found that CoPro outperforms the state-of-the-art configuration prioritization techniques when we add them on advanced sampling algorithms. In 78% of the cases, CoPro ranks the buggy configurations at the top 3 positions in the resulting list. Interestingly, CoPro is able to detect 17 not-yet-discovered feature-interaction bugs. Hoan Nguyen, Ngoc M. Tran, Hieu Tran, Tien N. Nguyen |
ASE | 3 |
| 2018 | Statistical learning of API fully qualified names in code snippets of online forumsabstractSoftware developers often make use of the online forums such as StackOverflow (SO) to learn how to use software libraries and their APIs. However, the code snippets in such a forum often contain undeclared, ambiguous, or largely unqualified external references. Such declaration ambiguity and external reference ambiguity present challenges for developers in learning to correctly use the APIs. In this paper, we propose StatType, a statistical approach to resolve the fully qualified names (FQNs) for the API elements in such code snippets. Unlike existing approaches that are based on heuristics, StatType has two well-integrated factors. We first learn from a large training code corpus the FQNs that often co-occur. Then, to derive the FQN for an API name in a code snippet, we use that knowledge and also leverage the context consisting of neighboring API names. To realize those factors, we treat the problem as statistical machine translation from source code with partially qualified names to source code with FQNs of the APIs. Our empirical evaluation on real-world code and StackOverflow posts shows that StatType achieves very high accuracy with 97.6% precision and 96.7% recall, which is 16.5% relatively higher than the state-of-the-art approach. Hung Phan, Hoan Anh Nguyen, Ngoc M. Tran, Linh H. Truong, Anh Tuan Nguyen 0001, Tien N. Nguyen |
ICSE | 3 |
| 2018 | Complementing global and local contexts in representing API descriptions to improve API retrieval tasksabstractWhen being trained on API documentation and tutorials, Word2vec produces vector representations to estimate the relevance between texts and API elements. However, existing Word2vec-based approaches to measure document similarities aggregate Word2vec vectors of individual words or APIs to build the representation of a document as if the words are independent. Thus, the semantics of API descriptions or code fragments are not well represented. Thanh Van Nguyen, Ngoc M. Tran, Hung Phan, Trong Duc Nguyen, Linh H. Truong, Anh Tuan Nguyen 0001, Hoan Anh Nguyen, Tien N. Nguyen |
ESEC/SIGSOFT FSE | 2 |