Reid Holmes

Orcid: 0000-0003-4213-494X

Affiliations:
  • University of British Columbia, Vancouver, Canada
  • University of Waterloo, Ontario, Canada (former)
  • University of Calgary Alberta, Canada (PhD 2008)


According to our database1, Reid Holmes authored at least 88 papers between 2003 and 2025.

Collaborative distances:

Timeline

Legend:

Book 
In proceedings 
Article 
PhD thesis 
Dataset
Other 

Links

Online presence:

On csauthors.net:

Bibliography

2025
Impact of methodological choices on the analysis of code metrics and maintenance.
J. Syst. Softw., 2025

2024
Method-level Bug Prediction: Problems and Promises.
ACM Trans. Softw. Eng. Methodol., May, 2024

Generative AI in Software Engineering Must Be Human-Centered: The Copenhagen Manifesto.
J. Syst. Softw., 2024

Age-Inclusive Integrated Development Environments for End-Users.
Proceedings of the 2024 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), 2024

Blocks? Graphs? Why Not Both? Designing and Evaluating a Hybrid Programming Environment for End-users.
Proceedings of the 2024 IEEE/ACM 46th International Conference on Software Engineering: Companion Proceedings, 2024

Block-based Programming for Two-Armed Robots: A Comparative Study.
Proceedings of the 46th IEEE/ACM International Conference on Software Engineering, 2024

Supporting Web-Based API Searches in the IDE Using Signatures.
Proceedings of the 46th IEEE/ACM International Conference on Software Engineering, 2024

2023
Dynamic Human-in-the-Loop Assertion Generation.
IEEE Trans. Software Eng., April, 2023

Training industrial end-user programmers with interactive tutorials.
Softw. Pract. Exp., March, 2023

Semi-Automatic, Inline and Collaborative Web Page Code Curations.
Proceedings of the 45th IEEE/ACM International Conference on Software Engineering, 2023

2022
Language impact on productivity for industrial end users: A case study from Programmable Logic Controllers.
J. Comput. Lang., 2022

Comparing Block-Based Programming Models for Two-Armed Robots.
IEEE Trans. Software Eng., 2022

Can guided decomposition help end-users write larger block-based programs? a mobile robot experiment.
Proc. ACM Program. Lang., 2022

Revisiting the debate: Are code metrics useful for measuring maintenance effort?
Empir. Softw. Eng., 2022

Sources of software development task friction.
Empir. Softw. Eng., 2022

An Empirical Study on Maintainable Method Size in Java.
Proceedings of the 19th IEEE/ACM International Conference on Mining Software Repositories, 2022

Enabling End-Users to Implement Larger Block-Based Programs.
Proceedings of the 44th IEEE/ACM International Conference on Software Engineering: Companion Proceedings, 2022

2021
STOP THE (AUTOGRADER) INSANITY: Regression Penalties to Deter Autograder Overreliance.
Proceedings of the SIGCSE '21: The 52nd ACM Technical Symposium on Computer Science Education, 2021

The efficacy of online office hours: an experience report.
Proceedings of the 2021 ACM SIGPLAN International Symposium on SPLASH-E, 2021

CodeShovel: A Reusable and Available Tool for Extracting Source Code Histories.
Proceedings of the 43rd IEEE/ACM International Conference on Software Engineering: Companion Proceedings, 2021

CodeShovel: Constructing Method-Level Source Code Histories.
Proceedings of the 43rd IEEE/ACM International Conference on Software Engineering, 2021

Lightweight self-adaptive configuration using machine learning.
Proceedings of the CASCON '21: Proceedings of the 31st Annual International Conference on Computer Science and Software Engineering, Toronto, Ontario, Canada, November 22, 2021

2020
Exploring Developer Preferences for Visualizing External Information Within Source Code Editors.
Proceedings of the Working Conference on Software Visualization, 2020

Nudging student learning strategies using formative feedback in automatically graded assessments.
Proceedings of the SPLASH-E '20, 2020

Revisiting the Relationship Between Fault Detection, Test Adequacy Criteria, and Test Set Size.
Proceedings of the 35th IEEE/ACM International Conference on Automated Software Engineering, 2020

