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. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Fang-Hsiang Su

dblp:13/10469 · DBLP profile ↗
← Back
3ranked-venue papers
3as first author
0since 2021 · last 2016
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 2 · 2 first-authorArtificial intelligence and machine learning · 1 · 1 first-authorDatabases, data management, data science and information retrieval · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1 · 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
1 paper
Program analysis · 50% Software maintenance and evolution · 50%

Topics — the 2 heaviest of 2, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Software maintenance and evolution
code clone detection
0.212016
Code relatives: detecting similarly behaving software · SIGSOFT FSE 2016
Program analysis
dynamic analysis
0.212016
Code relatives: detecting similarly behaving software · SIGSOFT FSE 2016

Methods — techniques the papers use, named apart from their topics

subgraph matching · 0.2dynamic dependence graphs · 0.2
YearPublicationVenuePosition
2016 Identifying functionally similar code in complex codebases
abstract
Identifying similar code in software systems can assist many software engineering tasks such as program understanding and software refactoring. While most approaches focus on identifying code that looks alike, some techniques aim at detecting code that functions alike. Detecting these functional clones — code that functions alike — in object oriented languages remains an open question because of the difficulty in exposing and comparing programs' functionality effectively. We propose a novel technique, In-Vivo Clone Detection, that detects functional clones in arbitrary programs by identifying and mining their inputs and outputs. The key insight is to use existing workloads to execute programs and then measure functional similarities between programs based on their inputs and outputs, which mitigates the problems in object oriented languages reported by prior work. We implement such technique in our system, HitoshiIO, which is open source and freely available. Our experimental results show that HitoshiIO detects more than 800 functional clones across a corpus of 118 projects. In a random sample of the detected clones, HitoshiIO achieves 68+% true positive rate with only 15% false positive rate.
Fang-Hsiang Su, Jonathan Bell 0001, Gail E. Kaiser, Simha Sethumadhavan
ICPC1
2016 Code relatives: detecting similarly behaving software
abstract
Detecting “similar code” is useful for many software engineering tasks. Current tools can help detect code with statically similar syntactic and–or semantic features (code clones) and with dynamically similar functional input/output (simions). Unfortunately, some code fragments that behave similarly at the finer granularity of their execution traces may be ignored. In this paper, we propose the term “code relatives” to refer to code with similar execution behavior. We define code relatives and then present DyCLINK, our approach to detecting code relatives within and across codebases. DyCLINK records instruction-level traces from sample executions, organizes the traces into instruction-level dynamic dependence graphs, and employs our specialized subgraph matching algorithm to efficiently compare the executions of candidate code relatives. In our experiments, DyCLINK analyzed 422+ million prospective subgraph matches in only 43 minutes. We compared DyCLINK to one static code clone detector from the community and to our implementation of a dynamic simion detector. The results show that DyCLINK effectively detects code relatives with a reasonable analysis time.
Fang-Hsiang Su, Jonathan Bell 0001, Kenneth Harvey, Simha Sethumadhavan, Gail E. Kaiser, Tony Jebara
SIGSOFT FSE1
2015 EXOS: Expansion on session for enhancing effectiveness of query auto-completion
abstract
Query auto-completion (QAC) is an important feature of a search system that helps users reach their target queries faster. Personalization is a powerful technique that improves the relevance of QAC to the current query. This paper proposes a novel framework, EXOS, to augment the native query by important tokens in the user's search contexts to provide personalized auto-completions dynamically. EXOS is composed of three major steps: expansion, selection and boosting. Each token from the user's search contexts is evaluated and stored by EXOS. The tokens with the highest importance are chosen by the expansion step to augment the native query from the user. These augmented queries are used to retrieve QAC results. The selection and boosting models then extract qualified results, merge and re-rank these results based on their query importance to provide the user with a personalized QAC. We designed two large-scale experiments with over six million queries to evaluate the effectiveness of EXOS. Compared with an advanced MostPopularCompletion system, EXOS has 126% gain on Mean Reciprocal Rank (MRR) and 270% gain on Success Rate at Top-1 in a prefix-based experiment. EXOS shows 10.5% gain on first-token MRR and about 9% gain on Token Saved Rate in a token-based experiment. The results of our experiments show that EXOS significantly enhances the relevance of QAC by predicting the user's target query with using fewer keystrokes.
Fang-Hsiang Su, Manas Somaiya, Shrish Mishra, Rajyashree Mukherjee
IEEE BigData1