Yang (Charles) Feng

5243 Bren Hall, Irvine, CA 92617


Yang is a Ph.D student in Software Engineering at University of California, Irvine, advised by Prof. James. A. Jones . His research focuses on the areas of the program comprehension, testing, debugging, program analysis, and crowdsourced software engineering. Before joining UC Irvine, he recieved his B.E and M.E. degree in software engineering at Nanjing University, China, advised by Prof. Zhenyu Chen and Prof. Baowen Xu.



Research Assistant

Informatics and Computer Science Department, University of California, Irvine

Motivated by the problem that software engineers often face the challenge of mapping high-level descriptions of program behavior, such as externally visible system outputs, with low-level workings of the program instructions and their execution sequences, we create an execution trace abstraction technique. We cluster the software instructions that execute together to accomplish higher-level goals to bridge the cognitive gap between such abstract and detailed models of program behavior. We also create hierarchies of such clusters, where the details of the system's working increases as we move from higher- to lower-level instruction clusters.

For the crowdsourced software engineering, we proposed a technique of prioritizing the crowdsourced software testing report to alleviate the stress of disgnosing overwholming test reports. Our technique utilizes two key strategies: (1) a diversity strategy to help developers inspect a wide variety of test reports and to avoid duplicates and wasted effort on falsely classified faulty behavior, and (2) a risk strategy to help developers identify test reports that may be more likely to be fault-revealing based on past observations. Together, these strategies form our DivRisk strategy to prioritize test reports in crowdsourced testing.

October 2014 -- Present

Teaching Assistant

Informatics and Computer Science Department, University of California, Irvine

I took the responsibility for assisting the lecture of three classes: Introduction to Software Engineering, Requirement Engineering, Information Visualization.

October 2014 -- July 2015

Research Assistant

iSE Team of the State Key Lab for Novel Software Technology, Nanjing University

I mainly focused on improving the efficiency of software maintenance. My advisor and I firstly proposed multi-label software behavior learning technique to relax the unrealistic but foundational assumption of classification-based software engineering tasks. By introducing the multi-label classification algorithm and problem transformation methods, we found these technique could maintain the accuracy of test report classification technique at a relatively high level. Furthermore, we also empirically assessed the efficiency of the methods, we also evaluated the efficiency of training and prediction of each technique, and assess the applicability for each technique for different usage contexts.

December 2009 -- July 2014

Software Developer

Baidu, Inc. Shanghai

Worked as the intern developer, I designed and implemented the Advertisement Management System(AMS), namely baidu jinnang(link: http://jn.baidu.com). I took the responsibility for developing the product manamgement module, and was also involved in the system design, module and API implementation, testing, and data migrantion.

Feburary 2011 -- September 2011

Awards & Certifications

  • 2014 Dean’s Fellowship, Donald Bren School of Information and Computer Sciences, University of California, Irvine
  • 2013--2014 The IBM Fellowship for Chinese Outstanding Student
  • 2011--2012 The National Scholarship for Graduates students
  • 2011--2012 PanXueping Encouragement Scholarship
  • 2009--2010 Excellent Graduates of Software Institute of Nanjing University
  • 2009--2010 Winning Award of Citi Cup economical and information technology competition
  • 2009--2010 The First Prize of Jiangsu Province of National Challenge Cup(挑战杯) business plan competition for college student
  • 2008--2009 National Encouragement Scholarship
  • 2007--2008 People's Scholarship Certificate


  • External Reviewer: The 32nd International Conference on Automated Software Engineering-Demontration Track (ASE 2017)
  • External Reviewer: The 39th International Conference on Software Engineering (ICSE 2017)
  • External Reviewer: Science China Information Sciences 2017
  • External Reviewer: The 27th International Conference on Software Engineering and Knowledge Engineering (SEKE 2015)
  • External Reviewer: The 36th International Conference on Software Engineering-SEIP Track (ICSE-2014)
  • External Reviewer: The 26th International Conference on Software Engineering and Knowledge Engineering (SEKE 2014)
  • External Reviewer: The 13th International Conference On Quality Software (QSIC 2013)
  • External Reviewer: The 25th International Conference on Software Engineering and Knowledge Engineering (SEKE 2013)
  • External Reviewer: The 24th International Conference on Software Engineering and Knowledge Engineering (SEKE 2012)


  • Multi-objective test report prioritization using image understanding, ASE-2016, Singapore
  • Bug Inducing Analysis to Prevent Fault Prone Bug Fixes, SEKE-2014, Vancouver
  • An empirical study on clustering for isolating bugs in fault localization, ISSRE-2013, Pasadena
  • Multi-label software behavior learning, ICSE-2012, Zurich