Vita

Education

  Ph.D., Computer Science, North Carolina State University, Raleigh, NC, USA
  Visiting Student, Computer Science, University of Illinois at Urbana-Champaign, Champaign, IL, USA
  2009 - 2014 (expected)
  Thesis: Cooperative Testing and Analysis with Informed Decision Making
  Advisors: Tao Xie and Laurie Williams

  M.S., Computer Science, North Carolina State University, Raleigh, NC, USA
  2009 - 2011, GPA: 4.0 / 4.0 

  B.E., School of Software Engineering, Chongqing University, Chongqing, China
  2003 - 2007


Academic and Industrial Appointment


Honors and Awards

  • Winner of the ICSE SRC Best Project Representing an Innovative Use of Microsoft Technology in ACM SRC Grand Final, 2012.6
  • ACM SIGSOFT CAPS Travel Grant, ICSE 2012.
  • Microsoft Research Asia Excellent Summer Internship Award, 2011.12
  • Best Project Representing An Innovative Use of Microsoft Technology, ACM SRC, ICSE 2011, 2011.5
  • Cascadia Innovation Fellowship, 2011.4
  • Department Nomination of IBM Ph.D. Fellowship Award, 2010
  • Second Class of Specialty Scholarship, 2007.5
  • International Intern Scholarship Provided by Ministry of Education of China2006 
  • Successful Participant for Windows Embedded Student ChallengE, 2006.5 - Final Report: Ophthalmic B-type Ultrasonic diagnostic System
  • Second Class Winner OAmerican Mathematical Contest in Modeling (MCM), 2006.3 - Paper: Wheel Chair Service System at Airports [More]
  • First Class Winner in Chongqing Division of China Undergraduate Mathematical Contest in Modeling, 2005.11- Paper: Optimal Allocation Strategy for DVD Online Rental 
  • Outstanding Student of the School of Software Engineering, Chongqing University, 2004 
  • Excellent Student Scholarships, Chongqing University, 2003.9-2006.7

Professional Services:

  • 2013: External Reviewer, ASE, ISSTA, OOPSLA, MSR, MOBS
  • 2012: External Reviewer, TOOLSEURO, ISSTA, ICSM, ASE
  • 2011: External Reviewer, ICSE, ASE, TOPI, ICST, Onward, ICTSS, ASETools
  • 2010: External Reviewer, ICSE-SRC, ISSRE, MSR, RSSE, ICSM

Teaching 

  • Project mentor for CS527, Advance Topics in Software Engineering, Fall 2013, University of Illinois at Urbana-Champaign
  • TA for CSC 712, Software Testing and Reliability, Fall 2010, North Carolina State University

IT Skills

  • Operating System: Windows, Linux (Emacs, Vi, Shell, Application Development), OS/X

  • Programming Technologies: C#, Java, C++,  OCaml / CIL, XAML, Ajax/Javascript, JSP/Servlet, Python, COBOL, SQL, Matlab

  • Database Tools: Hibernate(Object Relational Mapping Tool), MS SQL Server, MySQL, Oracle

  • Methodologies: Agile Software Development, Test-Driven-Development, Continuous Integration, Automated Testing

  • Program Analysis: CIL, Phoenix, Pex, Common Compiler Infrastructure (CCI), Roslyn.
  • Testing Tools: JUnit, NUnit, Rhino Mock, Selenium (Website Automation Testing)


Industry Project Experiences [More]

  • Consultant, ThoughtWorks Technologies, China, 2007.10.1 - 2009.6.12
    • Working on a Java Web Application [Snapshot]
      • Setting up the development infrastructure (Spring MVC, Ant Build Script)
      • Javascript Stock Charting Development (EmpriseJavascript Charts)
      • Ajax Programming (JQuery)
    • Working on a .NET Client Resource Management system[More]:
      • Rich Client Development (XAML)
      • Communication between Client and Server (WCF)
      • Database Development(Database Design in SQL Server; Nhibernate Mapping, an obejct relational mapping tool)
      • Integration with Data Mining Result (Reporting Service and Analysis Service of SQL Server)
      • Server Programming (Domain Development with C#)
      • Tune the performance of HQL and SQL
    • Working on a .NET Website project:
      • Web programming (NVelocity, HTML, JavaScript, CSS)
      • Controller Design (Monorails, Windsor for Dependency Injection)
      • Domain Design and implementation (Active Record)
  • Trainee, ThoughtWorks University Training Program, Bangalore, India, 2007.8-2007.10 [More]
    • Trainee in a three-week training program of Object Oriented Design and Agile Software Development Process & Practices, like Test Driven Development, Continuous Integration, Automated Testing and so on
    • Trainee in a two-week training about Design Pattern.
  • Intern, Infosys Technologies Ltd, Mysore, India, 2006.9-2007.4 [More]
    • Recipient of the International intern scholarship provided by Ministry of Education of China, which is only given to 100 excellent Chinese undergraduate students, majoring in software engineering.
    • Trainee in a three-month training about the basis of programming and mainframe programming, achieving GPA 5/5.
    • Intern in Consultant & Solution Delivery of Banking & Capital Markets Department
    • Working on an Ajax-J2EE-DB2 project as a team leader:
      • Web programming (HTML, Javascript, Ajax, JSP)
      • Web Service programming (Axis2)
      • Application Server implementation (Java, Servlet in Tomcat)
  • Research Assistant, Embedded System Laboratory, School of Software Engineering, Chongqing University 2005.9-2006. 7, Advisor: Prof. Yueming Lei
    • System Design (UML) 
    • Application Development (C++/MFC in WinCE) 
    • Database Design and implementation (Microsoft Access) 
    • Project Report: Final report for Ophthalmic B-type Ultrasonic diagnostic System

Certificate
  • IBM Certified Database Associate (DB2 Universal Database V8.1 Family)
  • IBM Certified Database Administrator (DB2 Universal Database V8.1 for Linux, UNIX and Windows)
  • IBM Certified Solution Developer (XML and Related Technologies)