Dr. Hao Zhong
Department of Computer Science and Engineering
Shanghai Jiao Tong University
I received my Ph.D degree from Peking University in 2009. My Ph.D dissertation was nominated for the distinguished Ph.D dissertation award of China Computer Federation. My PhD advisor is Prof. Hong Mei, and is co-advised by Prof. Lu Zhang and Prof. Tao Xie. After graduation, I joined Institute of Software, Chinese Academy of Sciences as an assistant professor, and was promoted as an associated professor in 2011. From 2012 to 2014, I was a visiting scholar with University of California, Davis, where I worked with Prof. Zhendong Su. In 2014, I joined Shanghai Jiao Tong University. I am a recipient of ACM SIGSOFT Distinguished Paper Award, the best paper award of ASE, and the best paper award of APSEC.
Please submit your high-quality research papers to ICSME2019, MSR2019, COMPSAC2019, and ICSE2020.
My research interests include program analysis, software maintenance, and mining software engineering data, with emphasis on the following themes:
- Code synchronization/migration: ICSE2010, FASE2013, ICPC2016, ISSTA2019.
- In 2010, we proposed the first approach that mines API mappings across languages ICSE2010. In 2013, we conducted an empirical study to understand the behavioral differences of API mappings FASE2013. In 2019, we proposed an approach to migrate UI tests from iOS to Android, without mining their API mappings ISSTA2019. Besides API mappings, we explored other aspects of code synchronization/migration. In 2016, we proposed an approach to synchronize code clones, when one instance is updated ICPC2016.
- Documentation errors: FASE2011, OOPSLA2013.
- In 2011, we conducted an empirical study to understand how programmers maintain API documents FASE2011. In 2013, we proposed the first approach that detects bugs from mixed documents such as API documents OOPSLA2013. It detected thousands of real bugs in API documents, and most of them are obsolete code samples/names.
- Concurrency bugs: ASE 2015, ASE 2016.
- In 2015, we build a benchmark for concurrency bugs ASE 2015. When we prepare the benchmark, we find that locks can be hidden inside APIs, and existing tools cannot detect concurrency bugs, if locks are hidden. In 2019, we proposed an approach to reveal hidden locks inside APIs ASE 2016.
- Program repair : ICSE 2015, EMSE 2018, SANER 2018, JSS 2018.
- In 2015 and 2018, we conducted empirical studies to understand the theoretical limits and the potential of automatic program repair ICSE 2015, EMSE 2018. In 2015, we proposed an approach that enrich the repair operators from mining StackOverflow SANER 2018. In 2018, we argue that it is a way to implement practical tools, if we design automatic-program-repair tools for individual types of bugs JSS 2018.
- Mining specifications: ECOOP2009, ASE2009, ICSE2012, TSE2018.
- In 2009, we proposed an approach that mines and recommends API usage patterns ECOOP2009, and the first approach that mines specifications from API documents ASE2009. In 2012, we further proposed an approach that mines specifications from both documents and API code ICSE2012. In 2018, we conducted an empirical study to understand how to improve the state of the art TSE2018. Through mined specifications, we have detected hundreds of real bugs.
- Bug signature/detection: ASE2017.
- In 2017, we proposed the first approach that is able to build accurate system dependency graphs from partial code, which is useful to build bug detection tools ASE2017.
A complete list is here.
Professional Activities and Service
- Program Committee: TASE 2015, ICSE 2016 SEIP, ICSME 2017, OOPSLA 2017 (external), ASE 2018, COMPSAC 2018, ICSME2018, SATE2018, MSR2019, COMPSAC2019, ICSME2019, ICSE2020.
- (External) Reviewer: ICSE 2011, FSE 2015, ASE 2011, ASE 2010, ASE 2009, ASE 2008, ICSM 2011, ICSM 2009, ICSM 2006, ESEM 2011, QSIC 2009, Transaction on Software Engineering, Transaction on Software Engineering and Methodology, Software Testing Verification and Reliability, IEEE Software, Information and Software Technology, Science China Information Sciences, and Chinese Journal of Computers.
- IBM China Research Lab, Service Building Team.
Apr., 2006 ~ Jan., 2007. Intern
- Intel China Research Center, Advanced Platform Development Center.
Sep., 2005 ~ Dec., 2005. Intern
- Intel China Research Center, Application Research Lab.
Dec., 2003 ~ Jul., 2004. Intern