2019
Branch Use in Practice: A Large-Scale Empirical Study of 2, 923 Projects on GitHub.
Proceedings of the 19th IEEE International Conference on Software Quality, 2019

Learning to listen for design.
Proceedings of the 2019 ACM SIGPLAN International Symposium on New Ideas, 2019

Aiding Code Change Understanding with Semantic Change Impact Analysis.
Proceedings of the 2019 IEEE International Conference on Software Maintenance and Evolution, 2019

Novice-friendly multi-armed robotics programming.
Proceedings of the 2nd International Workshop on Robotics Software Engineering, 2019

2018
Dimensions of experientialism for software engineering education.
Proceedings of the 40th International Conference on Software Engineering: Software Engineering Education and Training, 2018

Context-aware conversational developer assistants.
Proceedings of the 40th International Conference on Software Engineering, 2018

2017
Measuring the cost of regression testing in practice: a study of Java projects using continuous integration.
Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering, 2017

2016
Investigating technical and non-technical factors influencing modern code review.
Empir. Softw. Eng., 2016

Look for state transitions in temporal data.
Proceedings of the Perspectives on Data Science for Software Engineering, 2016

2015
Do Onboarding Programs Work?
Proceedings of the 12th IEEE/ACM Working Conference on Mining Software Repositories, 2015

Synthesizing Knowledge from Software Development Artifacts.
Proceedings of the Art and Science of Analyzing Software Data, 2015

2014
Are mutants a valid substitute for real faults in software testing?
Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering, (FSE-22), Hong Kong, China, November 16, 2014

No issue left behind: reducing information overload in issue tracking.
Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering, (FSE-22), Hong Kong, China, November 16, 2014

Mining modern repositories with elasticsearch.
Proceedings of the 11th Working Conference on Mining Software Repositories, 2014

Finding patterns in static analysis alerts: improving actionable alert ranking.
Proceedings of the 11th Working Conference on Mining Software Repositories, 2014

Live API documentation.
Proceedings of the 36th International Conference on Software Engineering, 2014

DASHboards: enhancing developer situational awareness.
Proceedings of the 36th International Conference on Software Engineering, 2014

Integrating software project resources using source code identifiers.
Proceedings of the 36th International Conference on Software Engineering, 2014

Coverage is not strongly correlated with test suite effectiveness.
Proceedings of the 36th International Conference on Software Engineering, 2014

Lessons learned managing distributed software engineering courses.
Proceedings of the 36th International Conference on Software Engineering, 2014

Simulation - A Methodology to Evaluate Recommendation Systems in Software Engineering.
Proceedings of the Recommendation Systems in Software Engineering, 2014

Recommendation Systems in-the-Small.
Proceedings of the Recommendation Systems in Software Engineering, 2014

2013
Early Detection of Collaboration Conflicts and Risks.
IEEE Trans. Software Eng., 2013

Developer Dashboards: The Need for Qualitative Analytics.
IEEE Softw., 2013

The influence of non-technical factors on code review.
Proceedings of the 20th Working Conference on Reverse Engineering, 2013

Using fault history to improve mutation reduction.
Proceedings of the Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, 2013

Making sense of online code snippets.
Proceedings of the 10th Working Conference on Mining Software Repositories, 2013

The MSR cookbook: mining a decade of research.
Proceedings of the 10th Working Conference on Mining Software Repositories, 2013

Extracting artifact lifecycle models from metadata history.
Proceedings of the 1st International Workshop on Data Analysis Patterns in Software Engineering, 2013

Situational awareness: personalizing issue tracking systems.
Proceedings of the 35th International Conference on Software Engineering, 2013

2012
Systematizing pragmatic software reuse.
ACM Trans. Softw. Eng. Methodol., 2012

The Secret Life of Patches: A Firefox Case Study.
Proceedings of the 19th Working Conference on Reverse Engineering, 2012

Automatically locating relevant programming help online.
Proceedings of the 2012 IEEE Symposium on Visual Languages and Human-Centric Computing, 2012

Speculative analysis of integrated development environment recommendations.
Proceedings of the 27th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2012

