Publications

Nick C. Bradley, Thomas Fritz, and Reid Holmes.
Proceedings of the International Conference on Software Engineering (ICSE). 12 pages. 2024. TO APPEAR.
Felipe Fronchetti, Nico Ritschel, Logan Schorr, Chandler Barfield, Gabriella Chang, Rodrigo Spinola, Reid Holmes, and David Shepherd.
Proceedings of the International Conference on Software Engineering (ICSE). 12 pages. 2024. TO APPEAR.
Shaiful Chowdhury, Gias Uddin, Hadi Hemmati, and Reid Holmes.
Transactions on Software Engineering and Methodology (TOSEM). 30 pages. 2024. TO APPEAR. [DOI]
TypeSlicer: A Program Slicing Tool for Gradual Run-time Type Errors.
Felipe Bañados Schwerter, Reid Holmes, and Ronald Garcia.
Proceedings of the Annual Workshop on the Intersection of HCI and PL (PLATEAU). 23 pages. 2024. TO APPEAR.
Title :
Roy Rutishauser, André N. Meyer, Reid Holmes, and Thomas Fritz.
Proceedings of the International Conference on Software Engineering (ICSE). 1866-1877. 2023. [DOI]
Lucas Zamprogno, Braxton Hall, Reid Holmes, and Joanne M. Atlee.
Transactions on Software Engineering (TSE). 49(4):2337-2351. April 2023. [DOI]
Nico Ritschel, Feliepe Fronchetti, Reid Holmes, Ronald Garcia, and David Shepherd.
Proceedings of the ACM on Programming Languages Journal (PACMPL). 6(OOPSLA):233-258. October 2022. [DOI] [Supplementary Materials]
Nick Bradley, Thomas Fritz, and Reid Holmes.
Empirical Software Engineering Journal (EMSE). 27(7): 34 pages. IN PRESS, 2022. [DOI]
Shaiful Chowdhury, Reid Holmes, Andy Zaidman, and Rick Kazman.
Empirical Software Engineering Journal (EMSE). 27(6): 31 pages. August 2022. [DOI]
Nico Ritschel, Vladimir Kovalenko, Reid Holmes, Ronald Garcia, and David Shepherd.
Transactions on Software Engineering (TSE). 48(5):1630-1643. May 2022. [DOI] [Supplementary Materials]
Felipe Fronchetti, Nico Ritschel, Reid Holmes, Linxi Li, Mauricio Soto, Raoul Jetley, Igor Scaliante Wiese, and David Shepherd.
Journal of Computer Languages (COLA). 69:101087-101110. February 2022. [DOI]
2021 Journal of Computer Languages Best Paper Award Runner Up.
Nico Ritschel, Anand Ashok Sawant, David Weintrop, Reid Holmes, Alberto Bacchelli, Ronald Garcia, Chandrika K R, Avijit Mandal, Patrick Francis, and David Shepherd.
Journal of Software: Practice and Experience (SPE). 19 pages. October 2022. [DOI]
Shaiful Chowdhury, Gias Uddin, and Reid Holmes.
In Proceedings of the International Conference on Mining Software Repositories (MSR). 252-264. 2022. [DOI]
Nico Ritschel, Felipe Fronchetti, Reid Holmes, Ronald Garcia, and David Shepherd.
In Proceedings of the International Conference on Software Engineering, Poster Track (ICSE-Poster). 347-349. 2022. [DOI]
Felix Grund, Shaiful Alam Chowdhury, Nick Bradley, Braxton Hall, and Reid Holmes.
In Proceedings of the International Conference on Software Engineering (ICSE). 1510-1522. 2021. [DOI]
Awarded ACM SIGSOFT Distinguished Paper Award.
Felix Grund, Shaiful Alam Chowdhury, Nick Bradley, Braxton Hall, and Reid Holmes.
In Proceedings of the International Conference on Software Engineering, Artifact Evaluation Track (ICSE-Artifact). 221-222. 2021. [DOI]
Elisa Baniassad, Lucas Zamprogno, Braxton Hall, and Reid Holmes.
ACM Special Interest Group on Computer Science Education (SIGCSE). 1062-1068. 2021. [DOI]
Braxton Hall, Noa Heyl, Elisa Baniassad, Meghan Allen, and Reid Holmes.
In Proceedings of International Conference on Systems, Programming Languages, and Applications (SPLASH), Education Track (SPLASH-E). 59-64. 2021. [DOI]
Rodrigo Araújo and Reid Holmes.
In Proceedings of the International Conference on Computer Science and Software Engineering (CASCON). 133-142. 2021. [DOI]
Yiqun Chen, Rahul Gopinath, Anita Tadakamalla, Michael D. Ernst, Reid Holmes, Gordon Fraser, Paul Ammann, and Rene Just.
In Proceedings of the International Conference on Automated Software Engineering (ASE). 2020. 237-249. [DOI]
Xinhong Liu and Reid Holmes.
In Proceedings of the International Working Conference on Software Visualization (VISSOFT). 2020. 27-37. [DOI] [Talk]
Lucas Zamprogno, Reid Holmes, and Elisa Baniassad.
In Proceedings of International Conference on Systems, Programming Languages, and Applications (SPLASH), Education Track (SPLASH-E). 2020. 1-11. [DOI] [Talk]
Elisa Baniassad, Ivan Beschastnikh, Reid Holmes, Gregor Kiczales, and Meghan Allen
In Proceedings of International Conference on Systems, Programming Languages, and Applications (SPLASH), Onwards! Essays Track. 2019. 179-186. [DOI]
Quinn Hanam, Ali Mesbah, and Reid Holmes.
In Proceedings of the International Conference on Software Maintenance and Evolution (ICSME). 2019. 202-212. [DOI]
Weiqin Zou, Weiqiang Zhang, Xin Xia, Reid Holmes, and Zhenyu Chen.
In Proceedings of the International Conference on Software Quality, Reliability, and Security (QRS). 2019. 306-317. [DOI]
Nico Ritschel, Reid Holmes, Ronald Garcia, and David Shepherd.
In Proceedings of the ICSE Workshop on Robotics Software Engineering (ROSE). 2019. 29-32. [DOI]
Nick Bradley, Thomas Fritz, and Reid Holmes.
In Proceedings of the International Conference on Software Engineering (ICSE). 2018. 993-1003. [DOI]
Reid Holmes, Meghan Allen, and Michelle Craig.
In Proceedings of the International Conference of Software Engineering (ICSE), Education and Training Track (ICSE-SEET). 2018. 31-39. [DOI]
Adriaan Labuschagne, Laura Inozemtseva, and Reid Holmes.
In Proceedings of the International Symposium on the Foundations of Software Engineering (FSE). 2017. 821-830. [DOI]
Olga Baysal, Oleksii Kononenko, Reid Holmes, and Michael W. Godfrey.
Empirical Software Engineering Journal (EMSE). 21(3):932-959, March 2016. [DOI]
Look for State Transitions in Temporal Data.
Reid Holmes.
Book chapter in Perspectives on Data Science for Software Engineering. Eds. Tim Menzies, Laurie Williams, and Thomas Zimmermann. Elsevier, 2016.
Adriaan Labuschagne and Reid Holmes.
In Proceedings of the Working Conference on Mining Software Repositories (MSR). 2015. 381-385. [DOI]

