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.

Weifeng Zhang 0001

dblp:19/949-1 · DBLP profile ↗
← Back
9ranked-venue papers
3as first author
1since 2021 · last 2023
—ORCID · conflict

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

Software engineering, systems software and programming languages · 5 · 1 since 2021Databases, data management, data science and information retrieval · 2 · 2 first-authorGraphics, computer vision, multimedia, augmented reality and games · 2 · 1 first-authorHuman-computer interaction and ubiquitous computing · 2 · 1 first-authorArtificial intelligence and machine learning · 1Applied, interdisciplinary, general and emerging computing · 1

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
2 papers
Concurrent programming · 52% Program analysis · 22% Software maintenance and evolution · 17%

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

TopicWeightPapersLastEvidence papers
Concurrent programming
concurrency bug detection
0.712023
NodeRT: Detecting Races in Node.js Applications Practically · ISSTA 2023
Concurrent programming › concurrency bug detection
data race detection
0.712023
NodeRT: Detecting Races in Node.js Applications Practically · ISSTA 2023
Software maintenance and evolution › software documentation › documentation analysis
code comment analysis
0.412020
CPC: automatically classifying and propagating natural language comments via program analysis · ICSE 2020
Program analysis
static analysis
0.412020
CPC: automatically classifying and propagating natural language comments via program analysis · ICSE 2020
Runtime systems and virtual machines › dynamic language implementation
javascript runtime
0.212023
NodeRT: Detecting Races in Node.js Applications Practically · ISSTA 2023
Program analysis › static analysis
bug detection
0.112020
CPC: automatically classifying and propagating natural language comments via program analysis · ICSE 2020

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

