Demo Data from VLDB 2026 / reviewers in the wild / expert
Wenjie Zhuang
dblp:163/5101
· DBLP profile ↗
3ranked-venue papers
0as first author
0since 2021 · last 2018
—ORCID · unresolved
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 2Systems, architecture and hardware · 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.
| Network and information security
1 paper |
Systems and software security · 100% | |
| Software engineering, system software, and programming languages
1 paper |
Empirical software engineering · 100% |
Topics — the 3 heaviest of 3, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Systems and software security › secure software development
secure coding |
0.3 | 1 | 2018 | Secure coding practices in Java: challenges and vulnerabilities · ICSE 2018 |
Empirical software engineering
developer studies |
0.3 | 1 | 2018 | Secure coding practices in Java: challenges and vulnerabilities · ICSE 2018 |
Systems and software security
software vulnerability |
0.1 | 1 | 2018 | Secure coding practices in Java: challenges and vulnerabilities · ICSE 2018 |
Methods — techniques the papers use, named apart from their topics
empirical study · 0.7stackoverflow analysis · 0.3stack overflow analysis · 0.3
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2018 | Secure coding practices in Java: challenges and vulnerabilitiesabstractThe Java platform and its third-party libraries provide useful features to facilitate secure coding. However, misusing them can cost developers time and effort, as well as introduce security vulnerabilities in software. We conducted an empirical study on StackOverflow posts, aiming to understand developers' concerns on Java secure coding, their programming obstacles, and insecure coding practices. Na Meng 0001, Stefan Nagy, Danfeng Yao, Wenjie Zhuang, Gustavo A. Arango-Argoty |
ICSE | 4 |
| 2017 | CCLearner: A Deep Learning-Based Clone Detection ApproachabstractProgrammers produce code clones when developing software. By copying and pasting code with or without modification, developers reuse existing code to improve programming productivity. However, code clones present challenges to software maintenance: they may require consistent application of the same or similar bug fixes or program changes to multiple code locations. To simplify the maintenance process, various tools have been proposed to automatically detect clones [1], [2], [3], [4], [5], [6]. Some tools tokenize source code, and then compare the sequence or frequency of tokens to reveal clones [1], [3], [4], [5]. Some other tools detect clones using tree-matching algorithms to compare the Abstract Syntax Trees (ASTs) of source code [2], [6]. In this paper, we present CCLEARNER, the first solely token-based clone detection approach leveraging deep learning. CCLEARNER extracts tokens from known method-level code clones and nonclones to train a classifier, and then uses the classifier to detect clones in a given codebase. To evaluate CCLEARNER, we reused BigCloneBench [7], an existing large benchmark of real clones. We used part of the benchmark for training and the other part for testing, and observed that CCLEARNER effectively detected clones. With the same data set, we conducted the first systematic comparison experiment between CCLEARNER and three popular clone detection tools. Compared with the approaches not using deep learning, CCLEARNER achieved competitive clone detection effectiveness with low time cost. Liuqing Li, Wenjie Zhuang, Na Meng 0001, Barbara G. Ryder |
ICSME | 3 |
| 2016 | CHOPPER: Optimizing Data Partitioning for In-memory Data Analytics FrameworksabstractThe performance of in-memory based data analytic frameworks such as Spark is significantly affected by how data is partitioned. This is because the partitioning effectively determines task granularity and parallelism. Moreover, different phases of a workload execution can have different optimal partitions. However, in the current implementations, the tuning knobs controlling the partitioning are either configured statically or involve a cumbersome programmatic process for affecting changes at runtime. In this paper, we propose CHOPPER, a system for automatically determining the optimal number of partitions for each phase of a workload and dynamically changing the partition scheme during workload execution. CHOPPER monitors the task execution and DAG scheduling information to determine the optimal level of parallelism. CHOPPER repartitions data as needed to ensure efficient task granularity, avoids data skew, and reduces shuffle traffic. Thus, CHOPPER allows users to write applications without having to hand-tune for optimal parallelism. Experimental results show that CHOPPER effectively improves workload performance by up to 35.2% compared to standard Spark setup. Arnab Kumar Paul, Wenjie Zhuang, Luna Xu, M. Mustafa Rafique, Ali Raza Butt |
CLUSTER | 2 |