Synthesizing Knowledge from Software Development Artifacts
Olga Baysal, Oleksii Kononenko, Reid Holmes, and Michael W. Godfrey.
Book chapter in The Art and Science of Analyzing Software Data. Eds. Chris Bird, Tim Menzies, and Thomas Zimmermann. 2015.
René Just, Darioush Jalali, Laura Inozemtseva, Michael D. Ernst, Reid Holmes and Gordon Fraser.
In Proceedings of the International Symposium on the Foundations of Software Engineering (FSE). 2014. 654-665. [DOI]
Awarded ACM SIGSOFT Distinguished Paper Award.
Olga Baysal, Reid Holmes, and Mike Godfrey.
In Proceedings of the International Symposium on the Foundations of Software Engineering (FSE). 2014. 666-677. [DOI]
Laura Inozemtseva and Reid Holmes.
In Proceedings of the International Conference on Software Engineering (ICSE). 2014. 435-445. [DOI]
Awarded ACM SIGSOFT Distinguished Paper Award.
Siddharth Subramanian, Laura Inozemtseva, and Reid Holmes.
In Proceedings of the International Conference on Software Engineering (ICSE). 2014. 643-652. [DOI]
Laura Inozemtseva, Siddharth Subramanian, and Reid Holmes.
In Proceedings of the International Conference on Software Engineering, New Ideas and Emerging Results (ICSE-NIER) Track. 2014. 400-403. [DOI]
Reid Holmes, Michelle Craig, Karen Reid, and Eleni Stroulia.
In Proceedings of the International Conference on Software Engineering, Software Engineering Education and Training (ICSE-SEET) Track. 2014. 321-324. [DOI]
Oleksii Kononenko, Olga Baysal, Reid Holmes, and Mike Godfrey.
In Proceedings of the International Conference on Software Engineering, Tool Demonstration Track (ICSE-Demo). 2014. 552-555. [DOI]
Quinn Hanam, Lin Tan, Reid Holmes, and Patrick Lam.
In Proceedings of the Working Conference on Mining Software Repositories (MSR). 2014. 152-161. [DOI]
Oleksii Kononenko, Olga Baysal, Reid Holmes, and Michael W. Godfrey.
In Proceedings of the Working Conference on Mining Software Repositories (MSR). 2014. 328-331. [DOI]
Yuriy Brun, Reid Holmes, Michael D. Ernst, and David Notkin.
Transactions on Software Engineering (TSE). 39(10):1359-1375. October 2013. [DOI]
Olga Baysal, Reid Holmes, and Michael W. Godfrey.
IEEE Software. 30(4):46-52. July-August 2013. [DOI]
Laura Inozemtseva, Hadi Hemmati and Reid Holmes.
In Proceedings of the Symposium on the Foundations of Software Engineering, New Ideas Track (ESEC/FSE-NIER). 2013. 639-642. [DOI]
Olga Baysal, Reid Holmes, and Michael W. Godfrey.
In Proceedings of the International Conference on Software Engineering, New Ideas and Emerging Results Track (ICSE-NIER). 2013. 1185-1188. [ACM]
Laura Inozemtseva, Reid Holmes, and Robert J. Walker.
Book chapter in Recommendation Systems in Software Engineering. Ed. Martin Robillard, Walid Maalej, Robert J. Walker and Thomas Zimmermann. Springer, 2014. 77-92.
Robert J. Walker and Reid Holmes.
Book chapter in Recommendation Systems in Software Engineering. Ed. Martin Robillard, Walid Maalej, Robert J. Walker and Thomas Zimmermann. Springer, 2014. 301-327.
Hadi Hemmati, Sarah Nadi, Olga Baysal, Oleksii Kononenko, Wei Wang, Reid Holmes, and Michael W. Godfrey.
In Proceedings of the Working Conference on Mining Software Repositories (MSR). 2013. 343-353. [ACM]
Olga Baysal, Oleksii Kononenko, Reid Holmes, and Michael W. Godfrey.
In Proceedings of the Working Conference on Reverse Engineering (WCRE). 2013. 122-131. [DOI]
Awarded Distinguished Paper Award.
Olga Baysal, Oleksii Kononenko, Reid Holmes, and Michael W. Godfrey.
In Proceedings of the ICSE Workshop on Data Analysis Patterns in Software Engineering (DAPSE). 2013. 17-19. [DOI]
Siddharth Subramanian and Reid Holmes.
In Proceedings of the Working Conference on Mining Software Repositories (MSR). 2013. 85-88. [ACM]
Live API Documentation.
Siddharth Subramanian, Laura Inozemtseva and Reid Holmes.
University of Waterloo Technical Report CS-2013-17, 10 pages, 2013.
Reid Holmes and Robert J. Walker.
Transactions on Software Engineering and Methodology (TOSEM). 21(4):1-44, November 2012. [DOI]
Kıvanç Muşlu, Yuriy Brun, Reid Holmes, Michael D. Ernst, and David Notkin.
In Proceedings of the International Conference on Object Oriented Programming Systems Languages and Applications (OOPSLA). 2012. 669-682. [DOI]
Kıvanç Muşlu, Yuriy Brun, Reid Holmes, Michael D. Ernst, and David Notkin.
In Proceedings of the International Conference on Software Engineering, New Ideas and Emerging Results Track (ICSE-NIER). 2012. 1349-1352. [DOI]
Olga Baysal, Reid Holmes and Michael W. Godfrey.
In Proceedings of the Working Conference on Mining Software Repositories (MSR). 2012. 98-107. [DOI]
Olga Baysal, Oleksii Kononenko, Reid Holmes, and Michael W. Godfrey.
In Proceedings of the Working Conference on Reverse Engineering (WCRE). 2012. 447-455, [DOI]
Oleksii Kononenko, David Dietrich, Rahul Sharma, and Reid Holmes.
In Proceedings of the Symposium on Visual Languages and Human-Centric Computing (VLHCC). 2012. 127-134. [DOI]
Yuriy Brun, Kıvanç Muşlu, Reid Holmes, Michael D. Ernst, and David Notkin.
In Proceedings of the Future of Collaborative Software Development (FCSD) at the International Conference on Computer Supported Cooperative Work (CSCW). 2012. 4 pages.
Reid Holmes, David Notkin, and Mark Hancock.
In Proceedings of the User evaluation for Software Engineering Researchers (USER) Workshop at the International Conference on Software Engineering (ICSE). 2012. 43-44. [DOI]
Olga Baysal, Reid Holmes, and Michael W. Godfrey.
In Proceedings of the User evaluation for Software Engineering Researchers (USER) Workshop at the International Conference on Software Engineering (ICSE). 2012. 29-30. [DOI]
Olga Baysal and Reid Holmes.
University of Waterloo Technical Report CS-2012-10. 2012. 35 pages.
Yuriy Brun, Reid Holmes, Michael D. Ernst, and David Notkin.
In Proceedings of the Symposium on the Foundations of Software Engineering (ESEC/FSE). 2011. 168-178. [DOI]
Awarded ACM SIGSOFT Distinguished Paper Award.
Yuriy Brun, Reid Holmes, Michael D. Ernst, and David Notkin.
In Proceedings of the Symposium on the Foundations of Software Engineering (ESEC/FSE). Research Demonstration. 2011. 444-447. [DOI]
Reid Holmes and David Notkin.
In Proceedings of the International Conference on Software Engineering (ICSE). 2011. 371-380. [DOI]
Reid Holmes and David Notkin.
In Proceedings of the International Conference on Software Engineering (ICSE). Research Demonstration. 2011. 995-997. [DOI]
Yuriy Brun, Reid Holmes, Michael D. Ernst, and David Notkin.
In Proceedings of the Future of Software Engineering Research at the International Symposium on the Foundations of Software Engineering (FoSER). 2010. 59-64. [DOI]
Reid Holmes and Robert J. Walker.
In Proceedings of the International Conference on Software Engineering (ICSE). 2010. 465-474. [DOI]
Reid Holmes and David Notkin.
In Proceedings of the International Workshop on Search-Driven Development - Users, Infrastructure, Tools and Evaluation (SUITE). 2010. 13-16.[DOI]
Reid Holmes, Tristan Ratchford, Martin P. Robillard, and Robert J. Walker.
In Proceedings of the International Conference on Automated Software Engineering (ASE). 2009. 397-408. [DOI]
Rylan Cottrell, Brina Goyette, Reid Holmes, Robert J. Walker, and Joerg Denzinger.
In Proceedings of the International Workshop on Visualizing Software for Understanding and Analysis (VISSOFT). 2009. 29-32. [DOI]
Reid Holmes, Rylan Cottrell, Robert J. Walker, and Joerg Denzinger.
In Proceedings of the International Conference on Software Maintenance (ICSM). 2009. 555-558. [DOI]
Reid Holmes, Rylan Cottrell, Robert J. Walker, and Joerg Denzinger.
University of Calgary Technical Report. TR-2009-934-13. 8 pages. [DOI]
Reid Holmes and Robert J. Walker.
In Proceedings of the International Workshop on Socio-Technical Congruence (STC). 2009. 4pg.
Reid Holmes.
In Proceedings of the International Workshop on Search-Driven Development - Users, Infrastructure, Tools and Evaluation (SUITE). 2009. 13-16. [DOI]
Reid Holmes.
Ph.D. Dissertation. University of Calgary. 2008. 255 pages. [Print PDF]
Reid Holmes and Robert J. Walker.
In Proceedings of the International Conference on Automating Software Engineering (ASE). Research Demonstration, 2008. 481-482. [DOI]
Reid Holmes and Robert J. Walker.
In Proceedings of the International Conference on Software Reuse (ICSR). 2008. 330-342. [DOI]
Reid Holmes and Andrew Begel.
In Proceedings of the Working Conference on Mining Software Repositories (MSR). 2008. 23-26. [DOI]
Reid Holmes and Robert J. Walker.
In Proceedings of the Workshop on Cooperative and Human Aspects of Software Engineering (CHASE) at the International Conference on Software Engineering (ICSE). 2008. 61-64. [DOI]
Reid Holmes and Robert J. Walker.
In Proceedings of the Working Conference on Mining Software Repositories, Challenge Track (MSR-Challenge). 2008. 149-152. [DOI]
Winner of the 2008 MSR Mining Challenge.
Reid Holmes and Robert J. Walker.
In Proceedings of the Eclipse Technology Exchange (eTX). (Montreal, QC, Canada. October 21, 2007). 2007. 70-74. [DOI]
Awarded Best Talk.
Reid Holmes and Robert J. Walker.
In Proceedings of the International Workshop on Visualizing Software for Understanding and Analysis (VISSOFT). (Banff, AB, Canada. June 26, 2007).2007. 100-108. [DOI]
Reid Holmes and Robert J. Walker.
In Proceedings of the International Conference on Software Engineering (ICSE). (Minneapolis, MN, USA. May 25, 2007). 2007. 447-457. [DOI]
Reid Holmes, Robert J. Walker, and Gail C. Murphy.
Transactions on Software Engineering (TSE). 32(12):952-970. December 2006. [DOI]
Reid Holmes
In Proceedings of the International Conference on Software Engineering (ICSE). (Shanghai, China. May 23, 2006). 2006. 961-964. Doctoral Symposium. [DOI]
Robert J. Walker, Reid Holmes, Ian Hedgeland, Puneet Kapur, and Andrew Smith.
In Proceedings of the International Workshop on Mining Software Repositories (MSR) at the International Conference on Software Engineering (ICSE) (Shanghai, China. May 22, 2006). 2006. 98-104. [DOI]
Reid Holmes, Robert J. Walker, Gail C. Murphy
In Proceedings of the European Software Engineering Conference Held Jointly with ACM SIGSOFT international Symposium on Foundations of Software Engineering (ESEC/FSE). 2005. (Lisbon, Portugal. September 08, 2005). 237-240. Research Demonstration. [DOI]
Reid Holmes and Gail C. Murphy
Proceedings of the International Conference on Software Engineering (ICSE). 2005. (St. Louis, MO, USA. May 18, 2005). 117-125. [DOI]
Awarded ACM SIGSOFT Distinguished Paper Award.
Reid Holmes
Masters Thesis. University of British Columbia. (Vancouver, BC, Canada. Aug 24, 2004).
Davor Cubranic, Reid Holmes, Annie T.T. Ying and Gail C. Murphy.
In Proceedings of the Workshop on Open Source Software: Taking Stock of the Bazaar (WOSS). (Portland, OR, USA. May 3, 2003). 2003. 25-29.
Andrew Chan, Reid Holmes, Gail C. Murphy, Annie T.T. Ying
In Proceedings of the International Workshop on Program Comprehension (IWPC). Portland, OR, USA. May 11, 2003. 2003. 237-244. [DOI]