Yunhui Zheng

Address:
IBM T. J. Watson Research Center
1101 Kitchawan Rd, Yorktown Heights, NY 10598
Email:
zheng16.cs (at) gmail.com
ABOUT

I am a Research Staff Member at IBM T. J. Watson Research Center.


My interest lies in program analysis of the web and mobile applications for testing, debugging, verification and vulnerability detection. I am also interested in string analysis that integrates (string) constraint modeling and solving techniques into program analysis.


I received my PhD from Purdue University where I was advised by Professor Xiangyu Zhang. For my thesis, I investigated techniques for static web application analysis and string constraint solving.

EDUCATION

PhD, Computer Science, 2014
Purdue University, West Lafayette, IN, USA

 

MS, Computer Science, 2011
Purdue University, West Lafayette, IN, USA

 

BE, Software Engineering, 2005
University of Science and Technology of China, Hefei, China

 

 

AWARDS

Manager's Choice Award, 2015, 2016
IBM Research, Yorktown Heights, NY, USA

 

Maurice H. Halstead Memorial Award for outstanding research in software engineering, 2013
Purdue University, West Lafayette, IN, USA

 

Guo Moruo Scholarship, the highest honor for undergraduate students, 2005
University of Science and Technology of China, Hefei, China

TOOLS

Z3str String Constraint Solver


Z3str3, Z3str2 and Z3str are SMT constraint solvers for the quantifier-free theory of string equations, the regular-expression membership predicates, and linear arithmetic over the length functions.


Z3str3 is now part of the Z3 theorem prover's main codebase, and is the primary string solver in Z3.

PUBLICATIONS


ICDM '17
GaDei: On Scale-up Training As A Service For Deep Learning
W. Zhang, M. Feng, Y. Zheng, Y. Ren, Y. Wang, J. Liu, P. Liu, B. Xiang, L. Zhang, B. Zhou, F. Wang
The IEEE International Conference on Data Mining (ICDM), 2017
Acceptance Rate: 19.9% (155/778)

 

ASE '17
PAD: Programming Third-party Web Advertisement Censorship
W. Wang, Y. Kwon, Y. Zheng, Y. Aafer, I. Kim, W. Lee, Y. Liu, W. Meng, X. Zhang, P. Eugster
The 32nd IEEE/ACM International Conference on Automated Software Engineering (ASE), 2017
Acceptance Rate: 21% (65/314)

 

FMCAD '17
Z3str3: A String Solver with Theory-aware Branching
Murphy Berzish, Yunhui Zheng, Vijay Ganesh
Formal Methods in Computer-Aided Design (FMCAD), 2017

 

ISSTA '17
CPR: Cross Platform Binary Code Reuse via Platform Independent Trace Program
Yonghwi Kwon, Weihang Wang, Yunhui Zheng, Xiangyu Zhang, Dongyan Xu
The 2017 ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA), 2017
Acceptance Rate: 26% (31/118)

 

WWW '17
J-Force: Forced Execution on JavaScript
Kyungtae Kim, I Luk Kim, Chung Hwan Kim, Yonghwi Kwon, Yunhui Zheng, Xiangyu Zhang, Dongyan Xu
The 26th International World Wide Web Conference (WWW), 2017
Acceptance Rate: 17% (164/966)

 

ICSE '17
Statically Checking Web API Requests in JavaScript
Erik Wittern*, Annie T. T. Ying*, Yunhui Zheng*, Julian Dolby, Jim A. Laredo
The 39th International Conference on Software Engineering (ICSE), 2017
Acceptance Rate: 16% (68/415)
* The author names were sorted alphabetically. The authors contributed equally to the work.

 

ICSE '17
Automatic Input Generation for Mobile Testing
Peng Liu, Xiangyu Zhang, Marco Pistoia, Yunhui Zheng, Manoel Marques, Lingfei Zeng
The 39th International Conference on Software Engineering (ICSE), 2017
Acceptance Rate: 16% (68/415)

 

FMSD
Z3str2: An Efficient Solver for Strings, Regular Expressions, and Length Constraints
Yunhui Zheng, Vijay Ganesh, Sanu Subramanian, Omer Tripp, Murphy Berzish, Julian Dolby, Xiangyu Zhang
Formal Methods in System Design, June 2017, Volume 50, Issue 2, pp 249 - 288
Invited paper in the CAV 2015 Special Issue.

 

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
The 24th ACM SIGSOFT International Symposium on the Foundations of Software Engineering (FSE), 2016
Acceptance Rate: 27% (74/273)

 

