Hoan Anh Nguyen
Hoan Anh Nguyen

homepage
hoanatiastate.edu

  Affiliation history
Bibliometrics: publication history
Average citations per article11.07
Citation Count509
Publication count46
Publication years2008-2017
Available for download39
Average downloads per article340.13
Downloads (cumulative)13,265
Downloads (12 Months)2,766
Downloads (6 Weeks)271
SEARCH
ROLE
Arrow RightAuthor only


AUTHOR'S COLLEAGUES
See all colleagues of this author

SUBJECT AREAS
See all subject areas




BOOKMARK & SHARE


46 results found Export Results: bibtexendnoteacmrefcsv

Result 1 – 20 of 46
Result page: 1 2 3

Sort by:

1 published by ACM
October 2017 Proceedings of the ACM on Programming Languages: Volume 1 Issue OOPSLA, October 2017
Publisher: ACM
Bibliometrics:
Citation Count: 0
Downloads (6 Weeks): 8,   Downloads (12 Months): 36,   Downloads (Overall): 36

Full text available: PDFPDF
Frameworks and libraries provide application programming interfaces (APIs) that serve as building blocks in modern software development. As APIs present the opportunity of increased productivity, it also calls for correct use to avoid buggy code. The usage-based specification mining technique has shown great promise in solving this problem through a ...
Keywords: Specication Inference, Implicit Belief, Usage-based Mining

2
May 2017 ICSE-NIER '17: Proceedings of the 39th International Conference on Software Engineering: New Ideas and Emerging Results Track
Publisher: IEEE Press
Bibliometrics:
Citation Count: 0
Downloads (6 Weeks): 5,   Downloads (12 Months): 44,   Downloads (Overall): 44

Full text available: PDFPDF
API documentation is useful for developers to better understand how to correctly use the libraries. However, not all libraries provide good documentation on API usages. To provide better documentation, existing techniques have been proposed including program analysis-based and data mining-based approaches. In this work, instead of mining, we aim to ...
Keywords: API documentation generation, machine translation

3
May 2017 MSR '17: Proceedings of the 14th International Conference on Mining Software Repositories
Publisher: IEEE Press
Bibliometrics:
Citation Count: 0
Downloads (6 Weeks): 10,   Downloads (12 Months): 48,   Downloads (Overall): 48

Full text available: PDFPDF
We propose Candoia, a novel platform and ecosystem for building and sharing Mining Software Repositories (MSR) tools. Using Candoia, MSR tools are built as apps, and Candoia ecosystem, acting as an appstore, allows effective sharing. Candoia platform provides, data extraction tools for curating custom datasets for user projects, and data ...

4
May 2017 ICPC '17: Proceedings of the 25th International Conference on Program Comprehension
Publisher: IEEE Press
Bibliometrics:
Citation Count: 0
Downloads (6 Weeks): 23,   Downloads (12 Months): 195,   Downloads (Overall): 195

Full text available: PDFPDF
The automated task of locating the potential buggy files in a software project given a bug report is called bug localization. Bug localization helps developers focus on crucial files. However, the existing automated bug localization approaches face a key challenge, called lexical mismatch. Specifically, the terms used in bug reports ...
Keywords: deep learning, bug localization, code retrieval

5 published by ACM
November 2016 FSE 2016: Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering
Publisher: ACM
Bibliometrics:
Citation Count: 5
Downloads (6 Weeks): 21,   Downloads (12 Months): 280,   Downloads (Overall): 417

Full text available: PDFPDF
Learning and remembering how to use APIs is difficult. While code-completion tools can recommend API methods, browsing a long list of API method names and their documentation is tedious. Moreover, users can easily be overwhelmed with too much information. We present a novel API recommendation approach that taps into the ...
Keywords: Fine-grained Code Changes, Statistical Learning, API Recommendation

6 published by ACM
May 2016 MSR '16: Proceedings of the 13th International Conference on Mining Software Repositories
Publisher: ACM
Bibliometrics:
Citation Count: 2
Downloads (6 Weeks): 12,   Downloads (12 Months): 122,   Downloads (Overall): 206

Full text available: PDFPDF
Over the last few years, researchers proposed a multitude of automated bug-detection approaches that mine a class of bugs that we call API misuses. Evaluations on a variety of software products show both the omnipresence of such misuses and the ability of the approaches to detect them. This work presents ...
Keywords: bug detection, API-misuse detection, benchmark

