Weihang Wang
WiSE Gabilan Assistant Professor
Department of Computer Science
University of Southern California
SAL 342, 941 Bloom Walk, Los Angeles, CA 90089
weihangw /at/ usc.edu
I am a WiSE Gabilan Assistant Professor of Computer Science at the University of Southern California. I am broadly interested in software engineering, software security, and computer systems. My work aims to build testing and analysis techniques for improving the reliability, security, and efficiency of complex software systems. My research has been recognized with several awards, including N2Women Rising Stars in Networking and Communications (2024), University at Buffalo Exceptional Scholar - Young Investigator Award (2022), NSF CAREER Award (2021), Facebook Testing and Verification Research Award (2019), Mozilla Research Award (2019), and Maurice H. Halstead Memorial Research Award (2018). I received my Ph.D. degree in Computer Science from Purdue University in 2018.
Prospective students and post-docs, please see this page.
Updates
08/2024: Really honored to be recognized as one of the 10 N2Women Rising Stars in Networking and Communications.
07/2024: Many thanks to NSF for supporting our research on developing a static analysis framework for WebAssembly!
05/2024: One paper accepted to ICML 2024.
01/2024: One paper accepted to WWW 2024.
05/2023: One paper accepted to FSE 2023.
Publications
ICML'24
StackSight: Unveiling WebAssembly through Large Language Models and Neurosymbolic Chain-of-Thought Decompilation.
Weike Fang, Zhejian Zhou, Junzhou He, and Weihang Wang.
In Proceedings of the 41st International Conference on Machine Learning.
[ Paper ]
SecureComm'24
Is This the Same Code? A Comprehensive Study of Decompilation Techniques for WebAssembly Binaries.
Wei-Cheng Wu*, Yutian Yan*, Hallgrimur David Egilsson, David Park, Steven Chan, Christophe Hauser, and Weihang Wang.
In the 20th EAI International Conference on Security and Privacy in Communication Networks.
*Equal Contribution. A short version of this paper appeared in the CCS 2024 Workshop on Programming Languages and Analysis for Security (PLAS 2024).
[ Paper ]
WWW'24
WEFix: Intelligent Automatic Generation of Explicit Waits for Efficient Web End-to-End Flaky Tests.
Xinyue Liu, Zihe Song, Weike Fang, Wei Yang, and Weihang Wang.
In Proceedings of the 33rd International World Wide Web Conference.
[ Paper ]
FSE'23
When Function Inlining Meets WebAssembly: Counterintuitive Impacts on Runtime Performance.
Alan Romano and Weihang Wang.
In Proceedings of the 31st ACM SIGSOFT International Symposium on the Foundations of Software Engineering.
[ Paper ]
[ Slides ]
[ Code ]
WWW'23
Automated WebAssembly Function Purpose Identification With Semantics-Aware Analysis.
Alan Romano and Weihang Wang.
In Proceedings of the 32nd International World Wide Web Conference.
[ Paper ]
[ Slides ]
ICSE'23
AdHere: Automated Detection and Repair of Intrusive Ads.
Yutian Yan, Yunhui Zheng, Xinyue Liu, Nenad Medvidovic, and Weihang Wang.
In Proceedings of the 45th ACM/IEEE International Conference on Software Engineering.
[ Paper ]
[ Slides ]
[ Code ]
ICSE'23
BFTDetector: Automatic Detection of Business Flow Tampering for Digital Content Service.
I Luk Kim, Weihang Wang, Yonghwi Kwon, and Xiangyu Zhang.
In Proceedings of the 45th ACM/IEEE International Conference on Software Engineering.
[ Paper ]
ASE'22
Jasmine: A Static Analysis Framework for Spring Core Technologies.
Miao Chen, Tengfei Tu, Hua Zhang, Qiaoyan Wen, and Weihang Wang.
In Proceedings of the 37th ACM/IEEE International Conference on Automated Software Engineering.
[ Paper ]
ACSAC'22 Poster
Automated WebAssembly Function Purpose Identification.
Alan Romano and Weihang Wang.
In Proceedings of the 38th Annual Computer Security Applications Conference, Poster.
[ Paper ]
Best Poster Award
S&P'22
Wobfuscator: Obfuscating JavaScript Malware via Opportunistic Translation to WebAssembly.
Alan Romano, Daniel Lehmann, Michael Pradel, and Weihang Wang.
In Proceedings of the 43rd IEEE Symposium on Security and Privacy.
[ Paper ]
[ Slides ]
[ Video ]
ICSE'22
Hiding Critical Program Components via Ambiguous Translation.
Chijung Jung, Doowon Kim, An Chen, Weihang Wang, Yunhui Zheng, Kyu Hyung Lee, and Yonghwi Kwon.
In Proceedings of the 44th ACM/IEEE International Conference on Software Engineering.
[ Paper ]
IVS'22
Topology-Aware Space Distortion for Structured Visualization Spaces.
Weihang Wang, Sriram Karthik Badam, Niklas Elmqvist.
In the Information Visualization Journal 21(2): 166-181 (2022).
[ Paper ]
IMC'21
Understanding the Performance of WebAssembly Applications.
Yutian Yan, Tengfei Tu, Lijian Zhao, Yuchen Zhou, and Weihang Wang.
In ACM Internet Measurement Conference 2021.
[ Paper ]
[ Slides ]
[ Code ]
ASE'21
An Empirical Study of Bugs in WebAssembly Compilers.
Alan Romano, Xinyue Liu, Yonghwi Kwon, and Weihang Wang.
In Proceedings of the 36th ACM/IEEE International Conference on Automated Software Engineering.
[ Paper ]
[ Slides ]
[ Dataset ]
ASE'21 NIER
Empowering Web Applications with WebAssembly: Are We There Yet?
Weihang Wang.
In Proceedings of the 36th ACM/IEEE International Conference on Automated Software Engineering, New Ideas and Emerging Results Track.
[ Paper ]
ASE'21 NIER
Defeating Program Analysis Techniques via Ambiguous Translation.
Chijung Jung, Doowon Kim, Weihang Wang, Yunhui Zheng, Kyu Hyung Lee, and Yonghwi Kwon.
In Proceedings of the 36th ACM/IEEE International Conference on Automated Software Engineering, New Ideas and Emerging Results Track.
[ Paper ]
ICSE'21
An Empirical Analysis of UI-based Flaky Tests.
Alan Romano, Zihe Song, Sampath Grandhi, Wei Yang, and Weihang Wang.
In Proceedings of the 43rd ACM/IEEE International Conference on Software Engineering.
[ Paper ]
[ Slides ]
[ Code ]
[ Dataset ]
[ Video ]
NDSS'21
C2SR: Cybercrime Scene Reconstruction for Post-mortem Forensic Analysis.
Yonghwi Kwon, Weihang Wang, Jinho Jung, Kyu Hyung Lee, and Roberto Perdisci.
In the 28th Network and Distributed System Security Symposium.
[ Paper ]
ASE'20
MinerRay: Semantics-Aware Analysis for Ever-Evolving Cryptojacking Detection.
Alan Romano, Yunhui Zheng, and Weihang Wang.
In Proceedings of the 35th ACM/IEEE International Conference on Automated Software Engineering.
[ Paper ]
[ Slides ]
[ Code ]
[ Video ]
ASE'20 Demo
WASim: Similarity-Based Classification for WebAssembly.
Alan Romano and Weihang Wang.
In Proceedings of the 35th ACM/IEEE International Conference on Automated Software Engineering, Tool Demonstrations Track.
[ Paper ]
[ Slides ]
[ Code ]
[ Video ]
ICSE'20 Demo
WasmView: Visual Testing for WebAssembly Applications.
Alan Romano and Weihang Wang.
In Proceedings of the 42nd ACM/IEEE International Conference on Software Engineering, Tool Demonstrations Track.
[ Paper ]
[ Code ]
[ Video ]
ICSE'20
Finding Client-side Business Flow Tampering Vulnerabilities.
I Luk Kim, Yunhui Zheng, Hogun Park, Weihang Wang, Wei You, Yousra Aafer, and Xiangyu Zhang.
In Proceedings of the 42nd ACM/IEEE International Conference on Software Engineering.
[ Paper ]
ICSE'19
AdJust: Runtime Mitigation of Resource Abusing Third-Party Online Ads.
Weihang Wang, I Luk Kim, and Yunhui Zheng.
In Proceedings of the 41st ACM/IEEE International Conference on Software Engineering.
[ Paper ]
WWW'18
AdBudgetKiller: Online Advertising Budget Draining Attack.
I Luk Kim, Weihang Wang, Yonghwi Kwon, Yunhui Zheng, Yousra Aafer, Weijie Meng, and Xiangyu Zhang.
In Proceedings of the 27th International World Wide Web Conference.
[ Paper ]
NDSS'18
MCI: Modeling-based Causality Inference in Audit Logging for Attack Investigation.
Yonghwi Kwon, Fei Wang, Weihang Wang, Kyu Hyung Lee, Wen-Chuan Lee, Shiqing Ma, Xiangyu Zhang, Dongyan Xu, Somesh Jha, Gabriela Ciocarlie, Ashish Gehani, and Vinod Yegneswaran.
In Proceedings of the 25th Network and Distributed System Security Symposium.
[ Paper ]
NDSS'18
Trojaning Attack on Neural Networks.
Yingqi Liu, Shiqing Ma, Yousra Aafer, Wen-Chuan Lee, Juan Zhai, Weihang Wang, and Xiangyu Zhang.
In Proceedings of the 25th Network and Distributed System Security Symposium.
[ Paper ]
ASE'17
PAD: Programming Third-party Web Advertisement Censorship.
Weihang Wang, Yonghwi Kwon, Yunhui Zheng, Yoursra Aafer, I Luk Kim, Wen-Chuan Lee, Yingqi Liu, Weijie Meng, Xiangyu Zhang, and Patrick Eugster.
In Proceedings of the 32nd IEEE/ACM International Conference on Automated Software Engineering.
[ Paper ]
ISSTA'17
CPR: Cross Platform Binary Code Reuse via Platform Independent Trace Program.
Yonghwi Kwon, Weihang Wang, Yunhui Zheng, Xiangyu Zhang, and Dongyan Xu.
In Proceedings of the 26th ACM SIGSOFT International Symposium on Software Testing and Analysis.
[ Paper ]
FSE'16
WebRanz: Web Page Randomization For Better Advertisement Delivery and Web-Bot Prevention.
Weihang Wang, Yunhui Zheng, Xinyu Xing, Yonghwi Kwon, Xiangyu Zhang, and Patrick Eugster.
In Proceedings of the 24th ACM SIGSOFT International Symposium on the Foundations of Software Engineering.
[ Paper ]
ISSTA'16
ARROW: Automated Repair of Races on Client-Side Web Pages.
Weihang Wang, Yunhui Zheng, Peng Liu, Lei Xu, Xiangyu Zhang, and Patrick Eugster.
In Proceedings of the 25th ACM SIGSOFT International Symposium on Software Testing and Analysis.
[ Paper ]
TPDS'15
Subscription Normalization for Effective Content-based Messaging.
K. R. Jayaram, Weihang Wang, and Patrick Eugster.
In IEEE Transactions on Parallel and Distributed Systems, 26(11): 3184-3193, November 2015.
[ Paper ]
Teaching
University of Southern California (Instructor)
CSCI 599: Software Engineering for Security, Spring 2024
Services
Program Committee
[FSE] ACM SIGSOFT Symposium on the Foundations of Software Engineering: 2020, 2024
[FSE IVR] Ideas, Visions and Reflections Track at ACM SIGSOFT Symposium on FSE: 2021, 2022
[FSE V&R] Visions and Reflections Track at ACM SIGSOFT Symposium on FSE: 2020
[ASE] IEEE/ACM International Conference on Automated Software Engineering: 2019
[ISSTA] ACM SIGSOFT Symposium on Software Testing and Analysis: 2024
[ISSTA Demo] ACM SIGSOFT Symposium on Software Testing and Analysis, Demo Track: 2020
[ISSTA Artifact] ACM SIGSOFT Symposium on Software Testing and Analysis, Artifact Track: 2017
[OOPSLA] Object-Oriented Programming Systems, Languages, and Applications: 2020 (External PC), 2021, 2023 (External PC)
[OOPSLA Artifact] Object-Oriented Programming Systems, Languages, and Applications: 2023
[PAW] Workshop on Program Analyses for WebAssembly: 2022
[ESORICS] European Symposium on Research in Computer Security: 2020, 2021
[SecDev] IEEE Secure Development Conference: 2021
[MADWeb] Workshop on Measurements, Attacks, and Defenses for the Web: 2020, 2021, 2022
[SKM] International Conference on Secure Knowledge Management: 2021
Organizing Committee
[ASE SRC 2024] Student Research Competition Co-Chair at the Automated Software Engineering Conference
[SecDev 2023] Student Travel Chair at IEEE Secure Development Conference
[SecDev 2022] Student Travel Chair at IEEE Secure Development Conference
Journal Reviewer
[TSE] IEEE Transactions on Software Engineering: 2016, 2018, 2019, 2020, 2021, 2022, 2023
[TOSEM] ACM Transactions on Software Engineering and Methodology: 2021, 2022, 2023
[TMC] IEEE Transactions on Mobile Computing: 2018
Students
Current graduate students
-
First-Author Publications: FSE'23, WWW'23, S&P'22, ASE'21, ICSE'21, ASE'20, ASE'20 Demo, ICSE'20 Demo
Awards: UB CSE Best Graduate Research Award (2021), Arthur A. Schomburg Fellowship (2018~2022)
-
Yutian Yan
First-Author Publications: ICSE'23, IMC'21
-
Weike Fang
First-Author Publications: ICML'24
-
Liyan Huang
-
Junzhou He
Graduate student alumni
Xinyue Liu (PhD at UB)
Ashish Avinash Naware (MS at UB, joined VMware)
Ziang Li (MS at UB, joined Alibaba)
Malav Dharmendrakumar Vyas (MS at UB, joined Palo Alto Networks)
Yuchen Zhang (MS at UB, joined ByteDance)
Undergraduate student alumni
Timothy Scholtz (undergraduate at UB)
Nicholas Allen (undergraduate at Princeton)