Lin Tan
Lin Tan @ University of Waterloo
Assistant Professor
Address: Electrical and Computer Engineering
University of Waterloo
200 University Avenue West
Waterloo, Ontario, N2L 3G1
Phone: (519) 888-4567 extension 35222
(519) 746-3077 (Fax)
Email: lintan at

We have open positions for postdoc, PhD, Master's, and undergrads!

Submit your papers to ASE'14, ICSME'14, FSE'14 Doctoral Symposium, and FSE'14 SRC!

Research Interests:

Comment analysis; Software reliability; Software engineering; Focusing on using interdisciplinary techniques such as natural language processing, machine learning, data mining, and program analysis to improve software reliability

Recent Publications: (For a full list, click here)

AsDroid: Detecting Stealthy Behaviors in Android Applications by User Interface and Program Behavior Contradiction. Jianjun Huang, Xiangyu Zhang, Lin Tan, Peng Wang, and Bin Liang. (11 pages) Acceptance Rate: 20% (99/495) [PDF] [BIBTEX]


Finding Patterns in Static Analysis Alerts. Quinn Hanam, Lin Tan, Reid Holmes, and Patrick Lam. (10 pages) Acceptance Rate: 34% (29/85) [PDF] [BIBTEX]


em-SPADE: A Compiler Extension for Checking Rules Extracted from Processor Specifications. Sandeep Chaudhary, Sebastian Fischmeister, and Lin Tan. (10 pages)


Personalized Defect Prediction. Tian Jiang, Lin Tan, and Sunghun Kim. (11 pages) Acceptance Rate: 17% (43/253) [PDF] [BIBTEX]


AutoComment: Mining Question and Answer Sites for Automatic Comment Generation. Edmund Wong, Jinqiu Yang, and Lin Tan. New Idea Paper (6 pages) Acceptance Rate: 23% (74/317) [PDF] [BIBTEX]


SWordNet: Inferring Semantically Related Words from Software Context. Jinqiu Yang and Lin Tan. (28 pages) [DOI] [PDF] [BIBTEX]


Bug Characteristics in Open Source Software. Lin Tan, Chen Liu, Zhenmin Li, Xuanhui Wang, Yuanyuan Zhou, and Chengxiang Zhai. (46 pages) [DOI] [BIBTEX]


Discovering, Reporting, and Fixing Performance Bugs. Adrian Nistor, Tian Jiang and Lin Tan. (10 pages) Acceptance Rate: 38% (31/81) [PDF] [BIBTEX]


Generating Precise Dependencies For Large Software. Pei Wang, Jinqiu Yang, Lin Tan, Robert Kroeger and David Morgenthaler. (4 pages) [PDF] [BIBTEX]


R2Fix: Automatically Generating Bug Fixes from Bug Reports. Chen Liu, Jinqiu Yang, Lin Tan, and Munawar Hafiz. (10 pages) Acceptance Rate: 25% (38/152) [PDF] [BIBTEX]


Correlations between Bugginess and Time-Based Commit Characteristics. Jon Eyolfson, Lin Tan and Patrick Lam. (33 pages) [PDF] [DOI] [BIBTEX]

Research Funding:
Google Faculty Research Award 2013-2014 (Press: Marketwired, UWaterloo)
NSERC Engage Grant 2013
MRI Ontario Research Fund - Research Excellence (ORF-RE) Grant 2012 - 2015 (Co-PI)
OCE Technical Problem Solving (TPS) [now renamed to Voucher for Innovation and Productivity (VIP)] Grant 2013
NSERC Engage Grant 2012
NSERC Collaborative Research and Development (CRD) Grant 2011 - 2014
NSERC Engage Grant 2011
NSERC Discovery Grant 2010 - 2015
Google Faculty Research Award 2010-2011
University of Waterloo Startup Grant
For supporting undergraduate students: MITACS Gloablink, NSERC USRA, CREUC

Professional Service:
ICSE'14 PC, ASE'14 PC, ICSME'14 PC, ICST'14 PC, MSR'14 (Co-located with ICSE'14) PC, FSE'14 Doctoral Symposium Panel, FSE'14 SRC Committee; 2014 TSE reviewer, 2014 TOSEM reviewer, 2014 IEEE Software reviewer, 2014 EMSE reviewer;
ASE'13 Expert Review Panel, MSR'13 (Co-located with ICSE'13) PC, ICST'13 PC, ICSE NaturaLiSE'13 PC, SoftMine'13 PC, CoCoS'13 PC; 2013 EMSE reviewer, 2013 STVR reviewer, 2013 INFSOF reviewer;
MSR'12 (Co-located with ICSE'12) PC, ICPC'12 PC, MAD'12 (SLAML v2.0) PC, SoftMine'12 PC, APSys'11 PC, SLAML'10 PC; 2012 EMSE reviewer, 2011 EMSE reivewer, 2010 TC reviewer.

Selected Awards and Honors:
Google Faculty Research Award 2013-2014 (1 of 7 recipients worldwide in Software Engineering) (Press: Marketwired, UWaterloo)
Google Faculty Research Award 2010-2011 (1 of 4 recipients worldwide in Software Engineering)
IBM PhD Fellowship 2008-2009
IEEE Micro Top Picks from Computer Architecture Conferences 2006
(Architectures for Bit-Split String Scanning in Intrusion Detection)