About

I am a Ph.D. student in the Department of Computer Science at the University of Illionis at Urbana-Champaign. I am currently advised by Professor Darko Marinov and Professor Tao Xie. My research interests are in the area of software engineering. My primary research focus is to improve the reliability of code written by software developers. I accomplish my research goal by inventing and improving techniques for program analysis (both static and dynamic), regression testing, test generation, taint analysis, and many more fascinating topics.

I obtained a Bachelor's in Computer Science with Distinction from the Department of Computer Science & Engineering at the University of Washington, advised by Professor Michael Ernst and Professor David Notkin in 2013.

Miscellaneous

Publications

2019

“iDFlakies: A Framework for Detecting and Partially Classifying Flaky Tests.”
by Wing Lam, Reed Oei, August Shi, Darko Marinov, and Tao Xie.
In ICST 2019, Proceedings of the 12th IEEE International Conference on Software Testing, Verification and Validation, (Xi'an, China), April 2019.

2018

“A Characteristic Study of Parameterized Unit Tests in .NET Open Source Projects.”
by Wing Lam, Siwakorn Srisakaokul, Blake Bassett, Peyman Mahdian, Pratap Lakshman, and Jonathan de Halleux.
In ECOOP 2018, Proceedings of the 32nd European Conference on Object-Oriented Programming, (Amsterdam, Netherlands), July 2018.
A previous version appeared as “Parameterized Unit Testing in the Open Source Wild.” in UIUC CS Tech Report Oct 2015.
Download: PDF.

“Bugs.jar: A Large-scale, Diverse Dataset of Real-world Java Bugs.”
by Ripon K. Saha, Yingjun Lyu, Wing Lam, Hiroaki Yoshida, and Mukul R. Prasad.
In MSR 2018, Proceedings of the 15th Working Conference on Mining Software Repositories, Data Showcase Track, (Gothenburg, Sweden), May 2018.
Download: PDF.

2017

“Record and Replay for Android: Are We There Yet in Industrial Cases?”
by Wing Lam, Zhengkai Wu, Dengfeng Li, Wenyu Wang, Haibing Zheng, Hui Luo, Peng Yan, Yuetang Deng, and Tao Xie.
In FSE 2017, Proceedings of the 11th joint meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, Industrial Track, (Paderborn, Germany), September 2017.
Download: PDF.

“Automated Test Input Generation for Android: Towards Getting There in an Industrial Case”
by Haibing Zheng, Dengfeng Li, Xia Zeng, Beihai Liang, Wujie Zheng, Yuetang Deng, Wing Lam, Wei Yang, and Tao Xie.
In ICSE 2017, Proceedings of the 39th International Conference on Software Engineering, Software Engineering in Practice (SEIP), (Buenos Aires, Argentina), May 2017.
Download: PDF.

2016

“Repairing Test Dependence”
by Wing Lam.
In FSE 2016, Proceedings of the 24th ACM SIGSOFT Symposium on the Foundations of Software Engineering, Student Research Competition, (Seattle, WA, USA), November 2016.
Download: PDF, Poster.

“Automated Test Input Generation for Android: Are We Really There Yet in an Industrial Case?”
by Xia Zeng, Dengfeng Li, Wujie Zheng, Fan Xia, Yuetang Deng, Wing Lam, Wei Yang, and Tao Xie.
In FSE 2016, Proceedings of the 24th ACM SIGSOFT Symposium on the Foundations of Software Engineering, Industrial Track, (Seattle, WA, USA), November 2016.
Download: PDF.

2015

“When Tests Collide: Evaluating and Coping with the Impact of Test Dependence”
by Wing Lam, Sai Zhang, and Michael D. Ernst.
University of Washington Department of Computer Science and Engineering technical report UW-CSE-15-03-01, (Seattle, WA, USA), March 2015.
Download: PDF, PowerPoint slides, DT-impact implementation.

2014

“Empirically Revisiting the Test Independence Assumption”
by Sai Zhang, Darioush Jalali, Jochen Wuttke, Kıvanç Muşlu, Wing Lam, Michael D. Ernst, and David Notkin.
In ISSTA 2014, Proceedings of the 2014 International Symposium on Software Testing and Analysis, (San Jose, CA, USA), July 2014.
Download: PDF, PowerPoint slides, DTDetector implementation.
A previous version appeared as University of Washington Department of Computer Science and Engineering technical report UW-CSE-14-01-01, (Seattle, WA, USA), January 2014.

Experience

Microsoft Research Intern

May 2019 to August 2019

Microsoft Research Intern

May 2018 to August 2018

  • Collected a dataset of 300+ flaky tests and manually examined some of them for patterns related to flakiness.
  • Found multiple patterns with simple changes that when made, significantly affects the flakiness of many tests.
  • Automated the detection of these patterns so that a tool can concisely output the relevant information from logs.
  • Worked with Visual Studio, C#.
  • Mentors: Suresh Thummalapenta, Anirudh Santhiar, Suman Nath, and Patrice Godefroid.

Fujitsu Laboratories of America Research Intern

May 2017 to August 2017

  • Analyzing software repositories to learn interesting phenomena in software development and maintenance, and leveraging that data to design and develop techniques to help automatic program repair.
  • Worked with Weka, Java, Bash shell script.
  • Mentors: Mukul Prasad and Ripon Saha.

Microsoft Research Intern

May 2016 to August 2016

  • Implemented a static version of MSBuild that relies on parameters of build tasks to predict output files. Static MSBuild approximates the action of a standard build and has no side effects on the file system.
  • Implemented symbolic evaluation of MSBuild that enables the generation of complete dependency graphs in one execution of a build for fast build specification information for accurate parallel builds.
  • Won first place for an internal Microsoft Hackathon competition.
  • Worked with MSBuild, Visual Studio, C#, Git.
  • Mentors: Ben Livshits and Marc Brockschmidt.

Whitepages Inc. Mobile Software Engineer

June 2014 to July 2015

Google Intern: Advertising Mobile (AdMob) Infrastructure Development

June 2013 to September 2013

  • Improved user’s experience of AdMob’s SDK. Developed a plugin, templates and custom lint rules to ease integration of AdMob into an Android application.
  • Implemented ProGuard and Lint for Android Studio through Android's latest build automation tool, Gradle.
  • Won internal Google Glass Hackathon competition.
  • Worked with Gradle, Android Studio, Intellij, Eclipse, ProGuard, Android SDK, Git, Android Lint, Groovy.
  • Mentor: Tim Zwiebel.

Awards

Service

2019

2018

  • Panelist for Disability Disclosure in Education and Employment (Tapia 2018)
  • Artifact Evaluation Committee Member, ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA 2018)
  • Mentor in Promoting Undergraduate Research in Engineering (Fall 2018)

2017

  • Mentor in Promoting Undergraduate Research in Engineering (Fall 2017)
  • Artifact Evaluation Committee Member, ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 2017)
  • Artifact Evaluation Committee Member, ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA 2017)
  • Mentor in Promoting Undergraduate Research in Engineering (Spring 2017)

2016

  • Artifact Evaluation Committee Member, ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 2016)
  • Mentor in Promoting Undergraduate Research in Engineering (Spring 2016)

Last updated on February 17th, 2019.