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 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.


Contact

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

Publications

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), Sept. 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), Nov. 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), Nov. 2016.
Download: PDF.

2015

“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.

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), Jul. 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), Jan. 2014.

Experience

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.
  • Mentored by Mukul Prasad.

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.
  • Mentored by Ben Livshits and Marc Brockschmidt.

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.

Awards

Service

2017

  • Mentor in Mentoring Undergraduates in Science and Engineering (2017-18)
  • 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 July 8th, 2017.