happens-before analysis · 0.7dynamic race detection · 0.7taxonomy construction · 0.4program analysis · 0.4
YearPublicationVenuePosition
2023 NodeRT: Detecting Races in Node.js Applications Practically
abstract
Node.js has become one of the most popular development platforms due to its superior concurrency support. However, races induced by the nondeterministic execution order of event handlers may occur in Node.js applications, causing serious runtime failures. The state-of-the-art Node.js race detector NRace builds a happens-before (HB) graph before detection with a set of HB relation rules. In detection, NRace utilizes a heavy-weight BFS-based algorithm to query the reachability between resource operations, which introduces substantial overhead in practice, causing NRace inapplicable to real-world Node.js application test processes. This paper proposes a more practical Node.js dynamic race detection approach called NodeRT (Node.js Race Tracker). To reduce unnecessary overhead, NodeRT simplifies the HB relation rules, and divides the detection into three stages: trace collection stage, race candidate detection stage, and false positive removal stage. In the trace collection stage, NodeRT constructs a partial HB graph called asynchronous call tree (ACTree), enabling efficient reachability queries between event handlers. In the race candidate detection stage, NodeRT performs detection on the ACTree, which effectively eliminates most non-racing event handlers and outputs race candidates. In the false positive removal stage, NodeRT utilizes matching rules derived from HB relation rules and features of resources to reduce false positives in the race candidates. In experiments, NodeRT detects all known races and 9 unknown harmful races in real-world applications, whereas NRace only detects 3 of the unknown harmful races, with 64× more time consumption on average. Compared with NRace, NodeRT significantly reduces the overhead, making it practical to be integrated into real-world test processes.
Jingyao Zhou, Lei Xu 0003, Gongzheng Lu, Weifeng Zhang 0001, Xiangyu Zhang 0001
ISSTA4
2020 Prediction Method of Code Review Time Based on Hidden Markov Model
Weifeng Zhang 0001, Zhen Pan, Ziyuan Wang 0001
WISA1
2020 CPC: automatically classifying and propagating natural language comments via program analysis
abstract
Code comments provide abundant information that have been leveraged to help perform various software engineering tasks, such as bug detection, specification inference, and code synthesis. However, developers are less motivated to write and update comments, making it infeasible and error-prone to leverage comments to facilitate software engineering tasks. In this paper, we propose to leverage program analysis to systematically derive, refine, and propagate comments. For example, by propagation via program analysis, comments can be passed on to code entities that are not commented such that code bugs can be detected leveraging the propagated comments. Developers usually comment on different aspects of code elements like methods, and use comments to describe various contents, such as functionalities and properties. To more effectively utilize comments, a fine-grained and elaborated taxonomy of comments and a reliable classifier to automatically categorize a comment are needed. In this paper, we build a comprehensive taxonomy and propose using program analysis to propagate comments. We develop a prototype CPC, and evaluate it on 5 projects. The evaluation results demonstrate 41573 new comments can be derived by propagation from other code locations with 88% accuracy. Among them, we can derive precise functional comments for 87 native methods that have neither existing comments nor source code. Leveraging the propagated comments, we detect 37 new bugs in open source large projects, 30 of which have been confirmed and fixed by developers, and 304 defects in existing comments (by looking at inconsistencies between existing and propagated comments), including 12 incomplete comments and 292 wrong comments. This demonstrates the effectiveness of our approach. Our user study confirms propagated comments align well with existing comments in terms of quality.
Juan Zhai, Xiangzhe Xu, Guanhong Tao 0001, Minxue Pan, Shiqing Ma, Lei Xu 0003, Weifeng Zhang 0001, Lin Tan 0001, Xiangyu Zhang 0001
ICSE8
2016 Statically Detect Data Races for WS-BPEL Web Services by Constraint Solver
abstract
Nowadays, Web services are widely used because of their interoperability and reusability. Multiple Web services can be composed following some business logic specified by BPEL (Business Process Execution Language) scripts. Since BPEL scripts allow specifying concurrent workflow, typical concurrency problems, such as data race, atomicity violation and order violation, also commonly occur in BPEL scripts. These issues are hard to detect and reproduce due to their non-determinism and the special language features of BPEL. In this paper, we implement a tool to detect data races for WS-BPEL based on static analysis approach and constraints solver. Our system is based on three key concepts: (1) a preprocess model to record necessary information, (2) a thorough Happens-Before model of WS-BPEL concurrency, (3) constraint encoding to transfer Happens-Before relationship to constraints and check if there is a feasible solution (namely data races) by Z3-Str solver. We evaluate the usability and performance of our tool on 10 benchmark programs with effective results.
Lei Xu 0003, Baowen Xu, Weifeng Zhang 0001
ICWS4
2013 Generating Partial Covering Array for Locating Faulty Interactions in Combinatorial Testing
Ziyuan Wang 0001, Wujie Zhou, Weifeng Zhang 0001, Baowen Xu
SEKE4
2005 A Document Classification Approach By GA Feature Extraction Based Corner Classification Neural Network
abstract
The CC4 neural network is a new type of corner classification training algorithm for three-layered feed forward neural networks. CC4 is now successfully used in meta search engine Anvish. When the documents are almost of the same size, CC4 neural network is an effective document classification algorithm. However, there is great difference in document sizes in general, and CC4 use the whole dictionary as the space of vector which leads to a lot of documents represented by sparse vectors. This paper brings forward feature extraction based neural network GA-CC4. The method of GA feature extraction extracts the feature items really representing the documents in the document set, which are constructed as the set of feature items. Based on the set of feature items and combining the document frequency, the document can be represented. By this method, the dimensions representing the documents can be reduced, which can solve the precise problem caused by the different document sizes, and it can also map the scalar features to the Boolean input of the neural network by binary coding, by which the quality of input data of neural network is improved.
Weifeng Zhang 0001, Baowen Xu, Zifeng Cui
CW1
2002 Result Integration in a Meta Web Search Engine
abstract
A meta Web search engine first sends a user's search requests to its referenced search engines. The results returned by these search engines are then integrated by one result-integrating algorithm and returned to the user. Query precision, completeness and response speed are directly affected by the choice of result integration algorithm. By analyzing common result-integrating algorithms, this paper recommends several unproved algorithms to improve the coherence of search results.
Baowen Xu, Weifeng Zhang 0001
CW2
2001 A Rough Set Based Self-Adaptive Web Search Engine
abstract
Web search engines are very useful information service tools in the Internet. The current Web search engines produce search results relating to the search terms and the actual information collected by them. Since the selections of the search results cannot affect the future ones, they may not cover most people's interests. In the paper, feedback information produced by the users' accessing lists is represented by a rough set and can influence the search results. Thus the search engines can provide self-adaptability.
Baowen Xu, Weifeng Zhang 0001, William C. Chu
COMPSAC2
2000 Data Mining Algorithms for Web Pre-Fetching
abstract
To speed up fetching web pages, this paper gives an intelligent technology of web pre-fetching. We use a simplified WWW data model to represent the data in the cache of web browser to mine the association rules. We store these rules in a knowledge base so as to predict the user's actions. Intelligent agents are responsible for mining the users' interest and pre-fetching web pages, based on the interest association repository. In this way user browsing time has been reduced transparently.
Weifeng Zhang 0001, Baowen Xu, William Song
WISE (2)1