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

Wei Zhao 0006

dblp:z/WeiZhao-6 · DBLP profile ↗
← Back
7ranked-venue papers
6as first author
0since 2021 · last 2008
—ORCID · conflict

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

Software engineering, systems software and programming languages · 6 · 5 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
4 papers
Software maintenance and evolution · 69% Debugging and program repair · 15% Empirical software engineering · 7%
Databases, data mining, and information retrieval
1 paper
Information retrieval · 100%

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

TopicWeightPapersLastEvidence papers
Software maintenance and evolution
feature location
0.122006
SNIAFL: Towards a static noninteractive approach to feature location · ACM Trans. Softw. Eng. Methodol. 2006
SNIAFL: Towards a Static Non-Interactive Approach to Feature Location · ICSE 2004
Software maintenance and evolution
program comprehension
0.112008
An objective-oriented approach to program comprehension using multiple information sources · Sci. China Ser. F Inf. Sci. 2008
Software maintenance and evolution › feature location
information retrieval-based feature location
0.112006
SNIAFL: Towards a static noninteractive approach to feature location · ACM Trans. Softw. Eng. Methodol. 2006
Debugging and program repair
fault localization
0.112005
A similarity-aware approach to testing based fault localization · ASE 2005
Information retrieval
retrieval models
0.012004
SNIAFL: Towards a Static Non-Interactive Approach to Feature Location · ICSE 2004
Program analysis › static analysis › interprocedural analysis
call graph analysis
0.012006
SNIAFL: Towards a static noninteractive approach to feature location · ACM Trans. Softw. Eng. Methodol. 2006
Software testing › regression testing
test suite reduction
0.012005
A similarity-aware approach to testing based fault localization · ASE 2005

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

information retrieval · 0.2BRCG · 0.1fuzzy set theory · 0.1
YearPublicationVenuePosition
2008 An objective-oriented approach to program comprehension using multiple information sources
Wei Zhao 0006, Lu Zhang 0023, Jiasu Sun, Hong Mei 0001
Sci. China Ser. F Inf. Sci.1
2006 SNIAFL: Towards a static noninteractive approach to feature location
abstract
To facilitate software maintenance and evolution, a helpful step is to locate features concerned in a particular maintenance task. In the literature, both dynamic and interactive approaches have been proposed for feature location. In this article, we present a static and noninteractive method for achieving this objective. The main idea of our approach is to use information retrieval (IR) technology to reveal the basic connections between features and computational units in the source code. Due to the imprecision of retrieved connections, we use a static representation of the source code named BRCG (branch-reserving call graph) to further recover both relevant and specific computational units for each feature. A premise of our approach is that programmers should use meaningful names as identifiers. We also performed an experimental study based on two real-world software systems to evaluate our approach. According to experimental results, our approach is quite effective in acquiring the relevant and specific computational units for most features.
Wei Zhao 0006, Lu Zhang 0023, Jiasu Sun, Fuqing Yang
ACM Trans. Softw. Eng. Methodol.1
2005 Requirements Guided Dynamic Software Clustering
abstract
In this paper, we propose a requirements guided dynamic approach to address software clustering -which aims at providing the logically meaningful and high-level decompositions of large and complex systems. In our approach, the hierarchical structure of functional requirements are constructed by a text document clustering technique named hierarchical agglomerative clustering (HAC) as a high-level skeleton to facilitate the further decomposition of source code through dynamic analysis. We also perform an experimental study based on a GNU system and present the quantitative and qualitative analysis of the experimental results.
Wei Zhao 0006, Lu Zhang 0023, Hong Mei 0001, Jiasu Sun
ICSM1
2005 A similarity-aware approach to testing based fault localization
abstract
Debugging is a time-consuming task in software development and maintenance. To accelerate this task, several approaches have been proposed to automate fault localization. In particular, testing based fault localization (TBFL), which utilizes the testing information to localize the faults, seem to be very promising. However, the similarity between test cases in the test suite has been ignored in the research on TBFL. In this paper, we investigate this similarity issue and propose a novel approach named similarity-aware fault localization (SAFL), which can calculate the suspicion probability of each statement with little impact by the similarity issue. To address and deal with the similarity between test cases, SAFL applies the theory of fuzzy sets to remove the uneven distribution of the test cases. We also performed an experimental study for two real-world programs at different size levels to evaluate SAFL together with another two approaches to TBFL. Experimental results show that SAFL is more effective than the other two approaches when the test suites contain injected redundancy, and SAFL can achieve a competitive result with normal test suites. SAFL can also be more effective than applying test suite reduction to current approaches to TBFL.
Dan Hao 0001, Lu Zhang 0023, Wei Zhao 0006, Hong Mei 0001, Jiasu Sun
ASE4
2004 SNIAFL: Towards a Static Non-Interactive Approach to Feature Location
abstract
To facilitate software maintenance and evolution, a helpful step is to locate features concerned in a particular maintenance task. In the literature, both dynamic and interactive approaches have been proposed for feature location. In this paper, we present a static and non-interactive method for achieving this objective. The main idea of our approach is to use the information retrieval (IR) technology to reveal the basic connections between features and computational units in source code. Due to the characteristics of the retrieved connections, we use a static representation of the source code named BRCG to further recover both the relevant and the specific computational units for each feature. Furthermore, we recover the relationships among the relevant units for each feature. A premise of our approach is that programmers should use meaningful names as identifiers. We perform an experimental study based on a GNU system to evaluate our approach. In the experimental study, we present the detailed quantitative experimental data and give the qualitative analytical results.
Wei Zhao 0006, Lu Zhang 0023, Jiasu Sun, Fuqing Yang
ICSE1
2004 Alternative Scalable Algorithms for Lattice-Based Feature Location
abstract
Considering the scalability of using formal concept analysis to locate features in source code, we present a set of alternative straightforward algorithms to achieve the same objectives. A preliminary experiment indicates that the alternative algorithms are more scalable to deal with the large numbers of data to some extent.
Wei Zhao 0006, Lu Zhang 0023, Dan Hao 0001, Hong Mei 0001, Jiasu Sun
ICSM1
2003 Understanding How the Requirements Are Implemented in Source Code
abstract
For software maintenance and evolution, a common problem is to understand how each requirement is implemented in the source code. The basic solution of this problem is to find the fragment of source code that is corresponding to the implementation of each requirement. This can be viewed as a requirement-slicing problem - slicing the source code according to each individual requirement. We present an approach to find the set of functions that is corresponding to each requirement. The main idea of our method is to combine the information retrieval technology with the static analysis of source code structures. First, we retrieve the initial function sets through some information retrieval model using functional requirements as the queries and identifier information (such as function names, parameter names, variable names etc.) of functions in the source code as target documents. Then we complement each retrieved initial function set by analyzing the call graph extracted from the source code. A premise of our approach is that programmers should use meaningful names as identifiers. Furthermore, we perform an experimental study based on a GNU system. We use two basic metrics: precision and recall (which are the common practice in the information retrieval field), to evaluate our approach. We also compare the results directly acquired from information retrieval with those that are complemented through static source code structure analysis.
Wei Zhao 0006, Lu Zhang 0023, Jiasu Sun
APSEC1