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 Tao Xie and am a member of the Illinois Automated Software Engineering Group within the Programming Languages, Formal Methods, and Software Engineering (PL-FM-SE) area. My research interests are in software engineering, security and mobile development. My primary research focus is to improve the reliability of code written by software developers and more specifically, its application to security and mobile development. I accomplish my research goal through 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 Honors from the Department of Computer Science & Engineering at the University of Washington, advised by Professor Michael Ernst in 2014.


Email: winglam2@illinois.edu
Phone: +1-206-779-0833



“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 13-18, 2016, pp. 1121-1123.
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 13-18, 2016, pp. 987-992.
Download: PDF.


“Parameterized Unit Testing in the Open Source Wild”
by Wing Lam, Siwakorn Srisakaokul, Blake Bassett, Peyman Mahdian, Tao Xie, Nikolai Tillmann, and Jonathan de Halleux.
University of Illinois at Urbana-Champaign Department of Computer Science technical report (Champaign, IL, USA), Oct. 2015.
Details. Download: PDF, PowerPoint slides.

“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), Mar. 2015.
Download: PDF, PowerPoint slides, DT-impact implementation.


“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 23-25, 2014, pp. 385-396.
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), Jan. 2014.


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#

Whitepages Inc. Mobile Software Engineer

June 2014 to July 2015

University of Washington Research Assistant

March 2012 to June 2014

  • Research in Java about the potential of bugs being masked when tests are ran in fixed order.
  • Developed a tool used to detect dependent tests for Eclipse plugins.
  • Analyzed the data collected and determined whether they were relevant or not to our research.
  • Worked with JUnit, Eclipse, Java Development tools (JDT), Soot, Git, delta debugging, regression testing.

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.

UW Software Design and Implementation Teaching Assistant

September 2012 to March 2013

  • Utilized and improved tools to prepare course material.
  • Graded assignments and provided help to students when needed.
  • Worked with cron jobs, Eclipse, SVN, design patterns, Java Swing and AWT, Junit.




  • Artifact Evaluation Committee Member, ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA 2017)


  • 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 January 10th, 2017.