• Bio
  • Publication
  • Tech Talk
  • Service
  • Project
  • Teaching
  • Contact
Ke Mao
Senior Software Engineer @ Facebook | PhD @ UCL

Bio

Google Scholar | Facebook Research | Linkedin

I am a senior software engineer at Facebook. My research interests focus on search based software engineering (SBSE), mobile automation and crowdsourcing (for enhancing computational search intelligence). My PhD topic is about Sapienz and I received my PhD degree in computer science from University College London (UCL) in 2017, supervised by Prof. Mark Harman, Prof. Licia Capra and Dr. Yue Jia. I was a member of the CREST Centre and also the Software Systems Engineering Group at UCL. I received my Master's degree from Institute of Software, Chinese Academy of Sciences (ISCAS) in 2014. Before that, I worked as an intern for Microsoft and Baidu. My current research interest focused on Crowdsourced Software Development.

Publication

Alexandru Marginean, Johannes Bader, Satish Chandra, Mark Harman, Yue Jia, Ke Mao, Alexander Mols, Andrew Scott. SapFix: Automated End-to-End Repair at Scale. ICSE'19 SEIP. 2019

Alshahwan, N., Gao, X., Harman, M., Jia, Y., Mao, K., Mols, A., ... & Zorin, I. (2018, September). Deploying Search Based Software Engineering with Sapienz at Facebook. In International Symposium on Search Based Software Engineering (pp. 3-45). Springer, Cham.

Ke Mao, Mark Harman, Yue Jia. Crowd Intelligence Enhances Automated Mobile Testing. In Proc. Automated Software Engineering Conference (ASE), 2017.

Ke Mao, Mark Harman and Yue Jia. Robotic Testing of Mobile Apps for Truly Black-Box Automation. IEEE Software, Vol. 34, No. 2, pp. 11-16, March-April, 2017, doi: 10.1109/MS.2017.49

Ke Mao, Licia Capra, Mark Harman and Yue Jia. A Survey of the Use of Crowdsourcing in Software Engineering. Journal of Systems and Software, Vol. 126, pp. 57-84, April, 2016, doi: 10.1016/j.jss.2016.09.015 [preprint]

The Repository on Crowdsourcing Software Development publications.

Ke Mao, Mark Harman, Yue Jia. Sapienz: Multi-objective automated testing for Android applications. In International Symposium on Software Testing and Analysis (ISSTA’16), 2016. pp. 94-105. [preprint] [slides]

Ke Mao, Qing Wang, Yue Jia and Mark Harman. PREM: Prestige Network Enhanced Developer-Task Matching for Crowdsourced Software Development. Technical Report RN/16/06, Department of Computer Science, University College London, 2016. [preprint]

Xinye Tang, Song Wang and Ke Mao. Will This Bug-fixing Change Break Regression Testing? In Proceedings of the 9th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM'15), 2015. [preprint]

Ke Mao, Ye Yang, Qing Wang, Yue Jia and Mark Harman. Developer Recommendation for Crowdsourced Software Development Tasks. In Proceedings of the 9th IEEE International Symposium on Service-Oriented System Engineering (SOSE 2015), San Francisco, USA, 2015. IEEE Press. pp. 187-198. [pdf] [slides]

Ke Mao, Ye Yang, Mingshu Li, Mark Harman. Pricing Crowdsourcing-based Software Development Tasks. In Proceedings of the 35th International Conference on Software Engineering (ICSE'13), San Francisco, USA, 2013. IEEE Press. NIER Track. pp. 1221-1224. [pdf] [slides]

Ye Yang, Zhimin He, Ke Mao, Qi Li, Vu Nguyen, Barry Boehm, Ricardo Valerdi. Analyzing and Handling Local Bias for Calibrating Parametric Estimation Models. Journal of Information and Software Technology (IST), 2013.

Ke Mao, Jiawei Luo. An Immune Network Approach with Directed Information for Motif Finding. The 7th International Conference on Natural Computation (ICNC'11), Shanghai, July, 2011.

Hao Chen, Jianhua Sun,Qianjie Zhang, Ke Mao. An Execution-flow Based Method for Detecting Cross-Site Scripting of Ajax Applications. International Journal of Advancements in Computing Technology, Vol. 2, No.4, pp. 67-76, 2010.

Tech Talk

Ke Mao. Automated Fault Finding and Fixing with Sapienz at Facebook. Keynote @ ICST Industry Track, 2019

Ke Mao. Toward Smarter Continuous Integration: Automated Fault Finding and Fixing with Sapienz at Facebook. ISCAS, 2019

Ke Mao. Automated fault-finding with Sapienz. @Scale, 2018

Mark Harman, Ke Mao. Friction-Free Fault-Finding with Sapienz. Facebook F8, 2018

Ke Mao. Automated Search-Based Test Design. FaceTAV, 2017

Service

Program Committee

IEEE International Conference on Software Testing, Verification and Validation 2021 (ICST 2021)

7th IEEE/ACM International Conference on Mobile Software Engineering and Systems 2020 (MobileSoft 2020)

6th IEEE/ACM International Conference on Mobile Software Engineering and Systems

IEEE Computational Intelligence Magazine Special Issue on SBSE

3rd International Workshop on CrowdSourcing in Software Engineering (CSI-SE 2016)

IEEE International Symposium on Software Crowdsourcing 2016 (ISSC 2016)

IEEE International Symposium on Software Crowdsourcing 2015 (ISSC 2015)

1st International Workshop of Open Innovation in Software Engineering 2015 (OISE 2015)

Organisation

Porgram Chair, 4th International Workshop on CrowdSourcing in Software Engineering (CSI-SE 2017)

Publicity Chair, IEEE International Symposium on Software Crowdsourcing 2016
(ISSC 2016)

Publicity Chair, IEEE International Symposium on Software Crowdsourcing 2015
(ISSC 2015)

Publicity Chair, 1st International Workshop of Open Innovation in Software Engineering
(OISE 2015)

Reviewer

IEEE Transactions on Software Engineering

IEEE Transactions on Services Computing

Empirical Software Engineering

Journal of Systems and Software

Software Testing, Verification and Reliability

IEEE Computational Intelligence Magazine

IEEE Software

(---Conferences---)

ASE 2015 (The 30th IEEE International Conference on Automated Software Engineering)

ESEM 2015 (The 9th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement)

ICSME 2015 (The 31st IEEE International Conference on Software Maintenance and Evolution)

ICIS 2015 (The 2015 International Conference on Information Systems)

ISSC 2015 (The 1st IEEE International Symposium on Software Crowdsourcing)

ISSC 2016 (The 2nd IEEE International Symposium on Software Crowdsourcing)

OISE 2015 (The 1st International Workshop of Open Innovation in Software Engineering)

CSI-SE 2016 (The 3rd International Workshop on Crowdsourcing in Software Engineering)

Project

Sapienz: Multi-objective Automated Android Testing

  • Indistrial deployment at Facebook
  • Sapienz: Intelligent automated software testing at scale
  • Covered by Ars Technica

Axiz: Robotic Testing of Mobile Apps for Truly Black-Box Automation

  • Covered by InfoQ

Octopuz: Automated JavaScript Test Generation Using Multi-objective Search

iFocus: Vertical Search for Domain Knowledge Syndication

Teaching

Teaching Assistant

GC02 - App Design (2015-2016 Term 1)

COMPGC22 - Software Engineering (2014-2015 Term 2)

Contact

k.mao at cs.ucl.ac.uk