Demo Data from VLDB 2026 / reviewers in the wild / expert
Wen-Chuan Lee
dblp:09/4057
· DBLP profile ↗
15ranked-venue papers
3as first author
2since 2021 · last 2021
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 7 · 3 first-authorSecurity and privacy · 6 · 1 since 2021Systems, architecture and hardware · 2 · 1 first-authorDatabases, data management, data science and information retrieval · 2 · 1 since 2021Artificial intelligence and machine learning · 1 · 1 since 2021
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
7 papers |
Security and privacy of machine learning · 56% Cyber-physical and IoT security · 9% Network security · 9% | |
| Software engineering, system software, and programming languages
5 papers |
Program analysis · 36% Programming languages and type systems · 22% Software maintenance and evolution · 14% | |
| Artificial intelligence
4 papers |
Trustworthy machine learning · 85% Probabilistic and Bayesian machine learning · 15% | |
| Databases, data mining, and information retrieval
1 paper |
Data integration and cleaning · 33% Graph data management · 33% Machine learning and data management · 33% |
Topics — the 22 heaviest of 28, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Security and privacy of machine learning › adversarial attack
backdoor attack |
0.9 | 3 | 2021 | What Do You See?: Evaluation of Explainable Artificial Intelligence (XAI) Interpretability through Neural Backdoors · KDD 2021 Trojaning Attack on Neural Networks · NDSS 2018 ABS: Scanning Neural Networks for Back-doors by Artificial Brain Stimulation · CCS 2019 |
Machine learning › Trustworthy machine learning
interpretability |
0.5 | 1 | 2021 | What Do You See?: Evaluation of Explainable Artificial Intelligence (XAI) Interpretability through Neural Backdoors · KDD 2021 |
Programming languages and type systems › type inference
probabilistic type inference |
0.5 | 1 | 2021 | OSPREY: Recovery of Variable and Data Structure via Probabilistic Analysis for Stripped Binary · SP 2021 |
Program analysis › binary analysis
static binary analysis |
0.5 | 1 | 2021 | OSPREY: Recovery of Variable and Data Structure via Probabilistic Analysis for Stripped Binary · SP 2021 |
Machine learning › Trustworthy machine learning › adversarial machine learning › adversarial defense
adversarial example detection |
0.4 | 1 | 2019 | NIC: Detecting Adversarial Samples with Neural Network Invariant Checking · NDSS 2019 |
Machine learning › Trustworthy machine learning
robustness |
0.4 | 1 | 2019 | NIC: Detecting Adversarial Samples with Neural Network Invariant Checking · NDSS 2019 |
Security and privacy of machine learning › adversarial defense
adversarial example detection |
0.4 | 1 | 2019 | NIC: Detecting Adversarial Samples with Neural Network Invariant Checking · NDSS 2019 |
Security and privacy of machine learning › adversarial attack › backdoor attack › backdoor defense
backdoor detection |
0.4 | 1 | 2019 | ABS: Scanning Neural Networks for Back-doors by Artificial Brain Stimulation · CCS 2019 |
Requirements engineering and software design › software product lines
feature selection |
0.4 | 1 | 2019 | Programming support for autonomizing software · PLDI 2019 |
Machine learning › Probabilistic and Bayesian machine learning
input selection |
0.3 | 1 | 2018 | MODE: automated neural network model debugging via state differential analysis and input selection · ESEC/SIGSOFT FSE 2018 |
Machine learning › Trustworthy machine learning › interpretability
model debugging |
0.3 | 1 | 2018 | MODE: automated neural network model debugging via state differential analysis and input selection · ESEC/SIGSOFT FSE 2018 |
Machine learning › Trustworthy machine learning
neural network security |
0.3 | 1 | 2018 | Trojaning Attack on Neural Networks · NDSS 2018 |
Network security › intrusion detection and prevention › intrusion detection
attack detection |
0.3 | 1 | 2018 | Detecting Attacks Against Robotic Vehicles: A Control Invariant Approach · CCS 2018 |
Digital forensics and information hiding
attack investigation |
0.3 | 1 | 2018 | MCI : Modeling-based Causality Inference in Audit Logging for Attack Investigation · NDSS 2018 |
Cyber-physical and IoT security › robot security
robotic vehicle security |
0.3 | 1 | 2018 | Detecting Attacks Against Robotic Vehicles: A Control Invariant Approach · CCS 2018 |
Security and privacy of machine learning › adversarial attack › backdoor attack
trojan attack |
0.3 | 1 | 2018 | Trojaning Attack on Neural Networks · NDSS 2018 |
Software testing
regression testing |
0.3 | 1 | 2018 | MODE: automated neural network model debugging via state differential analysis and input selection · ESEC/SIGSOFT FSE 2018 |
Data integration and cleaning
data provenance |
0.3 | 1 | 2017 | LAMP: data provenance for graph based machine learning algorithms through derivative computation · ESEC/SIGSOFT FSE 2017 |
Graph data management
differential computation |
0.3 | 1 | 2017 | LAMP: data provenance for graph based machine learning algorithms through derivative computation · ESEC/SIGSOFT FSE 2017 |
Program analysis
dynamic analysis |
0.2 | 1 | 2015 | RAIVE: runtime assessment of floating-point instability by vectorization · OOPSLA 2015 |
Program analysis › error detection
floating-point error detection |
0.2 | 1 | 2015 | RAIVE: runtime assessment of floating-point instability by vectorization · OOPSLA 2015 |
Embedded and real-time systems
cyber-physical system platforms |
0.1 | 1 | 2018 | Detecting Attacks Against Robotic Vehicles: A Control Invariant Approach · CCS 2018 |
Methods — techniques the papers use, named apart from their topics
saliency explanation · 1.0backdoor trigger patterns · 1.0runtime monitoring · 0.8neural network invariant checking · 0.8trojaning · 0.7state-space modeling · 0.7runtime invariant checking · 0.7input selection · 0.7differential analysis · 0.7runtime policy enforcement · 0.6memory protection · 0.6probabilistic constraint solving · 0.5posterior probability estimation · 0.5artificial error injection · 0.4runtime support · 0.4program analysis · 0.4optimization-based trigger reconstruction · 0.4AI installation · 0.4
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | What Do You See?: Evaluation of Explainable Artificial Intelligence (XAI) Interpretability through Neural BackdoorsabstractEXplainable AI (XAI) methods have been proposed to interpret how a deep neural network predicts inputs through model saliency explanations that highlight the input parts deemed important to arrive at a decision for a specific target. However, it remains challenging to quantify the correctness of their interpretability as current evaluation approaches either require subjective input from humans or incur high computation cost with automated evaluation. In this paper, we propose backdoor trigger patterns--hidden malicious functionalities that cause misclassification--to automate the evaluation of saliency explanations. Our key observation is that triggers provide ground truth for inputs to evaluate whether the regions identified by an XAI method are truly relevant to its output. Since backdoor triggers are the most important features that cause deliberate misclassification, a robust XAI method should reveal their presence at inference time. We introduce three complementary metrics for the systematic evaluation of explanations that an XAI method generates. We evaluate seven state-of-the-art model-free and model-specific post-hoc methods through 36 models trojaned with specifically crafted triggers using color, shape, texture, location, and size. We found six methods that use local explanation and feature relevance fail to completely highlight trigger regions, and only a model-free approach can uncover the entire trigger region. We made our code available at https://github.com/yslin013/evalxai. Yi-Shan Lin, Wen-Chuan Lee, Z. Berkay Celik |
KDD | 2 |
| 2021 | OSPREY: Recovery of Variable and Data Structure via Probabilistic Analysis for Stripped BinaryabstractRecovering variables and data structure information from stripped binary is a prominent challenge in binary program analysis. While various state-of-the-art techniques are effective in specific settings, such effectiveness may not generalize. This is mainly because the problem is inherently uncertain due to the information loss in compilation. Most existing techniques are deterministic and lack a systematic way of handling such uncertainty. We propose a novel probabilistic technique for variable and structure recovery. Random variables are introduced to denote the likelihood of an abstract memory location having various types and structural properties such as being a field of some data structure. These random variables are connected through probabilistic constraints derived through program analysis. Solving these constraints produces the posterior probabilities of the random variables, which essentially denote the recovery results. Our experiments show that our technique substantially outperforms a number of state-of-the-art systems, including IDA, Ghidra, Angr, and Howard. Our case studies demonstrate the recovered information improves binary code hardening and binary decompilation. Zhuo Zhang 0002, Yapeng Ye, Wei You 0001, Guanhong Tao 0001, Wen-Chuan Lee, Yonghwi Kwon 0001, Yousra Aafer, Xiangyu Zhang 0001 |
SP | 5 |
| 2019 | ABS: Scanning Neural Networks for Back-doors by Artificial Brain StimulationabstractThis paper presents a technique to scan neural network based AI models to determine if they are trojaned. Pre-trained AI models may contain back-doors that are injected through training or by transforming inner neuron weights. These trojaned models operate normally when regular inputs are provided, and mis-classify to a specific output label when the input is stamped with some special pattern called trojan trigger. We develop a novel technique that analyzes inner neuron behaviors by determining how output activations change when we introduce different levels of stimulation to a neuron. The neurons that substantially elevate the activation of a particular output label regardless of the provided input is considered potentially compromised. Trojan trigger is then reverse-engineered through an optimization procedure using the stimulation analysis results, to confirm that a neuron is truly compromised. We evaluate our system ABS on 177 trojaned models that are trojaned with various attack methods that target both the input space and the feature space, and have various trojan trigger sizes and shapes, together with 144 benign models that are trained with different data and initial weight values. These models belong to 7 different model structures and 6 different datasets, including some complex ones such as ImageNet, VGG-Face and ResNet110. Our results show that ABS is highly effective, can achieve over 90% detection rate for most cases (and many 100%), when only one input sample is provided for each output label. It substantially out-performs the state-of-the-art technique Neural Cleanse that requires a lot of input samples and small trojan triggers to achieve good performance. Yingqi Liu, Wen-Chuan Lee, Guanhong Tao 0001, Shiqing Ma, Yousra Aafer, Xiangyu Zhang 0001 |
CCS | 2 |
| 2019 | White-Box Program TuningabstractMany programs or algorithms are largely parameterized, especially those based on heuristics. The quality of the results depends on the parameter setting. Different inputs often have different optimal settings. Program tuning is hence of great importance. Existing tuning techniques treat the program as a black-box and hence cannot leverage the internal program states to achieve better tuning. We propose a white-box tuning technique that is implemented as a library. The user can compose complex program tuning tasks by adding a small number of library calls to the original program and providing a few callback functions. Our experiments on 13 widely-used real-world programs show that our technique substantially improves data processing results and outperforms OpenTuner, the state-of-the-art black-box tuning technique. Wen-Chuan Lee, Yingqi Liu, Peng Liu 0010, Shiqing Ma, Hongjun Choi, Xiangyu Zhang 0001, Rajiv Gupta 0001 |
CGO | 1 |
| 2019 | NIC: Detecting Adversarial Samples with Neural Network Invariant Checking
Shiqing Ma, Yingqi Liu, Guanhong Tao 0001, Wen-Chuan Lee, Xiangyu Zhang 0001 |
NDSS | 4 |
| 2019 | Programming support for autonomizing softwareabstractMost traditional software systems are not built with the artificial intelligence support (AI) in mind. Among them, some may require human interventions to operate, e.g., the manual specification of the parameters in the data processing programs, or otherwise, would behave poorly. We propose a novel framework called Autonomizer to autonomize these systems by installing the AI into the traditional programs. Autonomizeris general so it can be applied to many real-world applications. We provide the primitives and the run-time support, where the primitives abstract common tasks of autonomization and the runtime support realizes them transparently. With the support of Autonomizer, the users can gain the AI support with little engineering efforts. Like many other AI applications, the challenge lies in the feature selection, which we address by proposing multiple automated strategies based on the program analysis. Our experiment results on nine real-world applications show that the autonomization only requires adding a few lines to the source code.Besides, for the data-processing programs, Autonomizer improves the output quality by 161% on average over the default settings. For the interactive programs such as game/driving,Autonomizer achieves higher success rate with lower training time than existing autonomized programs. Wen-Chuan Lee, Peng Liu 0010, Yingqi Liu, Shiqing Ma, Xiangyu Zhang 0001 |
PLDI | 1 |
| 2018 | Detecting Attacks Against Robotic Vehicles: A Control Invariant ApproachabstractRobotic vehicles (RVs), such as drones and ground rovers, are a type of cyber-physical systems that operate in the physical world under the control of computing components in the cyber world. Despite RVs' robustness against natural disturbances, cyber or physical attacks against RVs may lead to physical malfunction and subsequently disruption or failure of the vehicles' missions. To avoid or mitigate such consequences, it is essential to develop attack detection techniques for RVs. In this paper, we present a novel attack detection framework to identify external, physical attacks against RVs on the fly by deriving and monitoring Control Invariants (CI). More specifically, we propose a method to extract such invariants by jointly modeling a vehicle's physical properties, its control algorithm and the laws of physics. These invariants are represented in a state-space form, which can then be implemented and inserted into the vehicle's control program binary for runtime invariant check. We apply our CI framework to eleven RVs, including quadrotor, hexarotor, and ground rover, and show that the invariant check can detect three common types of physical attacks -- including sensor attack, actuation signal attack, and parameter attack -- with very low runtime overhead. Hongjun Choi, Wen-Chuan Lee, Yousra Aafer, Fei Fan 0002, Zhan Tu, Xiangyu Zhang 0001, Dongyan Xu |
CCS | 2 |
| 2018 | MCI : Modeling-based Causality Inference in Audit Logging for Attack Investigation
Yonghwi Kwon 0001, Fei Wang 0001, Weihang Wang 0001, Kyu Hyung Lee, Wen-Chuan Lee, Shiqing Ma, Xiangyu Zhang 0001, Dongyan Xu, Somesh Jha, Gabriela F. Ciocarlie, Ashish Gehani, Vinod Yegneswaran |
NDSS | 5 |
| 2018 | Trojaning Attack on Neural Networks
Yingqi Liu, Shiqing Ma, Yousra Aafer, Wen-Chuan Lee, Juan Zhai, Weihang Wang 0001, Xiangyu Zhang 0001 |
NDSS | 4 |
| 2018 | MODE: automated neural network model debugging via state differential analysis and input selectionabstractArtificial intelligence models are becoming an integral part of modern computing systems. Just like software inevitably has bugs, models have bugs too, leading to poor classification/prediction accuracy. Unlike software bugs, model bugs cannot be easily fixed by directly modifying models. Existing solutions work by providing additional training inputs. However, they have limited effectiveness due to the lack of understanding of model misbehaviors and hence the incapability of selecting proper inputs. Inspired by software debugging, we propose a novel model debugging technique that works by first conducting model state differential analysis to identify the internal features of the model that are responsible for model bugs and then performing training input selection that is similar to program input selection in regression testing. Our evaluation results on 29 different models for 6 different applications show that our technique can fix model bugs effectively and efficiently without introducing new bugs. For simple applications (e.g., digit recognition), MODE improves the test accuracy from 75% to 93% on average whereas the state-of-the-art can only improve to 85% with 11 times more training time. For complex applications and models (e.g., object recognition), MODE is able to improve the accuracy from 75% to over 91% in minutes to a few hours, whereas state-of-the-art fails to fix the bug or even degrades the test accuracy. Shiqing Ma, Yingqi Liu, Wen-Chuan Lee, Xiangyu Zhang 0001, Ananth Grama |
ESEC/SIGSOFT FSE | 3 |
| 2017 | PAD: programming third-party web advertisement censorshipabstractIn the current online advertisement delivery, an ad slot on a publisher's website may go through multiple layers of bidding and reselling until the final ad content is delivered. The publishers have little control on the ads being displayed on their web pages. As a result, website visitors may suffer from unwanted ads such as malvertising, intrusive ads, and information disclosure ads. Unfortunately, the visitors often blame the publisher for their unpleasant experience and switch to competitor websites. In this paper, we propose a novel programming support system for ad delivery, called PAD, for publisher programmers, who specify their policies on regulating third-party ads shown on their websites. PAD features an expressive specification language and a novel persistent policy enforcement runtime that can self-install and self-protect throughout the entire ad delegation chain. It also provides an ad-specific memory protection scheme that prevents malvertising by corrupting malicious payloads. Our experiments show that PAD has negligible runtime overhead. It effectively suppresses a set of malvertising cases and unwanted ad behaviors reported in the real world, without affecting normal functionalities and regular ads. Weihang Wang 0001, Yonghwi Kwon 0001, Yunhui Zheng, Yousra Aafer, I Luk Kim, Wen-Chuan Lee, Yingqi Liu, Weijie Meng, Xiangyu Zhang 0001, Patrick Eugster |
ASE | 6 |
| 2017 | LAMP: data provenance for graph based machine learning algorithms through derivative computationabstractData provenance tracking determines the set of inputs related to a given output. It enables quality control and problem diagnosis in data engineering. Most existing techniques work by tracking program dependencies. They cannot quantitatively assess the importance of related inputs, which is critical to machine learning algorithms, in which an output tends to depend on a huge set of inputs while only some of them are of importance. In this paper, we propose LAMP, a provenance computation system for machine learning algorithms. Inspired by automatic differentiation (AD), LAMP quantifies the importance of an input for an output by computing the partial derivative. LAMP separates the original data processing and the more expensive derivative computation to different processes to achieve cost-effectiveness. In addition, it allows quantifying importance for inputs related to discrete behavior, such as control flow selection. The evaluation on a set of real world programs and data sets illustrates that LAMP produces more precise and succinct provenance than program dependence based techniques, with much less overhead. Our case studies demonstrate the potential of LAMP in problem diagnosis in data engineering. Shiqing Ma, Yousra Aafer, Zhaogui Xu, Wen-Chuan Lee, Juan Zhai, Yingqi Liu, Xiangyu Zhang 0001 |
ESEC/SIGSOFT FSE | 4 |
| 2015 | RAIVE: runtime assessment of floating-point instability by vectorizationabstractFloating point representation has limited precision and inputs to floating point programs may also have errors. Consequently, during execution, errors are introduced, propagated, and accumulated, leading to unreliable outputs. We call this the instability problem. We propose RAIVE, a technique that identifies output variations of a floating point execution in the presence of instability. RAIVE transforms every floating point value to a vector of multiple values – the values added to create the vector are obtained by introducing artifi- cial errors that are upper bounds of actual errors. The propagation of artificial errors models the propagation of actual errors. When values in vectors result in discrete execution differences (e.g., following different paths), the execution is forked to capture the resulting output variations. Our evaluation shows that RAIVE can precisely capture output variations. Its overhead (340%) is 2.43 times lower than the state of the art Wen-Chuan Lee, Yunhui Zheng, Xiangyu Zhang 0001, Keval Vora, Rajiv Gupta 0001 |
OOPSLA | 1 |
| 2010 | Automatic generation of software TLM in multiple abstraction layers for efficient HW/SW co-simulationabstractThis paper proposes a novel software Transaction-Level Modeling (TLM) approach for efficient HW/SW co-simulation. In HW/SW co-simulation, timing synchronization should be involved between the hardware and software simulations for keeping their concurrency. However, improperly handling timing synchronization either slows down the simulation speed or scarifies the simulation accuracy. Our approach performs timing synchronization only at the points of HW/SW interactions, so the accurate simulation result can be achieved efficiently. Furthermore, we define three abstraction levels of software TLM models based on the type of interactions captured. Given the target software, the software TLM models can be automatically generated in multiple abstraction layers. The experimental results show that our software TLM models attain 3 million instructions per second (MIPS) for low-level abstraction and go as high as 248 MIPS for higher level abstraction. Therefore, designers can have efficient co-simulation by selecting a proper layer according to the abstraction of corresponding hardware components. Meng-Huan Wu, Wen-Chuan Lee, Chen-Yu Chuang, Ren-Song Tsay |
DATE | 2 |
| 1999 | A neural networks-based approach for strategic planning
T. William Chien, Chinho Lin, Bertram Tan, Wen-Chuan Lee |
Inf. Manag. | 4 |