7 published by ACM
May 2016 MSR '16: Proceedings of the 13th International Conference on Mining Software Repositories
Publisher: ACM
Bibliometrics:
Citation Count: 2
Downloads (6 Weeks): 12,   Downloads (12 Months): 111,   Downloads (Overall): 226

Full text available: PDFPDF
Source code in software systems has been shown to have a good degree of repetitiveness at the lexical, syntactical, and API usage levels. This paper presents a large-scale study on the repetitiveness, containment, and composability of source code at the semantic level. We collected a large dataset consisting of 9,224 ...
Keywords: code reuse, containment, repetitiveness, composability

8 published by ACM
December 2015 ACM Transactions on Software Engineering and Methodology (TOSEM): Volume 25 Issue 1, December 2015
Publisher: ACM
Bibliometrics:
Citation Count: 2
Downloads (6 Weeks): 19,   Downloads (12 Months): 172,   Downloads (Overall): 484

Full text available: PDFPDF
In today's software-centric world, ultra-large-scale software repositories, such as SourceForge, GitHub, and Google Code, are the new library of Alexandria. They contain an enormous corpus of software and related information. Scientists and engineers alike are interested in analyzing this wealth of information. However, systematic extraction and analysis of relevant data ...
Keywords: ease of use, scalable, Boa, domain-specific language, lower barrier to entry, mining software repositories

9
November 2015 ASE '15: Proceedings of the 2015 30th IEEE/ACM International Conference on Automated Software Engineering (ASE)
Publisher: IEEE Computer Society
Bibliometrics:
Citation Count: 13

Bug localization refers to the automated process of locating the potential buggy files for a given bug report. To help developers focus their attention to those files is crucial. Several existing automated approaches for bug localization from a bug report face a key challenge, called lexical mismatch, in which the ...

10 published by ACM
October 2015 SPLASH Companion 2015: Companion Proceedings of the 2015 ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity
Publisher: ACM
Bibliometrics:
Citation Count: 0
Downloads (6 Weeks): 0,   Downloads (12 Months): 24,   Downloads (Overall): 60

Full text available: PDFPDF
Formal specifications for APIs help developers correctly use them and enable checker tools automatically verify their uses. However, formal specifications are not always available with released APIs. In this work, we demonstrate an approach for mining API preconditions from a large-scale corpus of open-source software. It considers conditions guarding API ...
Keywords: API Preconditions, JML, Software Mining, Big Code

11 published by ACM
October 2015 SPLASH Companion 2015: Companion Proceedings of the 2015 ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity
Publisher: ACM
Bibliometrics:
Citation Count: 0
Downloads (6 Weeks): 1,   Downloads (12 Months): 23,   Downloads (Overall): 52

Full text available: PDFPDF
Programming language researchers often study real-world projects to see how language features have been adopted and are being used. Typically researchers choose a small number of projects to study, due to the immense challenges associated with finding, downloading, storing, processing, and querying large amounts of data. The Boa programming language ...
Keywords: language features, software repositories, mining

12
May 2015 ICSE '15: Proceedings of the 37th International Conference on Software Engineering - Volume 2
Publisher: IEEE Press
Bibliometrics:
Citation Count: 0
Downloads (6 Weeks): 5,   Downloads (12 Months): 39,   Downloads (Overall): 97

Full text available: PDFPDF
Configurable software systems enable developers to configure at compile time a single variant of the system to tailor it towards specific environments and features. Although traditional static analysis tools can assist developers in software development and maintenance, they can only run on a concrete configuration of a configurable software system. ...

13 published by ACM
November 2014 FSE 2014: Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering
Publisher: ACM
Bibliometrics:
Citation Count: 8
Downloads (6 Weeks): 16,   Downloads (12 Months): 117,   Downloads (Overall): 482

Full text available: PDFPDF
Modern software relies on existing application programming interfaces (APIs) from libraries. Formal specifications for the APIs enable many software engineering tasks as well as help developers correctly use them. In this work, we mine large-scale repositories of existing open-source software to derive potential preconditions for API methods. Our key idea ...
Keywords: JML, Preconditions, Big Code Mining, Specification Mining

