3
Yuan, Ding (Curriculum Vitae) Electrical and Computer Engineering Email: [email protected] University of Toronto URL: http://www.eecg.toronto.edu/~yuan/ 10 King’s College Road, 2002E Phone: (416) 978-5033 Toronto, ON M5S 3G4 Canada Fax: (416) 978-5033 Education Ph.D. in Computer Science Aug 2006 - Dec 2012 University of Illinois, Urbana-Champaign Visiting student in University of California, San Diego Sept 2009 - Dec 2012 Advisor: Prof. Yuanyuan Zhou B.E. in Computer Science and Engineering Sept 2002 - Jul 2006 Beihang University, Beijing, China Graduated with highest honors Double Major in Applied Mathematics. Research Interests Design and implementation of experimental software systems, with a focus on reliability, failure diagnosis, and security. Professional Experiences Tenure-stream Assistant Professor Jan 2013 - Present University of Toronto Department of Electrical and Computer Engineering Intern in Microsoft Research Silicon May 2008 - Aug 2008 Mentors: Yinglian Xie, Junfeng Yang, Rina Panigrahy Selected Honors and Awards ACM SIGSOFT Distinguished Paper Award, 2011 Best paper award nominee, ASPLOS 2011 Best paper award nominee, ASPLOS 2010 Outstanding Teaching Assistant, Computer Science Department, UIUC, Spring 2008 Saburo Muroga Fellowship, UIUC, 2006 - 2007 University Golden Medal Prize, 2005 Highest honor in Beihang University. Only 8 out of 14,580 undergraduate students were honored in 2005. I represented the 8 gold medalists to deliver a speech in the award ceremony. Outstanding undergraduate thesis, CSE department, Beihang University Impact and Visibility Errlog[2], SherLog[7] and LogEnhancer[1,6] are requested by many software companies including Google, EMC, NetApp, Cisco, Qualcomm, Huawei, etc. Keynote speaker, Workshop on Managing Systems Automatically and Dynamically (MAD), co- located with OSDI, Hollywood, CA, October, 2012 More than thirty log improvement patches being confirmed and applied by widely-used open-source software including PostgreSQL, Squid and Apache httpd.

Ding Yuan Cv

Embed Size (px)

DESCRIPTION

CV

Citation preview

Page 1: Ding Yuan Cv

Yuan, Ding (Curriculum Vitae)

Electrical and Computer Engineering Email: [email protected]

University of Toronto URL: http://www.eecg.toronto.edu/~yuan/

10 King’s College Road, 2002E Phone: (416) 978-5033Toronto, ON M5S 3G4 Canada Fax: (416) 978-5033

EducationPh.D. in Computer Science Aug 2006 - Dec 2012University of Illinois, Urbana-ChampaignVisiting student in University of California, San Diego Sept 2009 - Dec 2012

Advisor: Prof. Yuanyuan Zhou

B.E. in Computer Science and Engineering Sept 2002 - Jul 2006Beihang University, Beijing, China Graduated with highest honorsDouble Major in Applied Mathematics.

Research InterestsDesign and implementation of experimental software systems, with a focus on reliability, failurediagnosis, and security.

Professional ExperiencesTenure-stream Assistant Professor Jan 2013 - PresentUniversity of TorontoDepartment of Electrical and Computer Engineering

Intern in Microsoft Research Silicon May 2008 - Aug 2008Mentors: Yinglian Xie, Junfeng Yang, Rina Panigrahy

Selected Honors and Awards

� ACM SIGSOFT Distinguished Paper Award, 2011

� Best paper award nominee, ASPLOS 2011

� Best paper award nominee, ASPLOS 2010

� Outstanding Teaching Assistant, Computer Science Department, UIUC, Spring 2008

� Saburo Muroga Fellowship, UIUC, 2006 - 2007

� University Golden Medal Prize, 2005Highest honor in Beihang University. Only 8 out of 14,580 undergraduate students were honored in2005. I represented the 8 gold medalists to deliver a speech in the award ceremony.

� Outstanding undergraduate thesis, CSE department, Beihang University

Impact and Visibility

� Errlog[2], SherLog[7] and LogEnhancer[1,6] are requested by many software companies includingGoogle, EMC, NetApp, Cisco, Qualcomm, Huawei, etc.

� Keynote speaker, Workshop on Managing Systems Automatically and Dynamically (MAD), co-located with OSDI, Hollywood, CA, October, 2012

� More than thirty log improvement patches being confirmed and applied by widely-used open-sourcesoftware including PostgreSQL, Squid and Apache httpd.

Page 2: Ding Yuan Cv

� Invited Panelist, Workshop on Managing Large-Scale Systems via the Analysis of System Logs andthe Application of Machine Learning Techniques (SLAML), co-located with SOSP, Cascais, Portugal,October, 2011

� A tool based on our finding [4] is being built in NetApp, Inc. to improve the code review process.

PublicationsRefereed Journal Articles

1. Ding Yuan, Jing Zheng, Soyeon Park, Yuanyuan Zhou and Stefan Savage. Improving SoftwareDiagnosability via Log Enhancement. In ACM Transactions on Computer Systems (TOCS), 30(1),pages 4:1-4:28, February 2012. (Fast-forwarded from ASPLOS’11).