Mining usage data and development artifacts.
Proceedings of the 9th IEEE Working Conference of Mining Software Repositories, 2012

Improving IDE recommendations by considering global implications of existing recommendations.
Proceedings of the 34th International Conference on Software Engineering, 2012

Industrially validating longitudinal static and dynamic analyses.
Proceedings of the First International Workshop on User Evaluation for Software Engineering Researchers, 2012

Revisiting bug triage and resolution practices.
Proceedings of the First International Workshop on User Evaluation for Software Engineering Researchers, 2012

2011
Crystal: precise and unobtrusive conflict warnings.
Proceedings of the SIGSOFT/FSE'11 19th ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE-19) and ESEC'11: 13th European Software Engineering Conference (ESEC-13), 2011

Proactive detection of collaboration conflicts.
Proceedings of the SIGSOFT/FSE'11 19th ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE-19) and ESEC'11: 13th European Software Engineering Conference (ESEC-13), 2011

Identifying opaque behavioural changes.
Proceedings of the 33rd International Conference on Software Engineering, 2011

Identifying program, test, and environmental changes that affect behaviour.
Proceedings of the 33rd International Conference on Software Engineering, 2011

2010
Speculative analysis: exploring future development states of software.
Proceedings of the Workshop on Future of Software Engineering Research, 2010

Customized awareness: recommending relevant external change events.
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering, 2010

RSSE 2010: Second International Workshop on Recommendation Systems for Software Engineering.
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering, 2010

Enhancing static source code search with dynamic data.
Proceedings of 2010 ICSE Workshop on Search-driven Development: Users, 2010

2009
Compare and contrast: Visual exploration of source code examples.
Proceedings of the 5th IEEE International Workshop on Visualizing Software for Understanding and Analysis, 2009

Automatically Recommending Triage Decisions for Pragmatic Reuse Tasks.
Proceedings of the ASE 2009, 2009

The end-to-end use of source code examples: An exploratory study.
Proceedings of the 25th IEEE International Conference on Software Maintenance (ICSM 2009), 2009

2008
A newbie's guide to eclipse APIs.
Proceedings of the 2008 International Working Conference on Mining Software Repositories, 2008

Deep intellisense: a tool for rehydrating evaporated information.
Proceedings of the 2008 International Working Conference on Mining Software Repositories, 2008

Semi-Automating Pragmatic Reuse Tasks.
Proceedings of the 23rd IEEE/ACM International Conference on Automated Software Engineering (ASE 2008), 2008

Lightweight, Semi-automated Enactment of Pragmatic-Reuse Plans.
Proceedings of the High Confidence Software Reuse in Large Systems, 2008

Promoting developer-specific awareness.
Proceedings of the 2008 International Workshop on Cooperative and Human Aspects of Software Engineering, 2008

2007
Task-specific source code dependency investigation.
Proceedings of the 4th IEEE International Workshop on Visualizing Software for Understanding and Analysis, 2007

Supporting the Investigation and Planning of Pragmatic Reuse Tasks.
Proceedings of the 29th International Conference on Software Engineering (ICSE 2007), 2007

Informing Eclipse API production and consumption.
Proceedings of the 2007 OOPSLA workshop on Eclipse Technology eXchange, 2007

2006
Approximate Structural Context Matching: An Approach to Recommend Relevant Examples.
IEEE Trans. Software Eng., 2006

A lightweight approach to technical risk estimation via probabilistic impact analysis.
Proceedings of the 2006 International Workshop on Mining Software Repositories, 2006

Unanticipated reuse of large-scale software features.
Proceedings of the 28th International Conference on Software Engineering (ICSE 2006), 2006

2005
Strathcona example recommendation tool.
Proceedings of the 10th European Software Engineering Conference held jointly with 13th ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2005

Using structural context to recommend source code examples.
Proceedings of the 27th International Conference on Software Engineering (ICSE 2005), 2005

2003
Scaling an Object-Oriented System Execution Visualizer through Sampling.
Proceedings of the 11th International Workshop on Program Comprehension (IWPC 2003), 2003


  Loading...