General

Wensheng Dou

Ph.D., Associate Professor 

Institute of Software, Chinese Academy of Sciences (ISCAS) 

Email: wensheng AT iscas DOT ac DOT cn

See more at: http://www.tcse.cn/~wsdou/

Research Areas

My research interests include program analysis, software engineering and distributed/parallel systems. I focus on designing new techniques to improve software reliability and validating such techniques on real-world systems, including machine learning, big data, distributed systems and spreadsheets.

Education

I received my Ph.D. (2015) and M.E. (2009) from Institute of Software Chinese Academy of Sciences (ISCAS), and B.E. (2006) from Wuhan University.


Experience

I was a research assistant (2009–2015) and assistant professor (2015–2016) at ISCAS.  Since Aug 2016, I am an associate professor at ISCAS.

I was a visiting scholar at The Hong Kong University of Science and Technology (2013) and The Ohio State University (2014). 

Publications

  • Race Detection for Event-Driven Node.js Applications
    Xiaocning Chang, Wensheng Dou, Jun Wei, Tao Huang, Jinhui Xie, Yuetang Deng, Jianbo Yang, Jiaheng Yang
    36th IEEE/ACM International Conference on Automated Software Engineering (ASE 2021, CCF A).
  • Systemizing Interprocedural Static Analysis of Large-Scale Systems Code with Graspan
    Zhiqiang Zuo, Kai Wang, Aftab Hussain, Ardalan Amiri Sani, Yiyu Zhang, Shenming Lu, Wensheng Dou, Linzhang Wang, Xuandong Li, Chenxi Wang, Guoqing Harry Xu
    ACM Transactions on Computer Systems (TOCS 2021, CCF A).
  • Semantic Table Structure Identification in Spreadsheets
    Yakun Zhang, Xiao Lv, Haoyu Dong, Wensheng Dou, Shi Han, Dongmei Zhang, Jun Wei, Dan Ye
    30th ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA 2021, CCF A).
  • The Performance of Selfish Mining in GHOST
    Qing Xia, Wensheng Dou, Fengjun Zhang, Geng Liang
    20th IEEE International Conference on Trust, Security and Privacy in Computing and Communications (TrustCom 2021).
  • The Impact Analysis of Multiple Miners and Propagation Delay on Selfish Mining
    Qing Xia, Wensheng Dou, Tong Xi, Jing Zeng, Fengjun Zhang, Jun Wei, Geng Liang
    45th IEEE Computers, Software, and Applications Conference (COMPSAC 2021).
  • DeepCon: Contribution Coverage Testing for Deep Learning Systems
    Zhiyang Zhou, Wensheng Dou, Jie Liu, Chenxin Zhang, Jun Wei, Dan Ye
    28th International Conference on Software Analysis, Evolution, and Reengineering (SANER 2021, CCF B).
  • Survey on Blockchain Consensus Protocol (区块链共识协议综述)
    Qing Xia, Wensheng Dou, Kaiwen Guo, Geng Liang, Chun Zuo, Fengjun Zhang
    Journal of Software (软件学报), 2021.
  • CoFI: Consistency-Guided Fault Injection for Cloud Systems
    Haicheng Chen, Wensheng Dou, Dong Wang, Feng Qin
    35th IEEE/ACM International Conference on Automated Software Engineering (ASE 2020, CCF A).
  • Learning to Detect Table Clones in Spreadsheets
    Yakun Zhang, Wensheng Dou, Jiaxin Zhu, Liang Xu, Zhiyong Zhou, Jun Wei, Dan Ye, Bo Yang
    29th ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA 2020, CCF A).
  • Detecting Cache-Related Bugs in Spark Applications
    Hui Li, Dong Wang, Tianze Huang, Yu Gao, Wensheng Dou, Lijie Xu, Wei Wang, Jun Wei, Hua Zhong
    29th ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA 2020, CCF A)
  • DistStream: An Order-Aware Distributed Framework for Online-Offline Stream Clustering Algorithms
    Lijie Xu, Xingtong Ye, Kai Kang, Tian Guo, Wensheng Dou, Wei Wang, Jun Wei
    40th IEEE International Conference on Distributed Computing Systems (ICDCS 2020, CCF B).
  • Understanding Exception-Related Bugs in Large-Scale Cloud Systems 
    Haicheng Chen, Wensheng Dou, Yanyan Jiang, Feng Qin 
    34th IEEE/ACM International Conference on Automated Software Engineering (ASE 2019, CCF A).
  • An Experimental Evaluation of Garbage Collectors on Big Data Applications 
    Lijie Xu, Tian Guo, Wensheng Dou, Wei Wang, Jun Wei 
    45th International Conference on Very Large Data Bases (VLDB 2019, CCF A).
  • Detecting Atomicity Violations for Event-Driven Node.js Applications 
    Xiaoning Chang, Wensheng Dou, Yu Gao, Jie Wang, Jun Wei, Tao Huang 
    41st ACM/IEEE International Conference on Software Engineering (ICSE 2019, CCF A).
  • Recent Progress in Program Analysis (程序分析研究进展)
    Jian Zhang, Chao Zhang, Jifeng Xuan, Yingfei Xiong, Qianxiang Wang, Bin Liang, Lian Li, Wensheng Dou, Zhenbang Chen, Liqian Chen, Yan Cai
    Journal of Software (软件学报), 2019.
  • An Empirical Study on Crash Recovery Bugs in Large-Scale Distributed Systems
    Yu Gao, Wensheng Dou, Feng Qin, Chushu Gao, Dong Wang, Jun Wei, Ruirui Huang, Li Zhou, Yongming Wu 
    26th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE 2018, CCF A). ACM SIGSOFT Distinguished Paper Award
  • How Are Spreadsheet Templates Used in Practice: A Case Study on Enron
    Liang Xu, Wensheng Dou, Jiaxin Zhu, Chushu Gao, Jun Wei, Tao Huang 
    26th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE 2018 NIER).
  • Expandable Group Identification in Spreadsheets
    Wensheng Dou, Shi Han, Liang Xu, Dongmei Zhang, Jun Wei 
    33rd IEEE/ACM International Conference on Automated Software Engineering (ASE 2018, CCF A).
  • Context-Based Event Trace Reduction in Client-Side JavaScript Applications 
    Jie Wang, Wensheng Dou, Chushu Gao, Yu Gao, Jun Wei 
    11th IEEE Conference on Software Testing, Validation and Verification (ICST 2018).
  • Detecting Faulty Empty Cells in Spreadsheets
    Liang Xu, Shuo Wang, Wensheng Dou, Bo Yang, Chushu Gao, Jun Wei, Tao Huang 
    25th International Conference on Software Analysis, Evolution, and Reengineering (SANER 2018, CCF B).
  • Rewriting High-Level Spreadsheet Structures into Higher-Order Functional Programs
    Florian Biermann, Wensheng Dou, Peter Sestoft 
    20th International Symposium on Practical Aspects of Declarative Languages (PADL 2018).
  • JSTrace: Fast Reproducing Web Application Errors
    Jie Wang, Wensheng Dou, Chushu Gao, Jun Wei 
    Journal of Systems and Software (JSS 2018, CCF B).
  • Characterizing and Diagnosing Out of Memory Errors in MapReduce Applications
    Lijie Xu, Wensheng Dou, Feng Zhu, Chushu Gao, Jie Liu, Jun Wei 
    Journal of Systems and Software (JSS 2018, CCF B).
  • A Comprehensive Study on Real World Concurrency Bugs in Node.js
    Jie Wang, Wensheng Dou, Yu Gao, Chushu Gao, Feng Qin, Kang Yin, Jun Wei 
    32nd International Conference on Automated Software Engineering (ASE 2017, CCF A).
  • Mining API Type Specifications for JavaScript
    Shuai Wang, Wensheng Dou, Chushu Gao, Jun Wei, Tao Huang 
    24th Asia-Pacific Software Engineering Conference (APSEC 2017).
  • SpreadCluster: Recovering Versioned Spreadsheets through Similarity-Based Clustering
    Liang Xu, Wensheng Dou, Chushu Gao, Jie Wang, Jun Wei, Hua Zhong, Tao Huang 
    14th International Conference on Mining Software Repositories (MSR 2017).
  • CACheck: Detecting and Repairing Cell Arrays in Spreadsheets
    Wensheng Dou, Chang Xu, Shing-Chi Cheung, Jun Wei 
    IEEE Transactions on Software Engineering (TSE 2017, CCF A).
  • Detecting Table Clones and Smells in Spreadsheets
    Wensheng Dou, Shing-Chi Cheung, Chushu Gao, Chang Xu, Liang Xu, Jun Wei 
    24th International Symposium on the Foundations of Software Engineering (FSE 2016, CCF A).
  • VEnron: A Versioned Spreadsheet Corpus and Related Evolution Analysis
    Wensheng Dou, Liang Xu, Shing-Chi Cheung, Chushu Gao, Jun Wei, Tao Huang 
    38th International Conference on Software Engineering (ICSE SEIP 2016).
  • Fast Reproducing Web Application Errors
    Jie Wang, Wensheng Dou, Chushu Gao, Jun Wei 
    26th IEEE International Symposium on Software Reliability Engineering (ISSRE 2015, CCF B).
  • Experience Report: A Characteristic Study on Out of Memory Errors in Distributed Data-Parallel Applications
    Lijie Xu, Wensheng Dou, Feng Zhu, Chushu Gao, Jie Liu, Hua Zhong, Jun Wei 
    26th IEEE International Symposium on Software Reliability Engineering (ISSRE 2015, CCF B).
  • Discovering User-Defined Event Handlers in Presence of JavaScript Libraries
    Shuai Wang, Wensheng Dou, Chushu Gao, Jun Wei, Tao Huang 
    22nd Asia Pacific Software Engineering Conference (APSEC 2015).
  • Towards Web Application Mobilization via Efficient Web Control Extraction
    Shuai Wang, Wensheng Dou, Guoquan Wu, Jie Wang, Chushu Gao, Jun Wei, Tao Huang 
    7th Asia-Pacific Symposium on Internetware (Internetware 2015).

  • Is Spreadsheet Ambiguity Harmful? Detecting and Repairing Spreadsheet Smells due to Ambiguous Computation
    Wensheng Dou, Shing-Chi Cheung, Jun Wei 
    36th International Conference on Software Engineering (ICSE 2014, CCF A).


Honors & Distinctions

(1) ESEC/FSE 2018 Distinguished Paper Award (2018)

(2) Memeber of Youth Innovation Promotion Association at Chinese Academy of Sciences (2018)

(3) MSRA Visiting Young Faculty Program (StarTrack 2017)

(4) Outstanding Doctoral Dissertation of China Computer Federation (CCF 2016)

(5) Outstanding Graduate of University of Chinese Academy of Sciences (UCAS 2015)