14 published by ACM
September 2014 ASE '14: Proceedings of the 29th ACM/IEEE international conference on Automated software engineering
Publisher: ACM
Bibliometrics:
Citation Count: 12
Downloads (6 Weeks): 11,   Downloads (12 Months): 183,   Downloads (Overall): 699

Full text available: PDFPDF
The same software product nowadays could appear in multiple platforms and devices. To address business needs, software companies develop a software product in a programming language and then migrate it to another one. To support that process, semi-automatic migration tools have been proposed. However, they require users to manually define ...
Keywords: statistical learning, api mappings, code migration, api usages

15 published by ACM
May 2014 ICSE 2014: Proceedings of the 36th International Conference on Software Engineering
Publisher: ACM
Bibliometrics:
Citation Count: 18
Downloads (6 Weeks): 11,   Downloads (12 Months): 79,   Downloads (Overall): 363

Full text available: PDFPDF
Programming languages evolve over time, adding additional language features to simplify common tasks and make the language easier to use. For example, the Java Language Specification has four editions and is currently drafting a fifth. While the addition of language features is driven by an assumed need by the community ...
Keywords: software mining, empirical study, language feature use, Java

16 published by ACM
May 2014 ICSE 2014: Proceedings of the 36th International Conference on Software Engineering
Publisher: ACM
Bibliometrics:
Citation Count: 5
Downloads (6 Weeks): 2,   Downloads (12 Months): 52,   Downloads (Overall): 429

Full text available: PDFPDF
A frequently occurring usage of program elements in a programming language and software libraries is called a usage pattern. In JavaScript (JS) Web applications, JS usage patterns in their source code have special characteristics that pose challenges in pattern mining. They involve nested data objects with no corresponding names or ...
Keywords: Web Applications, JavaScript, Mining, Usage Patterns

17 published by ACM
May 2014 ICSE Companion 2014: Companion Proceedings of the 36th International Conference on Software Engineering
Publisher: ACM
Bibliometrics:
Citation Count: 2
Downloads (6 Weeks): 4,   Downloads (12 Months): 22,   Downloads (Overall): 147

Full text available: PDFPDF
The process of migrating software between languages is called language migration or code migration. To reduce manual effort in defining the rules of API mappings for code migration, we propose StaMiner, a data-driven model that statistically learns the mappings between API usages from the corpus of the corresponding methods in ...
Keywords: Language Migration, Statistical Machine Translation

18
November 2013 ASE'13: Proceedings of the 28th IEEE/ACM International Conference on Automated Software Engineering
Publisher: IEEE Press
Bibliometrics:
Citation Count: 2
Downloads (6 Weeks): 0,   Downloads (12 Months): 8,   Downloads (Overall): 8

Full text available: PDFPDF
PHP is a dynamic language popularly used in Web development for writing server-side code to dynamically create multiple versions of client-side pages at run time for different configurations. A PHP program contains code to be executed or produced for multiple configurations/versions. That dynamism and multi-configuration nature leads to dangling references ...
Keywords: dangling references, web code analysis

19
November 2013 ASE'13: Proceedings of the 28th IEEE/ACM International Conference on Automated Software Engineering
Publisher: IEEE Press
Bibliometrics:
Citation Count: 2
Downloads (6 Weeks): 10,   Downloads (12 Months): 41,   Downloads (Overall): 41

Full text available: PDFPDF
In this paper, we present a large-scale study of repetitiveness of code changes in software evolution. We collected a large data set of 2,841 Java projects, with 1.7 billion source lines of code (SLOC) at the latest revisions, 1.8 million code change revisions (0.4 million fixes), 6.2 million changed files, ...
Keywords: repetitive code changes, software evolution

20 published by ACM
October 2013 SPLASH '13: Proceedings of the 2013 companion publication for conference on Systems, programming, & applications: software for humanity
Publisher: ACM
Bibliometrics:
Citation Count: 1
Downloads (6 Weeks): 1,   Downloads (12 Months): 23,   Downloads (Overall): 108

Full text available: PDFPDF
Mining source code has become a common task for researchers and yielded significant benefits for the software engineering community. Mining source code however is a very difficult and time consuming task. The Boa language and infrastructure was designed to ease mining of project and revision metadata. Recently Boa was extended ...
Keywords: mapreduce, software repository mining



The ACM Digital Library is published by the Association for Computing Machinery. Copyright © 2018 ACM, Inc.
Terms of Usage   Privacy Policy   Code of Ethics   Contact Us