VLDB 2026 Research / reviewers in the wild / expert
Jie Wang 0035
dblp:29/5259-35
· DBLP profile ↗
9ranked-venue papers
6as first author
0since 2021 · last 2019
—ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 9 · 6 first-authorDatabases, data management, data science and information retrieval · 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
4 papers |
Concurrent programming · 48% Debugging and program repair · 25% Program analysis · 15% |
Topics — the 10 heaviest of 11, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Concurrent programming
concurrency bugs |
0.7 | 2 | 2019 | Detecting atomicity violations for event-driven Node.js applications · ICSE 2019 A comprehensive study on real world concurrency bugs in Node.js · ASE 2017 |
Debugging and program repair
fault localization |
0.5 | 2 | 2017 | Characterizing and taming non-deterministic bugs in JavaScript applications · ASE 2017 Constraint-based event trace reduction · SIGSOFT FSE 2016 |
Concurrent programming › concurrency bugs
atomicity violation |
0.4 | 1 | 2019 | Detecting atomicity violations for event-driven Node.js applications · ICSE 2019 |
Concurrent programming › concurrency models
event-driven programming |
0.4 | 1 | 2019 | Detecting atomicity violations for event-driven Node.js applications · ICSE 2019 |
Debugging and program repair › record and replay
replay debugging |
0.2 | 1 | 2016 | Constraint-based event trace reduction · SIGSOFT FSE 2016 |
Program analysis › dynamic analysis › trace analysis
trace reduction |
0.2 | 1 | 2016 | Constraint-based event trace reduction · SIGSOFT FSE 2016 |
Program analysis
dynamic analysis |
0.1 | 1 | 2019 | Detecting atomicity violations for event-driven Node.js applications · ICSE 2019 |
Program analysis › dynamic analysis › trace analysis
execution trace analysis |
0.1 | 1 | 2019 | Detecting atomicity violations for event-driven Node.js applications · ICSE 2019 |
Empirical software engineering › mining software repositories › bug report analysis
bug characterization |
0.1 | 1 | 2017 | A comprehensive study on real world concurrency bugs in Node.js · ASE 2017 |
Concurrent programming
event ordering |
0.1 | 1 | 2017 | Characterizing and taming non-deterministic bugs in JavaScript applications · ASE 2017 |
Methods — techniques the papers use, named apart from their topics
pattern matching · 0.4happens-before analysis · 0.4empirical study · 0.3bug case analysis · 0.3program slicing · 0.2delta debugging · 0.2constraint solving · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2019 | Detecting atomicity violations for event-driven Node.js applicationsabstractNode.js has been widely-used as an event-driven server-side architecture. To improve performance, a task in a Node.js application is usually divided into a group of events, which are non-deterministically scheduled by Node.js. Developers may assume that the group of events (named atomic event group) should be atomically processed, without interruption. However, the atomicity of an atomic event group is not guaranteed by Node.js, and thus other events may interrupt the execution of the atomic event group, break down the atomicity and cause unexpected results. Existing approaches mainly focus on event race among two events, and cannot detect high-level atomicity violations among a group of events. In this paper, we propose NodeAV, which can predictively detect atomicity violations in Node.js applications based on an execution trace. Based on happens-before relations among events in an execution trace, we automatically identify a pair of events that should be atomically processed, and use predefined atomicity violation patterns to detect atomicity violations. We have evaluated NodeAV on real-world Node.js applications. The experimental results show that NodeAV can effectively detect atomicity violations in these Node.js applications. Xiaoning Chang, Wensheng Dou, Yu Gao 0002, Jie Wang 0035, Jun Wei 0001, Tao Huang 0001 |
ICSE | 4 |
| 2018 | Context-Based Event Trace Reduction in Client-Side JavaScript Applications
Jie Wang 0035, Wensheng Dou, Chushu Gao, Yu Gao 0002, Jun Wei 0001 |
ICST | 1 |
| 2018 | JSTrace: Fast reproducing web application errors
Jie Wang 0035, Wensheng Dou, Chushu Gao, Jun Wei 0001 |
J. Syst. Softw. | 1 |
| 2017 | Characterizing and taming non-deterministic bugs in JavaScript applicationsabstractJavaScript has become one of the most popular programming languages for both client-side and server-side applications. In JavaScript applications, events may be generated, triggered and consumed non-deterministically. Thus, JavaScript applications may suffer from non-deterministic bugs, when events are triggered and consumed in an unexpected order. In this proposal, we aim to characterize and combat non-deterministic bugs in JavaScript applications. Specifically, we first perform a comprehensive study about real-world non-deterministic bugs in server-side JavaScript applications. In order to facilitate bug diagnosis, we further propose approaches to isolate the necessary events that are responsible for the occurrence of a failure. We also plan to design new techniques in detecting non-deterministic bugs in JavaScript applications. Jie Wang 0035 |
ASE | 1 |
| 2017 | A comprehensive study on real world concurrency bugs in Node.jsabstractNode.js becomes increasingly popular in building server-side JavaScript applications. It adopts an event-driven model, which supports asynchronous I/O and non-deterministic event processing. This asynchrony and non-determinism can introduce intricate concurrency bugs, and leads to unpredictable behaviors. An in-depth understanding of real world concurrency bugs in Node.js applications will significantly promote effective techniques in bug detection, testing and fixing for Node.js. In this paper, we present NodeCB, a comprehensive study on real world concurrency bugs in Node.js applications. Specifically, we have carefully studied 57 real bug cases from open-source Node.js applications, and have analyzed their bug characteristics, e.g., bug patterns and root causes, bug impacts, bug manifestation, and fix strategies. Through this study, we obtain several interesting findings, which may open up many new research directions in combating concurrency bugs in Node.js. For example, one finding is that two thirds of the bugs are caused by atomicity violation. However, due to lack of locks and transaction mechanism, Node.js cannot easily express and guarantee the atomic intention. Jie Wang 0035, Wensheng Dou, Yu Gao 0002, Chushu Gao, Jun Wei 0001 |
ASE | 1 |
| 2017 | SpreadCluster: recovering versioned spreadsheets through similarity-based clusteringabstractVersion information plays an important role in spreadsheet understanding, maintaining and quality improving. However, end users rarely use version control tools to document spreadsheets' version information. Thus, the spreadsheets' version information is missing, and different versions of a spreadsheet coexist as individual and similar spreadsheets. Existing approaches try to recover spreadsheet version information through clustering these similar spreadsheets based on spreadsheet filenames or related email conversation. However, the applicability and accuracy of existing clustering approaches are limited due to the necessary information (e.g., filenames and email conversation) is usually missing. We inspected the versioned spreadsheets in VEnron, which is extracted from the Enron Corporation. In VEnron, the different versions of a spreadsheet are clustered into an evolution group. We observed that the versioned spreadsheets in each evolution group exhibit certain common features (e.g., similar table headers and worksheet names). Based on this observation, we proposed an automatic clustering algorithm, SpreadCluster. SpreadCluster learns the criteria of features from the versioned spreadsheets in VEnron, and then automatically clusters spreadsheets with the similar features into the same evolution group. We applied SpreadCluster on all spreadsheets in the Enron corpus. The evaluation result shows that SpreadCluster could cluster spreadsheets with higher precision (78.5% vs. 59.8%) and recall rate (70.7% vs. 48.7%) than the filename-based approach used by VEnron. Based on the clustering result by SpreadCluster, we further created a new versioned spreadsheet corpus VEnron2, which is much bigger than VEnron (12,254 vs. 7,294 spreadsheets). We also applied SpreadCluster on the other two spreadsheet corpora FUSE and EUSES. The results show that SpreadCluster can cluster the versioned spreadsheets in these two corpora with high precision (91.0% and 79.8%). Wensheng Dou, Chushu Gao, Jie Wang 0035, Jun Wei 0001, Hua Zhong 0001, Tao Huang 0001 |
MSR | 4 |
| 2016 | Constraint-based event trace reductionabstractVarious record-replay techniques are developed to facilitate web application debugging. However, it is time-consuming to inspect all recorded events that reveal a failure. To reduce the cost of debugging, delta-debugging and program slicing are used to remove failure-irrelevant events. However, delta-debugging does not scale well for long traces, and program slicing fails to remove irrelevant events that the failure has program dependence on. In this paper, we propose an effective and efficient approach to remove failure-irrelevant events from the event trace. Our approach builds constraints among events and the failure (e.g., a variable can read any of its earlier type-compatible values), to search for a minimal event trace that satisfies these constraints. Our evaluation on 10 real-world web applications shows that our approach can further remove 70% of events in the reduced trace of dynamic slicing, and needs 80% less iterations and 86% less time than delta-debugging. Jie Wang 0035 |
SIGSOFT FSE | 1 |
| 2015 | Towards Web Application Mobilization via Efficient Web Control ExtractionabstractTraditional web applications are not suitable for mobile devices, because mobile devices are usually equipped with small screens and use slow and expensive mobile network. In order to adapt web applications to mobile devices, existing approaches reconstruct particular web applications, or adapt only partial views of web pages. They require a lot of additional reconstructing work or network bandwidth. In this paper we propose an approach that can extract a part of a web page as an executable web control efficiently. Our approach monitors the execution of user code, builds a dependency graph of executed user code, and performs slicing based on the dependency graph. The evaluation on two real-world web applications shows that our approach is able to extract executable web controls efficiently, and for the two web applications, visiting extracted web controls instead of the original web pages can save 98% and 23% of bandwidth respectively. Wensheng Dou, Guoquan Wu, Jie Wang 0035, Chushu Gao, Jun Wei 0001, Tao Huang 0001 |
Internetware | 4 |
| 2015 | Fast reproducing web application errorsabstractJavaScript has become the most popular language for client-side web applications. Due to JavaScript's highly-dynamic features and event-driven design, it is not easy to debug web application errors. Record-replay techniques are widely used to reproduce errors in web applications. However, the key events related to an error are hidden in the massive event trace collected during a long running. As a result, error diagnosis with the long event trace is exhausting and time-consuming. We present a tool JSTrace that can effectively cut down the web application error reproducing time and facilitate the diagnosis. Based on the dynamic dependencies of JavaScript and DOM instructions, we develop a novel dynamic slicing technique that can remove events irrelevant to the error reproducing. In this process, many events and related instructions are removed without losing the reproducing accuracy. Our evaluation shows that the reduced event trace can faithfully reproduce errors with an average reduction rate of 96%. Jie Wang 0035, Wensheng Dou, Chushu Gao, Jun Wei 0001 |
ISSRE | 1 |