ISSTA '16
ARROW: Automated Repair of Races on Client-Side Web Pages
Weihang Wang, Yunhui Zheng, Peng Liu, Lei Xu, Xiangyu Zhang, Patrick Eugster
The 2016 ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA), 2016
Acceptance Rate: 25% (37/147)

 

ICSE '16
IntEQ: Recognizing Benign Integer Overflows via Equivalence Checking Across Multiple Precisions
Hao Sun, Xiangyu Zhang, Yunhui Zheng, Qingkai Zeng
The 38th International Conference on Software Engineering (ICSE), 2016
Acceptance Rate: 19% (101/530)

 

OOPSLA '15
RAIVE: Runtime Assessment of Floating-Point Instability by Vectorization
Wen-Chuan Lee, Tao Bao, Yunhui Zheng, Xiangyu Zhang, Keval Vora, Rajiv Gupta
The ACM SIGPLAN Conference on Object-Oriented Programming. Systems, Languages and Applications (OOPSLA), 2015

 

CAV '15
Effective Search-space Pruning for Solvers of String Equations, Regular Expressions and Length Constraints
Yunhui Zheng, Vijay Ganesh, Sanu Subramanian, Omer Tripp, Julian Dolby, Xiangyu Zhang
The 27th International Conference on Computer Aided Verification (CAV), 2015
Acceptance Rate: 27% (68/252)
Paper selected for Formal Methods for System Design Journal, Special Issue dedicated to the Best Papers at CAV’15

 

PLDI '15
Light: Replay via Tightly Bounded Recording
Peng Liu, Xiangyu Zhang, Omer Tripp, Yunhui Zheng
The 36th ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), 2015
Acceptance Rate: 19% (58/303)

 

ISSTA '14
Virtual DOM coverage for effective testing of dynamic web applications
Yunxiao Zou, Zhenyu Chen, Yunhui Zheng, Xiangyu Zhang, Zebao Gao
The 2014 ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA), 2014
Acceptance Rate: 28% (36/128)

 

FSE '13
Z3-str: A Z3-Based String Solver for Web Application Analysis
Yunhui Zheng, Xiangyu Zhang, Vijay Ganesh
The ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE), 2013
Acceptance Rate: 20% (51/251)

 

ICSE '13
Path Sensitive Static Analysis of Web Applications for Remote Code Execution Vulnerability Detection
Yunhui Zheng, Xiangyu Zhang
The 35th International Conference on Software Engineering (ICSE), 2013
Acceptance Rate: 19% (85/461)

 

TSE
Precise Calling Context Encoding
William N. Sumner, Yunhui Zheng, Dasarath Weeratunge, Xiangyu Zhang
IEEE Transactions of Software Engineering (TSE), 2012

 

OOPSLA '12
White Box Sampling in Uncertain Data Processing Enabled by Program Analysis
Tao Bao, Yunhui Zheng, Xiangyu Zhang
The 27th ACM SIGPLAN Conference on Object-Oriented Programming. Systems, Languages and Applications (OOPSLA), 2012
Acceptance Rate: 26% (59/228)

 

ICSE '12
Static Detection of Resource Contention Problems in Server-Side Scripts
Yunhui Zheng, Xiangyu Zhang
The 34th International Conference on Software Engineering (ICSE), 2012
Acceptance Rate: 21% (87/408)

 

PLDI '11
Toward Generating Reduciable Replay Log
Kyu Hyung Lee, Yunhui Zheng, William N. Sumner, Xiangyu Zhang
The 32nd ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), 2011
Acceptance Rate: 23% (55/236)

 

WWW '11
Statically Locating Web Application Bugs Caused by Asynchronous Calls
Yunhui Zheng, Tao Bao, Xiangyu Zhang
The 20th International World Wide Web Conference (WWW), 2011
Acceptance Rate: 12% (81/658)

 

ISSTA '10
Strict Control Dependence and Its Effect on Dynamic Information Flow Analyses
Tao Bao, Yunhui Zheng, Zhiqiang Lin, Xiangyu Zhang, Dongyan Xu
The 2010 ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA), 2010
Acceptance Rate: 23% (23/100)

 

ICSE '10
Precise Calling Context Encoding
William N. Sumner, Yunhui Zheng, Dasarath Weeratunge, Xiangyu Zhang
The 32nd ACM/IEEE International Conference on Software Engineering (ICSE), 2010
Acceptance Rate: 14% (52/380)

 


Based on a BLACKTIE.CO template