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

Qiurong Liu

dblp:168/2593 · DBLP profile ↗
← Back
4ranked-venue papers
0as 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 · 4

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
Software maintenance and evolution · 100%

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

TopicWeightPapersLastEvidence papers
Software maintenance and evolution
refactoring
0.522016
Dynamic and Automatic Feedback-Based Threshold Adaptation for Code Smell Detection · IEEE Trans. Software Eng. 2016
Identifying Renaming Opportunities by Expanding Conducted Rename Refactorings · IEEE Trans. Software Eng. 2015
Software maintenance and evolution › log analysis
anomaly detection
0.212016
Nomen est omen: exploring and exploiting similarities between argument and parameter names · ICSE 2016
Software maintenance and evolution › code smell
code smell detection
0.212016
Dynamic and Automatic Feedback-Based Threshold Adaptation for Code Smell Detection · IEEE Trans. Software Eng. 2016
Software maintenance and evolution › code readability
identifier naming
0.212016
Nomen est omen: exploring and exploiting similarities between argument and parameter names · ICSE 2016
Software maintenance and evolution › refactoring
identifier renaming
0.212015
Identifying Renaming Opportunities by Expanding Conducted Rename Refactorings · IEEE Trans. Software Eng. 2015
Software maintenance and evolution › refactoring
refactoring recommendation
0.212015
Identifying Renaming Opportunities by Expanding Conducted Rename Refactorings · IEEE Trans. Software Eng. 2015
Software maintenance and evolution
code recommendation
0.112016
Nomen est omen: exploring and exploiting similarities between argument and parameter names · ICSE 2016

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

threshold optimization · 0.2lexical similarity analysis · 0.2feedback-based search · 0.2empirical study · 0.2entity similarity analysis · 0.2
YearPublicationVenuePosition
2016 Nomen est omen: exploring and exploiting similarities between argument and parameter names
abstract
Programmer-provided identifier names convey information about the semantics of a program. This information can complement traditional program analyses in various software engineering tasks, such as bug finding, code completion, and documentation. Even though identifier names appear to be a rich source of information, little is known about their properties and their potential usefulness. This paper presents an empirical study of the lexical similarity between arguments and parameters of methods, which is one prominent situation where names can provide otherwise missing information. The study involves 60 real-world Java programs. We find that, for most arguments, the similarity is either very high or very low, and that short and generic names often cause low similarities. Furthermore, we show that inferring a set of low-similarity parameter names from one set of programs allows for pruning such names in another set of programs. Finally, the study shows that many arguments are more similar to the corresponding parameter than any alternative argument available in the call site's scope. As applications of our findings, we present an anomaly detection technique that identifies 144 renaming opportunities and incorrect arguments in 14 programs, and a code recommendation system that suggests correct arguments with a precision of 83%.
Hui Liu 0003, Qiurong Liu, Cristian-Alexandru Staicu, Michael Pradel
ICSE2
2016 Domino Effect: Move More Methods Once a Method is Moved
abstract
Software refactoring is a popular technology to improve the design of existing source code, and thus it is widely used to facilitate software evolution. Moving methods is one of the most popular refactorings. It helps to reduce coupling between classes and to improve cohesion of involved classes. However, it is difficult to manually identify such methods that should be moved. Consequently, a number of approaches and tools have been proposed to identify such methods based on source code metrics, change history, and textual information. In this paper we propose a new way to identify methods that should be moved. Whenever a method is moved, the approach checks other methods within the same class, and suggests to move the one with the greatest similarity and strongest relationship with the moved method. The rational is that similar and closely related methods should be moved together. The approach has been evaluated on open-source applications by comparing the recommended move method refactorings against refactoring histories of the involved applications. Our evaluation results show that the approach is accurate in recommending methods to be moved (average precision 76%) and in recommending destinations for such methods (average precision 83%). Our evaluation results also show that for a substantial percentage (27%) of move method refactorings, the proposed approach succeeds in identifying additional refactoring opportunities.
Hui Liu 0003, Wenmei Liu, Qiurong Liu
SANER4
2016 Dynamic and Automatic Feedback-Based Threshold Adaptation for Code Smell Detection
abstract
Most code smell detection tools expose thresholds to engineers for customization because code smell detection is essentially subjective and application specific. Another reason why engineers should customize these thresholds is that they have different working schedules and different requirements on software quality. They have their own unique need on precision and recall in smell detection. This unique need should be fulfilled by adjusting thresholds of smell detection tools. However, it is difficult for software engineers, especially inexperienced ones, to adjust often contradicting and related thresholds manually. One of the possible reasons is that engineers do not know the exact quantitative relation between threshold values and performance, e.g., precision. In this paper, we propose an approach to adapting thresholds automatically and dynamically. Engineers set a target precision manually according to their working schedules and quality requirements. With feedback from engineers, the proposed approach then automatically searches for a threshold setting to maximize recall while having precision close to the target precision. The proposed approach has been evaluated on open-source applications. Evaluation results suggest that the proposed approach is effective.
Hui Liu 0003, Qiurong Liu, Zhendong Niu
IEEE Trans. Software Eng.2
2015 Identifying Renaming Opportunities by Expanding Conducted Rename Refactorings
abstract
To facilitate software refactoring, a number of approaches and tools have been proposed to suggest where refactorings should be conducted. However, identification of such refactoring opportunities is usually difficult because it often involves difficult semantic analysis and it is often influenced by many factors besides source code. For example, whether a software entity should be renamed depends on the meaning of its original name (natural language understanding), the semantics of the entity (source code semantics), experience and preference of developers, and culture of companies. As a result, it is difficult to identify renaming opportunities. To this end, in this paper we propose an approach to identify renaming opportunities by expanding conducted renamings. Once a rename refactoring is conducted manually or with tool support, the proposed approach recommends to rename closely related software entities whose names are similar to that of the renamed entity. The rationale is that if an engineer makes a mistake in naming a software entity it is likely for her to make the same mistake in naming similar and closely related software entities. The main advantage of the proposed approach is that it does not involve difficult semantic analysis of source code or complex natural language understanding. Another advantage of this approach is that it is less influenced by subjective factors, e.g., experience and preference of software engineers. The proposed approach has been evaluated on four open-source applications. Our evaluation results show that the proposed approach is accurate in recommending entities to be renamed (average precision 82 percent) and in recommending new names for such entities (average precision 93 percent). Evaluation results also suggest that a substantial percentage (varying from 20 to 23 percent) of rename refactorings are expansible.
Hui Liu 0003, Qiurong Liu, Zhouding Wang
IEEE Trans. Software Eng.2