Bio
Annie is a leader in data science with over a decade of industry experience spanning corporate research and startups. Currently, she is the manager of the Cisco Data Science Lab in Vancouver. Coming from a research background with a PhD in Computer Science from McGill, Annie is a former Research Scientist at IBM T. J. Watson Research Center in New York and a two-time winner of an ACM Distinguished Paper Award (both in applying data science to software engineering) with five patents (granted and applied). Annie is active in the data science community as a Meetup organizer (Data Science for Social Good), speaker, and mentor. Growing up in Vancouver, Annie holds a B.Sc. (Honours) and a M.Sc., both from the UBC Computer Science Department.
Papers
Publications
- Reducing suicide contagion effect by detecting sentences from media reports wtih explicit methods of suicide
Shima Gerani, Raphael Tissot, Annie Ying, Jennifer Redmon, Artemio Rimando, and Riley Hun
Workshop on AI for Social Good at IJCAI, January 2021 - Rationale Classification for Educational Trading Platforms
Annie Ying, Pablo Duboue
Workshop on Financial Technology and NLP at IJCAI, 2019. Best paper runner-up. - Towards Extracting Web API Specifications from Documentation
Jinqiu Yang, Erik Wittern, Annie T.T. Ying, Julian Dolby, Lin Tan
International Conference on Mining Software Repositories, May 2018. Winner of an ACM SIGSOFT Distinguished Paper Award. - Statically Checking Web API Requests in JavaScript
E. Wittern, A. Ying, Y. Zheng, J. Dolby, J. Laredo
International Conference on Software Engineering, May 2017.
[blog] - Opportunities in Software Engineering Research for Web API Consumption
E. Wittern, A. Ying, Y. Zheng, J. Laredo, J. Dolby, C. Young, A. Slominski
International Workshop on API Usage and Evoluation, at International Conference on Software Engineering, May 2017.
[blog] - Selection and Presentation Practices for Code Example Summarization
A. Ying, M. Robillard
International Symposium on the Foundations of Software Engineering, November 2014. Winner of an ACM SIGSOFT Distinguished Paper Award.
[blog] [data and doc, approved by the Artifact Evaluation Committee] - Developer Profiles for Recommendation Systems
A. Ying, M. Robillard
Chapter 8, Recommendation Systems in Software Engineering, Springer, 2014 - Code Fragment Summarization
A. Ying, M. Robillard
Joint Meeting of the European Software Engineering Conference and the Symposium on the Foundations of Software Engineering, New Ideas Track, August 2013. - The Influence of the Task on Programmer Behaviour
A. Ying, M. Robillard
IEEE International Conference on Program Comprehension, pages 31-40, June 2011. - Jazz development data: a community perspective
A. Ying, K. Ehrlich, L.T. Cheng, H. Ossher, T. Frauenhofer, F. van Ham
Workshop on Infrastructure for Research in Collaborative SE, 2008 - Jazz as a research platform
Software Development Governance group at IBM Research
Workshop on Infrastructure for Research in Collaborative SE, 2008 - Ensemble: a Recommendation Tool for Promoting Communications in Software Teams
Xiang, Ying, Cheng, Ding, Ehrlich, Helander, Matchen, Sempere, Tarr, Williams and Yang
Workshop on Recommendation Systems in SE, 2008 - Filtering out methods you wish you hadn’t navigated
Annie Ying, Peri Tarr
Eclipse Technology Exchange, 2007 - Integrated solution engineering
Gong, Klinger, Matchen, Tarr, Uceda-Sosa, Ying, Xu, Zhou
Formal demonstration at OOPSLA 2006 - Source code that talks: an exploration of Eclipse task comments and their implication to repository mining
Annie Ying, James Wright, and Steven Abrams
International Workshop on Mining Software Repositories, 2005 - An exploration of how comments are used for marking related code fragments
Annie Ying, James Wright, and Steven Abrams
Workshop on the Modeling and Analysis of Concerns in Software, 2005 - Predicting Source Code Changes by Mining Change History
Annie Ying, Gail Murphy, Raymond Ng, and Mark Chu-Carroll
IEEE Transactions of Software Engineering, 30, 9, 2004 - Visual separation of concerns through multidimensional program storage
Mark Chu-Carroll, Jim Wright, Annie Ying
International Conference on Aspect-Oriented Software Development, 2003 - Scaling an Object-oriented System Execution Visualizer through Sampling
Andrew Chan, Reid Holmes, Gail Murphy, Annie Ying
International Workshop on Program Comprehension, 2003 - Tools for Lightweight Knowledge Sharing in Open-source Software Development
Davor Cubranic, Reid Holmes, Annie Ying, and Gail Murphy
Workshop on Open Source Software at ICSE, 2003 - Using version information for concern inference and code-assist
Annie Ying, Gail Murphy, Raymond Ng, Mark Chu-Carroll
Workshop on Tools for Aspect-Oriented Software Development at OOPSLA, 2002
Theses
Code fragment summarization
Ph.D. Thesis, McGill University, 2016
Predicting software changes by mining revision history
M.Sc. Thesis, University of British Columbia, 2003
Visualizing global exception flow
B.Sc. (Honours) Thesis, University of British Columbia, 2001
Professional Service
Organization
- IEEE International Conference on Cloud and Big Data Computing, 2016
- Chair, Mining Software Repositories Challenge Track, 2015
- IBM Jazz Research Reception at ICSE 2009
Program Committee Membership
- Working Conference on Mining Software Repositories, (MSR 2017)
- International Conference on Software Engineering, New Ideas and Emerging Results Track (ICSE NIER 2017)
- International Conference on Software Maintainence and Evolution, Early Research Achievements Track (ICSME ERA 2016)
- Working Conference on Mining Software Repositories, (MSR 2016), both the main and data tracks
- Working Conference on Mining Software Repositories, (MSR 2015)
- International Symposium on Foundations of Software Engineering, Artifact Evaluation (FSE 2014)
- International Conference on Program Comprehension, Early Research Achievement Track (ICPC ERA 2014)
- International Workshop on Context in Software Development (CSD 2014)
- Working Conference on Mining Software Repositories, Data Track (MSR Data 2013)
- Working Conference on Mining Software Repositories, Challenge Track (MSR Challenge 2012)
- Working Conference on Mining Software Repositories, Challenge Track (MSR Challenge 2011)
- Working Conference on Mining Software Repositories, Challenge Track (MSR Challenge 2010)
- Int’l Conference on Global Software Engineering (ICGSE 2009)
- Int’l Conference on Software Maintenance (ICSM 2009)
- Workshop on Software Development Governance (SDG 2009)
- Working Conference on Mining Software Repositories (MSR 2008)
- Int’l Workshop on Recommendation Systems for Software Engineering (RSSE 2008)
- Int’l Workshop on Mining Software Repositories (MSR 2007)
- Int’l Workshop on Mining Software Repositories (MSR 2006)
- Int’l Workshop on Mining Software Repositories (MSR 2005)
Journal Referee Activities
- IEEE Transactions on Software Engineering, 2017
- IEEE Transactions on Software Engineering, 2016
- Empirical Software Engineering, 2016, as part of the Review Board
- Journal of Systems and Software, 2015
- Journal of Systems and Software, 2014
- Journal of Systems and Software, 2013
- Science of Computer Programming, 2010
- IEEE Transactions on Software Engineering, 2009
- IEEE Software Special Issue of Mining Software Archives, 2008
- Empirical Software Engineering, 2006 and 2007
- IBM Systems Journal, 2006
Departmental Service
- Coordinator of the McGill School of Computer Science Graduate Seminars, 2011-2014
- Jazz Research liaison at IBM, 2008-09
- Seminar Coordinator for over 150 talks in the Programming Languages and Software Engineering area (PL/SE) at IBM Watson Research Center, 2006-07
- Graduate Admission Committee, UBC Department of Computer Science, 2002-03
- Undergraduate Affairs Committee, UBC Department of Computer Science, 2001-02
- Faculty Recruiting Committee, UBC Department of Computer Science, 2000-01
CV
Education
- 2009-2016: Ph.D. in Computer Science, McGill University,
- supervised by Prof. Martin Robillard
- 2001-03: M.Sc. in Computer Science, University of British Columbia (UBC),
- supervised by Prof. Gail Murphy
- 1997-2001: B.Sc. (Honours in Computer Science, Minor in Mathematics), First Class Honour, UBC
Work Experience
- 2019-present: Manager, Vancouver Cisco AI Lab, Vancouver, Canada
- 2017-2019: Lead Data Scientist, EquitySim, Vancouver, Canada
- 2016-2017: Research Staff Member, IBM T.J. Watson Research Center, NY
- 2004-2009: Research Software Engineer, IBM T.J. Watson Research Center, NY
- Summers of 2003,02: IBM T.J. Watson Research Center (as an intern)
- Summer of 2001: Object Technology International, Ottawa, Canada (as an intern)
- Summer of 2000: Undergraduate research assistant of Prof. Gail Murphy at UBC
Awards
- 2014: ACM SIGSOFT Distinguished Paper Award at FSE 2014
- 2009: IBM award on the technical contribution to Jazz
- 2009: McGill Tomlinson Fellowship CAD$75K for 3 years (top incoming PhD student into the Faculty of Science)
- 2009: NSERC CGS-D Doctoral Scholarship CAD$70K for 2 years
- 2003: NSERC PGS-B Doctoral Scholarship – declined
- 2001: NSERC PGS-A Master’s Scholarship CAD$35K for 2 years
- 2000: NSERC Undergraduate Student Research Award
- 1999, 2000: UBC Undergraduate Scholar Scholarship
Patents
- Method for reducing risk associated with a task, US Patent 8478627, issued July 2, 2013
- Risk reduction, US Patent Application 20090222275