Wei Yang 杨威
Distinguished Professor
Vice Dean, Institute of Systems for Advanced Computing
Biography
Wei Yang is a Distinguished Professor in the College of Computer Science and Artificial Intelligence and Vice Dean of Institute of Systems for Advanced Computing at Fudan University.
He received his Ph.D. in Computer Science from the University of Illinois at Urbana-Champaign in 2018, advised by Prof. Carl A. Gunter and Prof. Tao Xie, an M.S. in Computer Science from North Carolina State University in 2013, advised by Prof. Tao Xie, and a B.E. in Software Engineering from Shanghai Jiao Tong University in 2011, advised by Prof. Jianjun Zhao. He was a visiting researcher in University of California, Berkeley, invited by Prof. Dawn Song. He received several awards, including NSF CAREER Award and ACM SIGSOFT Distinguished Paper Award. He currently serves on the editorial board of ACM TOSEM and WILEY STVR.
Research
I am broadly interested in topics related to software engineering and security.
Efficiency Robustness
My current research is primarily driven by the need to adapt AI on edge devices such as mobile devices, IoT devices and autonomous vehicles. The line of work on efficiency robustness, pioneered by our group in 2019, began with the observation that different inputs may incur varied amount of computation costs on neural networks. We have developed various attacks such as white-box attack(CVPR 2020), black-box attack(ICSE 2022), and feed-forward attack(ASE 2022) on a range of applications such as Neural Machine Translation(FSE 2022), Neural Image Caption Generation(CVPR 2022), Transformer-based Language Models(ACL 2023, TOSEM 2024), and Neural ODEs (ICCV-W 2023).
Infrastructure Support for AI Deployment
Another line of work to enable AI on edge devices is to provide infrastructure support. To this end, our main effort is to build a compiler toolchain (ISSTA 2023, IJCAI 2022) to enable compilation on dynamic-shaped neural networks. We have also investigated the security of such deployment on IoT devices (CCS 2019).
Mobile Testing
We have been working on mobile testing since we built one of the first automated mobile testing tools in 2012. We have performed a few studies (FSE 2016,ICSE 2017, ASE 2018) on existing mobile testing tools, and based on the study results, we have focused on solving the bottleneck issues such as generating textual inputs(IEEE S&P 2020) and avoiding exploration tarpits (FSE 2021).
Malware Detection
We have proposed a new notion of expectation context which contrasts user expectation and program behaviors to detect malware. This notion has opened up the new field of text analytics for mobile security. Specifically, on the user expectation side, we extract information such as app descriptions (Usenix Security 2013, RE 2018), contextual events(HotSoS 2014, ICSE 2015, JCS 2016, HotSoS 2017), ads information (NDSS 2016) and on-screen messages (VL/HCC 2018) to depict what users expect to happen in the apps. On the program behaviors side, we have been developing techniques such as entity-based program analysis(ICSE 2018), centrality analysis(ASE 2019), intimacy analysis(TOSEM 2021), homophily analysis (ISSTA 2021), and contrastive learning (TDSC 2022) to detect potentially unwanted apps (PUAs) and malware.
SE/Security for Deep Learning
We have investigated other topics in software engineering and security of DL models. We are one of the first to propose property inference attack(CCS 2018) and adversarial malware generation (ACSAC 2017, AAAI-W 2018). We are also the first to use a global property to interpret a DL model without a specific input (FSE 2020). We did some work in testing DL models such as NMT models(DSN 2019, ICSE 2019) and NLP models (COLING 2022). Realizing such testing may or may not result in a better model, recently, we begin to focus on improving inputs for better robustness (CVPR-W 2022) and accuracy of DL models.
Intelligent Software Testing/Security
I am generally interested in develop more intelligent tools for software engineers and security researchers. We have made tools for converting natural language specification to programing languages (EMNLP 2018, AAAI-W 2018), generating input grammars for fuzzing (FSE 2019), clone detection (ASE 2020), diagnosing database performance issues (ICSME 2020), analyzing UI flaky tests (ICSE 2020), mapping website changes (ISSTA 2021), detecting game bugs (FSE 2021, ISSRE 2023), and vulnerability detection (ICSE 2022).
Publications
RVISmith: Fuzzing Compilers for RVV Intrinsics
An Investigation on Numerical Bugs in GPU Programs Towards Automated Bug Detection
Medusa: A Framework for Collaborative Development of Foundation Models with Automated Parameter Ownership Assignment
TAOPT: Tool-Agnostic Optimization of Parallelized Automated Mobile UI Testing
Foundation Model Engineering: Engineering Foundation Models Just as Engineering Software
CodeImprove: Program Adaptation for Deep Code Models
Can you mimic me? Exploring the Use of Android Record & Replay Tools in Debugging
Automated Testing Linguistic Capabilities of NLP Models
Guardian: A Runtime Framework for LLM-based UI Exploration
LLMEffiChecker: Understanding and Testing Efficiency Degradation of Large Language Models
HateModerate: Testing Hate Speech Detectors against Content Moderation Policies
HawkEyes: Spotting and Evading Instruction Disalignments of LLMs
PPM: Automated Generation of Diverse Programming Problems for Benchmarking Code Generation Models
DeciX: Explain Deep Learning Based Code Generation Applications
WEFix: Intelligent Automatic Generation of Explicit Waits for Efficient Web End-to-End Flaky Tests
MENDNet: Just-in-time Fault Detection and Mitigation in AI Systems with Uncertainty Quantification and Multi-Exit Networks
IMPACT ANALYSIS OF INFERENCE TIME ATTACK OF PERCEPTION SENSORS ON AUTONOMOUS VEHICLES
RT-LM: Uncertainty-Aware Resource Management for Real-Time Inference of Language Models
DyCL: Dynamic Neural Network Compilation Via Program Rewriting and Graph Optimization
SlothSpeech: Denial-of-service Attack Against Speech Recognition Models
AntiNODE: Evaluating Efficiency Robustness of Neural ODEs
Dynamic Neural Network is All You Need: Understanding the Robustness of Dynamic Mechanisms in Neural Networks
The Dark Side of Dynamic Routing Neural Networks: Towards Efficiency Backdoor Injection
Dynamic Transformers Provide a False Sense of Efficiency
Contrastive Learning for Robust Android Malware Familial Classification
An Empirical Analysis of Compatibility Issues for Industrial Mobile Games
DeepPerform: An Efficient Approach for Performance Testing of Resource-Constrained Neural Networks
TestAug: A Framework for Augmenting Capability-based NLP Tests
NMTSloth: Understanding and Testing Efficiency Degradation of Neural Machine Translation Systems
Learning to Reverse DNNs from AI Programs Automatically
NICGSlowDown: Evaluating the Efficiency Robustness of Neural Image Caption Generation Models
CorrGAN:Input Transformation Technique Against Natural Corruptions.
EREBA: Black-box Energy Testing of Adaptive Neural Networks
Detecting Topology Attacks against Graph Neural Networks
VulCNN: An Image-inspired Scalable Vulnerability Detection System
Vet: Identifying and Avoiding UI Exploration Tarpits
GLIB: Towards Automated Test Oracle for Graphically-Rich Applications
HomDroid: Detecting Android Covert Malware by Social-Network Homophily Analysis
WebEvo: Taming Web Application Evolution via Detecting Semantic Structure Change
An Empirical Analysis of UI-based Flaky Tests
IntDroid: Android Malware Detection Based on API Intimacy Analysis
Database-Access Performance Antipatterns in Database-Backed Web Applications
SCDetector: Software Functional Clone Detection Based on Semantic Tokens Analysis
DENAS: Automated Rule Generation by Knowledge Extraction from Neural Networks
ILFO: Adversarial Attack on Adaptive Neural Networks
TextExerciser: Feedback-driven Text Input Exercising for Android Applications
MalScan: Fast Market-Wide Mobile Malware Scanning by Social-Network Centrality Analysis
Charting the Attack Surface of Trigger-Action IoT Platforms
REINAM: Reinforcement Learning for Input-Grammar Inference
Detecting Failures of Neural Machine Translation in the Absence of Reference Translations
Testing Untestable Neural Machine Translation: An Industrial Case
SemRegex: A Semantics-Based Approach for Generating Regular Expressions from Natural Language Specifications
Property Inference Attacks on Deep Neural Networks using Permutation Invariant Representations
An Empirical Study of Android Test Generation Tools in Industrial Cases
A Large-Scale Empirical Study on Android Runtime Permission Rationale Messages
Mining Android App Description for Permission Requirements Recommendation
EnMobile: Entity-based Characterization and Analysis of Mobile Malware
Generating Regular Expressions from Natural Language Specifications: Are We There Yet?
Telemade: A Testing Framework for Learning-Based Malware Detection Systems.
Malware Detection in Adversarial Settings: Exploiting Feature Evolutions and Confusions in Android Apps
Automated Test Input Generation for Android: Towards Getting There in an Industrial Case
Towards Privacy-Preserving Mobile Apps: A Balancing Act.
Free for All! Assessing User Data Exposure to Advertising Libraries on Android
Automated Test Input Generation for Android: Are We Really There Yet in an Industrial Case?
Security Analytics for Mobile Apps: Achievements and Challenges.
AppContext: Differentiating Malicious and Benign Mobile App Behaviors Using Context
Improving Mobile Application Security via Bridging User Expectations and Application Behaviors.
WHYPER: Towards Automating Risk Assessment of Mobile Applications
A Grey-box Approach for Automated GUI-Model Generation of Mobile Applications
No publications match your search.
Students
-
Ph.D. Students
-
Graduated Students
-
Zihe Song (Ph.D. Jan 20 - May 26) [ICSE 2021] [CVPR 2022] [FSE 2022] [ISSRE 2022] [LLM4Code 2024] [WWW 2024] [ISSTA 2024] [MobileSoft 2025] [ASPLOS 2025] [ISSTA 2025]
First Employment: Research Fellow at UT Dallas -
Ravishka Rathnasuriya (Ph.D. Dec 21 - Aug 26) [NAACL 2024] [MobileSoft 2025] [ICSE 2025] [ISSTA 2025]
First Employment: Research Fellow at Cornell University -
Simin Chen (Ph.D. Jan 19- Jun 24) 2 [FSE 2020] [CVPR 2022] [IJCAI 2022] [FSE 2022] [ASE 2022] [ICCV-W 2023] [CVPR 2023] [ACL 2023] [InterSpeech 2023] [ISSTA 2023] [TRBAM 2024] [TOSEM 2024a] [TOSEM 2024b] [FSE 2024a] [FSE 2024b]
First Employment: Research Fellow at Columbia University
Current Employment: Assistant Professor at George Mason University -
Mirazul Haque (Ph.D. Jan 19- Oct 23) [CVPR 2020] [ICSE 2022] [CVPR 2022] [CVPR-W 2022] [FSE 2022] [ASE 2022] [COLING 2022] [InterSpeech 2023] [ICCV-W 2023a] [ICCV-W 2023b] [CVPR 2023] [NAACL 2024] [DAC 2024]
First Employment: Senior Researcher at J.P. Morgan AI Research -
Yueming Wu (Ph.D. Jan 19- Sept 21) 1 [ASE 2019] [ASE 2020] [TOSEM 2021] [ISSTA 2021] [ICSE 2022] [TDSC 2022]
First Employment: Research Fellow at NTU
Current Employment: Full Professor at HUST -
Wasif Haque (M.S. June 19- Dec 20) [ISSTA 2021] [ICCV-W 2023]
First Employment: Argo Data -
Kaiyuan Zhang (M.S. Dec 18 - May 20)
First Employment: PhD student at Purdue CS -
Anki Chauhan (M.S. March 19 - May 20) [CVPR 2020] [TOSEM 2021]
First Employment: Goldman Sachs, USA -
Sampath Grandhi (M.S. March 19 - May 20) [FSE 2020] [ICSE 2021]
First Employment: Amazon, USA
-
-
Former Graduate Students
-
Jaeseong Lee (Ph.D. Aug 22- Jan 24) [TOSEM 2024]
-
Xiaodi Li (Ph.D. Jan 19- May 20) [ASE 2019] [FSE 2020]
First Employment: Research Fellow at Mayo Clinic -
Rutvij Shah (M.S. Jan 23 - May 23) [InterSpeech 2023]
First Employment: Autopilot@Tesla
-
-
Undergraduate Students
-
Nidhi Majoju (May 24 - , URAP Program) [ISSTA 2025]
-
Zijie Zhao (May 23 - May 24, grad school: PhD at UPenn) [ICSE 2025]
-
Evan N. Johnson (Jan 17- May 19, grad school: PhD at UCSD) [FSE 2019]
-
Yurui Cao (Aug 17- Dec 18, grad school: PhD at UIUC) [ASE 2018]
-
Teaching
Spring 2025, CS 6375.001 - Machine Learning
Fall 2024, CS 6375.004 - Machine Learning
Fall 2024, CS 4375.003 - Introduction to Machine Learning
Spring 2024, CS 7301.001 - Software Engineering for ML Systems
Fall 2023, CS 4375.003 - Introduction to Machine Learning
Spring 2023, SE 4367.001 - Software Testing Verification Validation and Quality Assurance
Fall 2022, SE 6387.001 - Advanced Software Engineering Project
Spring 2022, SE 4367.001 - Software Testing Verification Validation and Quality Assurance
Fall 2021, CS/SE 7301.007 - Software Analysis & Security
Spring 2021, SE 4367.001 - Software Testing Verification Validation and Quality Assurance
Fall 2020, CS/SE 7301.501 - Software Analysis & Security
Summer 2020, CS 4301: Machine Learning in Cyber Security
Spring 2020, CS 6301: Machine Learning in Cyber Security
Fall 2019, CS/CE/SE 3354: Software Engineering
Spring 2019, CS 6301: Machine Learning in Cyber Security
Fall 2018, CS 6332: Systems Security and Binary Code Analysis
Service
Associate Editor: [TOSEM (2023 - present)]
Organizing Committee Member: [ISSTA 2020] [APSEC 2020] [ASE 2017] ...
Program Committee Member: [FSE 2024] [ISSTA 2024] [ICST 2024] [ICSE 2023] [ASE 2023] [ICST 2023] [MSR 2023] [ISSRE 2023] [FSE Demo 2023] [ASE 2022] [ISSRE 2022] [ICST 2022] [MSR 2022] [ICSE Demo 2022] [ISSTA DS 2022] [ICSE 2021] [ICST 2021] ...
Check CV and researchr profile for more.
Contact
Research enquiries
College of Computer Science and Artificial Intelligence
Fudan University