Refereed Conference Papers2. Ding Yuan, Soyeon Park, Peng Huang, Yang Liu, Michael M. Lee, Xiaoming Tang, Yuanyuan

Zhou, and Stefan Savage. Be conservative: Enhancing failure diagnosis with proactive logging.In Proceedings of the 10th USENIX Symposium on Operating System Design and Implementation(OSDI), pages 293-306, October 2012.

3. Ding Yuan, Soyeon Park and Yuanyuan Zhou. Characterizing Logging Practices in Open-SourceSoftware. In Proceedings of the 34th International Conference on Software Engineering (ICSE’12),pages 102-112, Zurich, Switzerland, June 2012

4. Zuoning Yin, Ding Yuan, Yuanyuan Zhou, Shankar Pasupathy and Lakshmi Bairavasundaram. HowDo Fixes Become Bugs? – A Comprehensive Characteristic Study on Incorrect Fixes in Commercialand Open Source Operating Systems. In Proceedings of the 19th ACM SIGSOFT Symposium onthe Foundations of Software Engineering (ESEC/FSE’11), pages 26-36, September 2011.SIGSOFT Distinguish Paper Award.

5. Ding Yuan, Yinglian Xie, Rina Panigrahy, Junfeng Yang, Chad Verbowski and Arunvijay Kumar.Context-based Online Configuration-Error Detection. In Proceedings of 2011 USENIX Annual Tech-nical Conference, pages 313-326, June 2011

6. Ding Yuan, Jing Zheng, Soyeon Park, Yuanyuan Zhou and Stefan Savage. Improving SoftwareDiagnosability via Log Enhancement. In Proceedings of the 16th International Conference on Ar-chitecture Support for Programming Language and Operating Systems (ASPLOS’11), pages 3-14,March 2011Nominated for Best Paper Award and fast forwarded to ACM Transaction on Com-puter Systems.

7. Ding Yuan, Haohui Mai, Weiwei Xiong, Lin Tan, Yuanyuan Zhou and Shankar Pasupathy. Sher-Log: Error Diagnosis by Connecting Clues from Run-time Logs. In Proceedings of the 15th In-ternational Conference on Architecture Support for Programming Language and Operating Systems(ASPLOS’10), pages 143-154, March 2010Nominated for Best Paper Award.

8. Ding Yuan, Kyuhyung Lee, Hong Cheng, Gopal Krishna, Zhenmin Li, Xiao Ma, Yuanyuan Zhou andJiawei Han. CISpan: Comprehensive Incremental Mining Algorithms of Closed Sequential Patternsfor Multi-Versional Software Mining. In Proceedings of SIAM: SIAM International Conference onData Mining (SDM), pages 84-95, April 2008. Atlanta, GA

9. Lin Tan, Ding Yuan, Gopal Krishna and Yuanyuan Zhou. /* iComment: Bugs or Bad Comments?*/ In Proceedings of the 21st ACM Symposium on Operating Systems Principles (SOSP’07), pages145-158, pages 145–158, October 2007. Stevenson, WA

Refereed Workshop Papers10. Lin Tan, Ding Yuan and Yuanyuan Zhou. HotComments: How to Make Program Comments More

Useful? In Proceedings of the 11th Workshop on Hot Topics in Operating Systems (HotOS), May2007. San Diego, CA

Page 3: Ding Yuan Cv

Invited Talks

� To Err is Human, To Log Divine: Expediting Production Failure Diagnosis with BetterLogging Keynote address. Workshop on Managing Systems Automatically and Dynamically(MAD), co-located with OSDI, Hollywood, CA, October, 2012

� Improving Log Messages for Failure Diagnosis. Invited Panelist, Workshop on ManagingLarge-Scale Systems via the Analysis of System Logs and the Application of Machine LearningTechniques (SLAML), co-located with SOSP, Cascais, Portugal, October, 2011

� Context-based Online Configuration-Error Detection. Usenix Annual Technical Conference,Portland, OR, June, 2011

� Improving Software Diagnosability via Log Enhancement. ASPLOS, Newport Beach, CA,Mar, 2011

� SherLog: Error Diagnosis by Connecting Clues from Run-time Logs. ASPLOS, Pitts-burgh, PA, Mar, 2010

� SherLog: Error Diagnosis by Connecting Clues from Run-time Logs. Microsoft ResearchAsia; Beihang University; Tsinghua University; Renmin University; Dec, 2009

� CISpan: Comprehensive Incremental Mining Algorithms of Closed Sequential Patternsfor Multi-Versional Software Mining. SIAM International Conference on Data Mining (SDM),Atlanta, GA, April, 2008

Teaching and Supervisory Experience

Winter 2013 ECE 344: Operating Systems (enrollment: 108)

2006-Present With my advisor, co-supervised five projects [2, 5, 6, 7, 9].

Fall 2008 Teaching Assistant, UIUC course CS 433, Computer System Organization.

Spring 2008 Teaching Assistant, UIUC course CS 433, Computer System Organization.Won Outstanding Teaching Assistant Award.

November 2011 Taught a class in UIUC course CS 511, Advanced Database.

October 2008 Taught a class in UIUC course CS 527, Advanced Software Engineering.

2006 - Present More than 30 presentations in reading groups and seminars.